Мазмұны:

Жеңіл жарықдиодты мерекелік жарық шоуы: қыста сиқыршылар - FastLED және Arduino оқулығы бар WS2812B жарықдиодты жолағы: 6 қадам
Жеңіл жарықдиодты мерекелік жарық шоуы: қыста сиқыршылар - FastLED және Arduino оқулығы бар WS2812B жарықдиодты жолағы: 6 қадам

Бейне: Жеңіл жарықдиодты мерекелік жарық шоуы: қыста сиқыршылар - FastLED және Arduino оқулығы бар WS2812B жарықдиодты жолағы: 6 қадам

Бейне: Жеңіл жарықдиодты мерекелік жарық шоуы: қыста сиқыршылар - FastLED және Arduino оқулығы бар WS2812B жарықдиодты жолағы: 6 қадам
Бейне: Той во время чумы. Почему нас не остановила даже пандемия? 2024, Шілде
Anonim
Image
Image

Мен бұл мерекелік жарық шоуын кез келген жерде көрсету үшін жобалап, бағдарламаладым. Мен бір пиксель тығыздығы 30 пиксель/ метр болатын бір WS2812B жолақты қолдандым. Мен 5 метрді қолданғандықтан, менде барлығы 150 жарық диоды болды. Мен кодты қарапайым сақтадым, сондықтан WS2812B жарық диодты жолақтарын қолданатын кез келген адам кодты оңай орындай алады. Бұл сондай -ақ, егер сіз әр түрлі пиксельді қолдансаңыз, уақыт өшеді, сондықтан сіз 150 жарық диодты ұстауыңыз керек. Сонымен қатар, қарапайым түрде музыка жүйесін Arduino басқармайды. Бағдарламаның басында 3 жасыл және 1 қызыл жыпылықтау бар, содан кейін нақты жарық шоуы басталады. Музыканы қолмен бастау керек болғандықтан, бұл бастапқы жарқыл сізге музыканы қашан бастау керектігін көрсетеді. Мен төмендегі кодты енгіздім. Бұл кодты коммерциялық емес мақсаттарда қосуға немесе өзгертуге болады.

Жабдықтар

- WS2812B жарық диодты жолағы

- Ардуино

- Сымдар

- 5В 10А қуат көзі | Егер сіз бірнеше жолақты қолдансаңыз, сізге үлкен қуат көзін пайдалану қажет болады. Әр пиксель 60мА пайдаланады, сондықтан 150 пиксель * 60мА = 9А. Егер сіз толық жарықтылықты ақ түспен қолданғыңыз келсе, сіздің қуат көзіңіз мұны шешуі керек. Егер сіз 5В жарықдиодты жолақтарды қолдансаңыз, 5В қуат көзін пайдалануыңыз керек, ал егер сіз 12В жарықдиодты жолақтарды қолдансаңыз, сізге 12В қуат көзін пайдалану қажет болады, сонымен қатар 5V Arduino-ны қуаттандыру үшін 12-5В түрлендіргішті пайдалану қажет.

1 -қадам: FastLED кітапханасын жүктеңіз

Бірнеше айнымалыларды анықтаңыз
Бірнеше айнымалыларды анықтаңыз

Егер сізде FastLED кітапханасы жүктелмеген болса, github.com/FastLED/FastLED/releases сайтынан соңғы нұсқаны жүктеп алыңыз.

FastLED кітапханасын жүктеп алып, оны Arduino кітапханалары қалтасына жылжытыңыз. Бұл қалтаның атын өзгертпеңіз. Arduino IDE -де Sketch, Include Library, содан кейін. ZIP кітапханасын қосу бөліміне өтіңіз. FastLED қалтасын таңдаңыз.

Кітапхана орнатылғаннан кейін, #include жолын қосыңыз Бұл жол бағдарламаға сол кітапхананы пайдаланатындығыңызды білдіреді.

2 -қадам: Бірнеше айнымалыларды анықтаңыз

Жоғарыда айтқанымдай, кодты қарапайым ұстау үшін пиксель санын өзгерту уақытты немесе жарық шоуын өзгертеді.

NUM_LEDS 150 жолын анықтаңыз, онда сіз қолданылған пиксель санын қоясыз. Бұл жағдайда ол 150 болады.

DATA_PIN 5 жолын анықтаңыз, онда сіз деректер сымын қосқан цифрлық түйреуішті қоясыз.

BRIGHTNESS 255 жолын анықтаңыз, онда сіз жарықтығын 0-255 шкаласынан қоясыз, ал 255 ең жарқын.

3 -қадам: кодты орнату бөлімі

Кодты орнату бөлімі
Кодты орнату бөлімі

Орнату бөлімінде 2 секундқа және сызыққа кідіріс бар

FastLED.addLeds (leds, NUM_LEDS).setCorrection (TypicalLEDStrip);

WS2812B біз қолданған жарық диодты жолақтың түрін көрсетті, ал DATA_PIN - біз алдыңғы қадамда анықтаған айнымалы мән. GRB - түс тәртібі. Бұл қолданылған жарықдиодты жолаққа байланысты өзгеруі мүмкін. Кодты сол күйінде қолданып көріңіз, егер түстер бейнедегідей болмаса, оны RGB немесе BRG етіп өзгертуге тырысыңыз. Сіз бұл жолдың қалған бөлігін сол күйінде қалдыра аласыз. Сызықтар

FastLED.setBrightness (max_bright); set_max_power_in_volts_and_milliamps (5, 8000);

жарық диодты жолақтың қуатын шектеңіз. Бұл FastLED кітапханасының таңғажайып ерекшелігі. 5 саны - біз қолданған кернеу, ал 8000 саны - жарық диодты жолағы мА -да қолдануға болатын максималды ток. Оның қызмет ету мерзімін ұзарту үшін қуат көзінің мүмкіндігінің 80% ғана пайдалану ұсынылады. Менде 10А қуат көзі болғандықтан, 0,8*10 = 8А немесе 8000мА.

4 -қадам: Цикл бөлімі | Ака, кодтың керемет бөлігі

Цикл бөлімі | Ака, кодтың керемет бөлігі
Цикл бөлімі | Ака, кодтың керемет бөлігі
Цикл бөлімі | Ака, кодтың керемет бөлігі
Цикл бөлімі | Ака, кодтың керемет бөлігі

Енді біз арнайы жарықдиодты жолаққа арналған бағдарламаны орнатуды аяқтағаннан кейін, біз жолақтарды шынымен жарықтандыратын бөлікке жете аламыз. Бұл бөлімді таза ұстау үшін мен жолақтарды басқару және әр түрлі эффекттер жасау үшін жазбаша функцияларды қолдандым. Жоғарыдағы сол жақтағы сурет функцияларды орындайтын цикл бөлімінің бөлігі болып табылады. Оң жақтағы сурет төменде және мен әр функцияның не істейтінін жаздым.

5 -қадам: Сымдарды жалғау

Сымдар
Сымдар

WS2812B жарық диодты жолақтардың әр ұшында 3 терминалы бар. 2 - қуат үшін, 1 - біздің Arduino -дан келетін сигнал сигналы үшін. Ардуиноның қуат терминалына 2 сымды, ал жарық диодты жолаққа 2 қуат сымын жалғаңыз. Сондай -ақ, жолақтың соңына қуатты айдау сымдары деп аталатын 2 қуат сымын қосу керек, себебі егер сіз мұны жасамасаңыз, кернеудің жоғалуы жолақтың соңында күңгірт жарық диодтарына әкелуі мүмкін. Қай терминал не үшін қажет екенін білу үшін жолақтағы жапсырмаларды тексеріңіз. Полярлықты араластыру қуырылған жолаққа әкелуі мүмкін. Сонымен қатар, Arduino жерге тұйықтау сымын жарықдиодты жолақтағы жерге қосу сымына жалғап, деректерді жақсы беру үшін ортақ негіз құрыңыз. Мен сізге инъекциялық сымдарды қосу керектігін айттым, бірақ сіз оны деректер сымы үшін жасай алмайсыз. Себебі, әрбір светодиод сигнал сигналын келесі сигналға қайта таратады, сондықтан көрсетілген Arduino түйреуішіне және жарық диодты жолаққа 1 деректер сымын жалғауды ұмытпаңыз. Жолақта деректерді тасымалдау бағытын көрсететін шағын көрсеткі болуы керек. Ақпараттық сигнал сымының соңына емес, басына қойылғанына көз жеткізіңіз. Мұны араластыру қуырылған жолаққа әкелуі мүмкін.

6 -қадам: Жарық диодты жолақты орнату

Мен жарық диодты жолақты терезенің ішкі жағына жай ғана таспамен бекітіп қойдым. Дегенмен, жарық диодты жолақты орнатудың басқа да көптеген әдістері бар. Жолақтарды төбеңізге қою үшін https://tinyurl.com/s2km4v3 сияқты алюминий арнаны қолдануға болады. Егер сіз жарық диодты жолақтарды сыртқа шығарып жатсаңыз, мен алюминий арнаны қолдансаңыз, ip65 жолақтарын пайдалануды ұсынамын, себебі олар жартылай су өткізбейтін және кейбір арналарға сәйкес келмейтін 1p67-ге қарағанда жұқа. Егер сіз оны сыртқа арнасыз орнатқыңыз келсе, іс жүзінде су өткізбейтін ip67 жолақтарын қолданыңыз. Бұрышты айналып өту үшін, мысалы, төбеңіздің шыңындағылар үшін, жолақты қиып алып, бұрыштан өту үшін сымдарды пайдалану керек. Сіз жолақты бүгу арқылы кетіп қалуыңыз мүмкін, бірақ оларды қаншалықты бүгетініңізге абай болыңыз, себебі жарық диодты өшіру оңай.

Ұсынылған: