Мазмуну:

No-solder Fireflies / Lightning Bugs: 4 кадам
No-solder Fireflies / Lightning Bugs: 4 кадам

Video: No-solder Fireflies / Lightning Bugs: 4 кадам

Video: No-solder Fireflies / Lightning Bugs: 4 кадам
Video: No-solder Fireflies / Lightning Bugs 3 2024, Ноябрь
Anonim
Image
Image
No-solder Fireflies / Lightning Bugs
No-solder Fireflies / Lightning Bugs

Мен Хэллоуинге карата короомо LED от чымындарын (мен чоңоюп кеткен чагылган мүчүлүштүктөрүн) кошкум келип, LED жиптери жана Arduino менен жасоону чечтим. Бул сыяктуу көптөгөн долбоорлор бар, бирок көбү ширетүүнү жана схеманы талап кылат. Булар сонун, бирок мен алардын баарын жасоо үчүн өтө жөнөкөй кылуу үчүн эч кандай ширетүү жок экенин көрүүнү чечтим.

Мен дагы кодду реалдуу түрдө жарк эте турган от чымындарды оңой башкаруу үчүн жаздым.

Негизги ыкма WS2811 LED жиптерин колдонуу, анткени алар суу өткөрбөйт. Алар майрамдык жарыктандыруу үчүн популярдуу, жана WS2811 чипи менен 5050 LEDдин айкалышы, негизинен, Adafruit тилиндеги WS2812b же "Neopixels" тин эң алдыңкы версиясы. Алардын дагы бир артыкчылыгы - ар кандай светодиоддор үчүн бир гана маалымат линиясы керек.

Буларды иштетүү абдан жөнөкөй - каалаган USB блокко же батареяга мини USB зымы. Алар көп кубаттуулукту колдонбойт жана USB батарейкасы менен узак убакыт иштей алышат.

1 -кадам: Бөлүктөр

Бөлүктөр
Бөлүктөр
Бөлүктөр
Бөлүктөр
Бөлүктөр
Бөлүктөр

Бөлүктөрдүн тизмеси атайылап жөнөкөй:

- Ардуино. Мен Arduino Nano колдондум, анткени алар анча кымбат эмес жана кичине. Алар Arduino Uno менен дээрлик бирдей өзгөчөлүктөргө ээ. Жогорудагы шилтемедегилердин казыктары ширетилип, микро USB зымдары менен коштолот. Сизге кичинекей USB кабели керек болот, ал эми кээ бирлери жогоруда шилтемеленген Nanos менен келет.

- Arduino Nano терминал калканы. Бул эч кандай ширетүүнүн айла -амалы - зымдарды бекитүү үчүн бурагычты колдонсоңуз болот. Эгерде сиз анын ордуна үч зымды ширеткиңиз келсе, анда муну өткөрүп жиберип, Arduino Nano такталарына казыктары тиркелбей заказ берсеңиз болот, андыктан сиз Nano тактасына тике ширете аласыз.

- LED. Мен WS2812b LED тилкелери сыяктуу программаланган WS2811 жиптерин колдондум. Алар суу өткөрбөйт, мен өсүмдүктөрдө азыраак көрүнүшү үчүн кара зымдарды алдым. Алар ошондой эле жашыл зымдар менен келет. Алар бир талга 50 светодиод менен келет жана аларды туташтыргычтары бар, андыктан сиз аларды чынжырлап байлай аласыз. Мен 100-200 светодиодду колдонуп жатам, андыктан 2ден 4кө чейин. Мен аларды Arduino 5v жөндөгүчүнөн жөнөкөйлүк үчүн иштетип жатам.

- Батарея. Мен шахтаны каалаган USB батареясы менен иштеттим, бирок сиз аны каалаган USB булагына туташтырсаңыз болот. - Негизги Батарея - Чоң Батарея - Чоң Батарея - кыязы, ашыкча өлтүрүү Бул акыркы экөө роботтор жана LED жарыктандыруу үчүн эң сонун, анткени алар 5v жана 12v чыгууларга ээ.

- JST туташтыргычы - бул светодиоддук жиптер менен келет, бирок керек болгон учурда булар.

2 -кадам: Ассамблея

Ассамблея
Ассамблея
Ассамблея
Ассамблея
Ассамблея
Ассамблея

Ассамблея абдан жөнөкөй.

Arduino Nano терминалынын калканчына сайыңыз. Түйрүктөрдүн этикеткаларга негизделгенин тактаңыз - аны артка сайса болот.

Жарык диоддор менен келген запастык JST туташтыргычын колдонуңуз. 5v жана Gnd'ди Arduinoдогу ошол казыктарга туташтырыңыз. Маалымат линиясын 6 -пинге туташтырыңыз (эгер кааласаңыз коддон өзгөртсө болот).

Светодиоддук жиптер электр зымдары менен кошо алынып салынат жана калай тартылат. Булар батарейкаңызды кыскартып коюшу мүмкүн, андыктан аларды өчүрүп же скотч менен жабыңыз (же эгерде жылуулукту азайтуучу түтүктү колдонсоңуз). Тиш тийгизбеш үчүн калай болгон учтарын кесип, бирин экинчисинен кыска кесип алгам.

Эми сиз жипти Arduinoго туташтыра аласыз.

Дал ушул!

LED жана Power саны

Тарамдагы 5050 LEDдин ар бири толугу менен күйүп турганда 60mA колдоно алат. Үч LED (Кызыл/Жашыл/Көк) болгондуктан жана ар бири 0-256 (коддо) мааниге ээ болушу мүмкүн болгондуктан, толугу менен күйгүзүү Кызыл, Жашыл жана Көк интенсивдүүлүгү үчүн 256 + 256 + 256 = 768 болмок. Менин кодумда, мен кызыл үчүн 50, жашыл үчүн 50 жана көк үчүн 0 колдонуп жатам, андыктан LEDдин ар биринде алар күйүп турганда болжол менен 60mA * 100 /768 = 7.8125mA LED керектелет.

Эң негизгиси, бир эле учурда канча светодиод күйөт. Менин кодум аларды азыраак туш келди коэффициенттерде күйгүзөт - 5/10, 000. Практикада мен бир эле учурда бир нечесин көрдүм, бирок теориялык жактан алар бир убакта улана бериши мүмкүн. Мен бир убакта номерди жабуу үчүн кодду кошо алмакмын, бирок бул абдан алыс. Жарык диоддордун санына жарым -жартылай көз каранды жана коэффициенттер ар бир светодиод үчүн эсептелинет, андыктан LED кошулган сайын, дагы LEDлар күйүп кетет.

Arduino 5v регулятору 500mA жөнүндө маалымат бере алат, кээ бирлери Arduino өзү үчүн колдонулат, андыктан болжол менен 450mA жеткиликтүү. Бир LEDга 7.8mA болгондо, бул болжол менен 57 светодиодду күйгүзүүгө мүмкүндүк берет, ал эми LED күйүп турганда да, ал аз кубатты колдонуп, көбүнчө өйдө же ылдый түшүп баратат. Ошентип, иш жүзүндө, Arduino USB электр адаптери көптөгөн LED үчүн жакшы.

LED саны жана Arduino Memory

Компьютерди түзүүдө 100 светодиод менен Arduino IDE программасы DRAMдин 21% ы колдонулганын (негизинен LED статусунун массивинде), 300 LED үчүн 60% ды түзгөнүн билдирди. Ошентип, бир нече жип жакшы. Эгер сизге дагы көп светодиоддор керек болсо, анда чындыгында күйүп турган светодиоддордун тизмесин сактап койсоңуз болот - бул алда канча эффективдүү болмок, бирок ошончолук көп электр энергиясынын көйгөйлөрүнө туш болосуз - чыңалуунун төмөндөшү жана мындай ыкмаларга муктаж болосуз. күч сайынуу. Мен муну башка көрсөтмөлөрдө колдонгом, бирок бул тез долбоордун алкагынан тышкары. 100-200 светодиодунда DRAM жана кубаттуулук көп.

3 -кадам: Arduino программасы

Arduino программасы
Arduino программасы

Тиркелген эскиз светодиоддорду от өчүргүчтөрдөй ирмеп коет. Код бир аз комментарийленген, бирок эң башкысы - сиз колдонуп жаткан светодиоддордун санын коюу.

4 -кадам: жайгашкан жери, күчү, аба ырайына каршы

Жайгашкан жери, Күч, Аба ырайына каршы
Жайгашкан жери, Күч, Аба ырайына каршы
Жайгашкан жери, Күч, Аба ырайына каршы
Жайгашкан жери, Күч, Аба ырайына каршы

Бул долбоор Arduinoдогу USB порту менен иштейт, андыктан каалаган USB кубат булагын колдонсо болот. Дайыма көрсөтүү үчүн USB дубал адаптерин колдонсоңуз болот.

Эгерде долбоор узак убакыт бою сыртта кала турган болсо, анда ал суу өткөрбөйт. Суу өткөрбөгөн электроника кутусу же ал тургай тамак -аш контейнери жакшы.

Сунушталууда: