Мазмуну:
- 1 -кадам: Дизайн жана куруу
- 2 -кадам: Arduino жана Power Wiring
- 3 -кадам: Акыркы жыйын жана программалоо
Video: Көп түстүү көйнөк: 3 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Бул жерде мен кыздарымдын үйлөнүү тоюнда элди "суктандыруу" үчүн курган долбоорум.
Мен аны "Көп түстүү көйнөк" деп атайм. Жөнөкөй компоненттерди жана негизги Arduino эскизин колдонуп, пальтону сиз ойлогон бардык нерсеге программалай аласыз. Мен 7 катардагы 7 "жөнөкөй" чекит матрицасын "чечтим, бул 63 светодиод. Башка бөлүктөрү - Arduino (UNO жакшы иштейт), негизги 5В жөнгө салуучу, силикон зым, негизги которгуч жана 2S литий батареясы. Мен Job кубат туташтыргычы бар HobbyKing Nanotech 0.95 2S батареясын колдондум, бирок 5В же андан көп кубаттуулуктагы батареяны колдонсо болот. Менин көйнөгүмдөгү HK батареясы видеодо көрсөтүлгөн негизги тартипти колдонуу менен болжол менен 1,5 саат иштейт. Эң кыйын нерсе - бул пальто. Мен OP-дүкөндөрдү сынап көрдүм, бирок ишке ашпай калды жана акыры жергиликтүү "Хиппи" дүкөнүнөн жилет сатып алдым (чындыгында ушундай деп аталат!).
Муну кийип командаларыңыздын оюнуна келгениңизди элестетиңиз.
Бул жерде материалдар Билл
- An Arduino! Мен БУУну колдондум, бирок жакын арада аны нано менен алмаштырам.
- LED W2812B. Мен Banggood.com сайтынан 1194862 бөлүгүн колдондум - биригип турган матрицада 100 пиксел бар
- Негизги 5V жөндөгүч. Banggood бөлүгү #951165. Алардын ар бири болжол менен $ 1.50 турат
- Негизги которгуч
- Силикон зымы - Мен бардыгы үчүн 26G колдондум. 63 LEDди туташтыруу үчүн ар бир түстөн кеминде 4м керек болот
- Батарея же батарейка ылайыктуу.
- Кичинекей пластикалык корпус
- "Суюк ийнелер" клейи
- Коопсуздук үчүн жиптер жана ийнелер
- Кийим, мен жарык берүү үчүн жилет колдондум!
Мен WS2812 "Neopixels" колдонууну тандадым. Буларды $ 12- $ 100 түрүндө сатып алса болот. Бул долбоордун эң оор бөлүгү- бул светодиоддорду өткөрүү. LEDS сериясы. "Data In" болгон "DI" тактасы жана "Data Out" болгон "DO" тактасы бар. Чынжырдагы биринчи LED диапазону тандалган Arduino пинине туташтырылган. Мен D4 колдонгом, бирок аны колдонуунун эч кандай кереги жок. Каалаган санарип пин колдонуңуз. Система бир эле LED диапазону менен чектелбейт. Сиз, чынында эле, чыгармачыл болгуңуз келсе, бир нече жипти башкара аласыз.
1 -кадам: Дизайн жана куруу
Эми сиз светодиодго чейин диоддорду кантип жайгаштыруу керектигин чечишиңиз керек. Мен, жогоруда айтылгандай, 9x7 матрицасын түздүм, бирок сиз колуңузду, алдыңызды, бутуңузду каалаган нерсеңизден төмөн карай LED сызыктарын каалашыңыз мүмкүн. Жапайы бол!
Сиз ойлонушуңуз керек болгон бир маселе - бул электр энергиясы. Сунушталган A 2S литий батареясы жүздөгөн светодиоддорду айдайт, бирок сиз ар бир светодиоддун учурдагы тартылышын жана тандалган жөндөгүчүңүз колдогон жалпы токту эске алышыңыз керек.
Ар бир LED толук жарыктыкта ~ 50ma (миллиамп) тартат. Демек, керектөөнүн бир ампине 20га жакын аласыз. Сунуш жөнгө салуучу болжол менен 2 амперди айдайт, 3 жылыткыч менен, андыктан сиз күнү бою 40 LED иштете аласыз. Көңүл буруңуз, эгер сиз аларды күйгүзүп же өчүрүп жатсаңыз, анда бул менен бир аз көбүрөөк боштук аласыз. Менин көйнөгүм жылытпастан 63 LEDди айдайт жана жакшы иштейт. Ошондой эле, эгер керек болсо, LEDди "эки четинен" күйгүзсөңүз болот, эгерде 2 жөндөгүчтү колдонсоңуз же жөн гана "грунтиер" жөндөгүчтү колдонсоңуз болот.
Ар бир светодиоддо 6 ширетүүчү аянтча бар, DI/DO, ошондой эле "5V+ IN", "Gnd IN", "5V+ OUT" "GND OUT". Жарманкеге даяр болуңуз, бирок ширетүүгө! Мен "силикон" зымын колдонууну сунуштайм. Бул ПВХ изоляцияланган зымга караганда алда канча ийкемдүү жана бул проект көп ширетүүнү камтыгандыктан, силикон тилкелери менен иштөө оңой. Мен +5V үчүн кызыл зымды, сигнал сызыгы үчүн көк жана жер үчүн кара (GND) колдондум, бирок сиз каалаган түстү колдоно аласыз. Сиз зымдарды жашыруу үчүн түстөрдү тандай аласыз. Светодиоддор ушунчалык жарык болгондуктан, убара болбогом.
Макетти чечкенден кийин, ширетүүнү баштоонун убактысы келди. Мен жыгачтын кесилишин колдонууга жардам берүү үчүн супер жөнөкөй джигин жасадым. Мен ар бир LED өзүнүн өнөктөшүнөн 55мм болот деп чечтим, андыктан кичинекей блокко 2 сызыкты белгилеп, андан кийин светодиоддор отурушу үчүн эки тешик бургуладым. Зымдарды өлчөмүнө чейин кесүү үчүн колдонулган линиялар.
Жетиштүү зым, джиг, сапаттуу ширетүүчү жана шаймандар менен өзүңүздү орнотуңуз. Каптал кескичтердин жана топурактан тазалоочу шаймандардын сонун топтому талап кылынат.
Жигиттердеги зымдарды өлчөө менен баштаңыз жана болжол менен 10 светодиод (ар бир түстүү зымдын 10 даанасы) үчүн жетиштүү түрдө кесүүнү баштаңыз. Ачуу куралыңызды колдонуп, ар бир четинен болжол менен 3 мм алып салыңыз. Андан кийин ар бир зымдын ар бир четин "калай" коюу керек. Бул тажатма, бирок зарыл. Бир ритмге киргенден кийин ал тезирээк болот.
Андан кийин LED диоддорун ширетүүнү башташыңыз керек. Мен светодиодду депрессияга салып, анан 6 калдыктын баарын "калай" кылам. Мен анда LEDдин "сырткы" тарабында (DO) 3 ширетүүчү зым. Алар абдан катаал кардарлар окшойт, ошондуктан алардан алысыраак. Мен анда бардык 10 (же ошончо) светодиодду бүтүрөм, азыр сизде 3 зым менен 10 LED бар.
Кийинки кадам - бул аларды чынжыр менен чындоо. 3 "Out" зымдын куйруктарын кийинки LEDдин 3 "In" подкладкаларына кошуңуз. 10 LED диапазону ширетилгенге чейин улантыңыз. Баштапкы курууда 10дон ашык туташуу иштетүүнү кыйындатты. Сиздин талаптарды аткаруу үчүн жетиштүү болгуча башка чынжыр куруңуз.
Бардык чынжырларыңыз курулган соң, аларды туташтыруу жана сыноо убактысы келди. Муну LED диоддорун тандаган кийимиңизге жабыштыруудан мурун жасаңыз.
2 -кадам: Arduino жана Power Wiring
Мен электрониканын зымдарын жана жалпы схемасын көрсөткөн кээ бир сүрөттөрдү тиркеп койдум. Ардуинонун 5V чыгаруу пини жана 5В LED диапазону туташкан, экөө тең күч жөндөгүчүнүн чыгуусуна туташкан. Батарейканын GND (жери) жөндөгүчтөгү "Input GND" туташкан. LED жана Arduino GND жөндөгүч OUT GND туташтыргычы менен бирге туташат. Башка байланыш LED диапазонунан "DI" (Data In) туташуусу Arduinoдогу D4 төөнөгүчкө. Бул долбоор "биротоло" туташуу үчүн иштелип чыккан, ошондуктан мен Arduino'ну оодарып, зымдарды түз казыктарга туташтырам. Эгерде сиз нано колдоно турган болсоңуз, анда аларда тешикчелер бар (эгер сиз баштарыңызда ширетпесеңиз), алар зымдарды жөнөкөй кылат.
Эстен чыгарбоо керек болгон эң маанилүү нерселердин бири - бул LED диапазонунун толук кубаттуулугу Arduino жана, балким, USBs 5V электр менен жабдуу мүмкүнчүлүктөрүнөн ашат. Ошентип, эреже, ар дайым батарейканы туташтырып жана күйгүзүп коюңуз, ошондуктан Arduino стресске кабылбайт.
Бул учурда, батареяны күйгүзүңүз жана Arduino компьютериңизди USB кабели аркылуу туташтырыңыз. Arduino'yү күйгүзүңүз жана тиркелген "CheckLEDs.ino" эскизин жүктөңүз
Эскиз светодиоддорду айдоо үчүн "FastLED" китепканасын колдонот. Алар туташкандан кийин, чынжырдагы биринчи LED "0" дарегин кабыл алат, андан кийин 1, 2, 3 ж.б.у.с. диоддордун максималдуу санына чейин. Берилген эскизде кыздарымдын үйлөнүү тоюнда колдонгон негизги тамгалар көрсөтүлгөн. Мен сени айткандын кодун чечүүгө таштап кетем.
Бул жерде, эскизди жүктөгөндөн кийин, эскиздин үстүндөгү "MAX_LEDS" константасын сыноо тилкесиндеги светодиоддордун санына коюп, түзүңүз жана Arduinoго жүктөңүз. Светодиоддор башынан аягына чейин жаркырай башташы керек. Эгерде LEDлер белгилүү бир светодиоддо токтоп калса, Arduino -ны USBден ажыратып, батареяны өчүрүңүз. Сиздин ширетүүңүздү текшериңиз жана акыркы жаркыраган менен өчпөгөн светодиоддун туура туташтырылганын текшериңиз. Кайра сатыңыз, кайра туташыңыз жана кайра текшериңиз. Негизги сыноо сабыңыз иштей баштаганда, кийинки кичинекей сапты биринчи сапка туташтырыңыз, MAX_LEDs параметрин жаңы LED санына баштапкы абалга келтирип, жүктөп бериңиз жана сыноону улантыңыз. Бардык LED диоддору туташып, текшерилгенден кийин, сиз LED ди кийимге жабыштырып, акыркы зымдарын бүтүрүүгө даярсыз.
3 -кадам: Акыркы жыйын жана программалоо
Бул учурда сиз силикон зымын колдонууну баалайсыз. Кийимге LED лента (ларын) жайыңыз. Батареяны, Arduino, жөндөгүчтү жана которгучту кайда койоруңуз жөнүндө ойлонуп көрүңүз. Менин көйнөгүмдө булар оңой жетүү үчүн алдыңкы сол чөнтөктө болчу. Мен светодиоддорду сеткага койдум, ал жерде биринчи (нөл) LED пальтонун төмөнкү сол жагында болчу. Светодиоддор пальтону 9 светодиод катары көтөрүп, кийинки колонка катары 9 LED үчүн 180 градуска төмөн бурушту. Кийинки мамычага кайрылып, мен 9 катарда 7 мамыча болгонго чейин уланды. Жайгашуу диоддору биринчи колонкада 0дөн 8ге чейин төмөндөн жогору карай номерленгенин билдирет, кийинки тилкеде 9дан 17ге чейин ылдый түшөт ж.б.у.с.
Светодиоддорду орнотуу үчүн мен алгач "Суюк ийнелер" продуктун колдондум, ал эффективдүү иштейт окшойт, бирок мен ар бир LED кургатуунун ортосунда күтүүнү каалаган жокмун, мен дагы светодиоддорду тигүүнү чечтим. Бул жөн гана LEDге жакын зымдар аркылуу тигилген пахтанын укуругуна муктаж. Көпчүлүк учурда, тигилген бирдиктүү топтом, илмек катары, бир LEDда иштейт. Сиз, макетиңизге жараша, зымдарды кармоо үчүн, айрыкча, "мамычалардын" ортосунда кээ бир циклдерди колдоно аласыз.
Биринчи LED ди Arduino/Power менен туташтырмайынча тигип/чаптабаңыз. Мен кездемени тешип, 3 зымды тешиктен чөнтөккө чейин чуркадым. Мен пальтонун ичине "электр өткөргүчтөрүн" тигип бердим. Чөнтөктү тешүү мага зымдарды ичине киргизип, ишти бүтүрүүгө мүмкүнчүлүк берди. Мен жөнгө салуучуну жөнөкөй лента менен жылуулап, андан кийин күч компоненттерин камтыган кичинекей пластикалык кутуга салып койдум. Сиз өзүңүздүн идишти жасай аласыз, эч нерсе кыскарып кетпешин текшериңиз.
Программалоо
Тиркелген ino файлын шаблон катары колдонуп, сиз азыр Arduinoну тандаган үлгүңүз үчүн программалоону баштасаңыз болот. Мен LEDдин макети менен эң негизги электрондук таблицаны (тиркелген) түздүм. Каалаган үлгүңүздү "тартууну" алда канча жеңилдетет. Сиз керектүү сандарды алгандан кийин, аларды массивге кошуу жөнөкөй. Өзүңүздү түзүү үчүн тиркелген INOдогу үлгү массивдерин колдонуңуз.
FASTLed китепканасы https://fastled.io эскизге кошо турган мисалды камтыйт. Мисал эскизиндеги "цилон" бөлүмү мисалдардан түз көчүрүлгөн.
Чыгармачылыгыңызды сынап көрүңүз - башка которгучту кошуу тартиби кандай өзгөрөт? Баскыч баскычы бир нече цикл аркылуу өтөт?
BTW - пальто тойдо аларды абдан таң калтырды.
Сунушталууда:
Attiny85 Бирдей Программалоо же Көп Түстүү Көздөр менен Ашкабак: 7 Кадам
Attiny85 Бирдей Программалоо же Көп Түстүү Көздөр менен Ашкабак: Бул проект Attiny85 чипи менен 10мм үч түстүү эки аноддуу LEDди (Ашкабак Хэллоуиндин жаркыраган түстөрүн) кантип башкарууну көрсөтөт. Долбоордун максаты - окурмандарды параллелдүү программалоо искусствосу менен тааныштыруу жана Адам Д
Көп түстүү чекиттүү принтер: 6 кадам
Көп түстүү чекит принтери: Саламатсыздарбы. Бул көп түстүү чекиттүү принтердин дизайны жана өндүрүшү боюнча. Бул негизинен буга чейин инструктивдүү түрдө ушул жерде жарыяланган окшош ишке негизделген. Мен айтып жаткан иш "Dotter: Huge Arduino based Dot Matrix Pr
Көп түстүү жарык сүрөтчүсү (сенсордук): 8 кадам (сүрөттөр менен)
Көп түстүү жарык сүрөтчүсү (тийүү сезгичтиги): Жарык сүрөтү-жапкычтын жай ылдамдыгында атайын эффекттерди түзүү үчүн колдонулган фотографиялык ыкма. Чырак көбүнчө " боёп " сүрөттөр. Бул Нускоодо, мен сизге кантип тийүү менен бир жарык сүрөтчүнү кантип курууну көрсөтөм
Көп түстүү LEDди колдонуу менен сериялык LED жарык: 3 кадам (сүрөттөр менен)
Сериялык LED жарык көп түстүү светодиоддорду колдонуу менен: Сериалдык LED жарык анча кымбат эмес, бирок эгер сиз мага окшоп DIY сүйгөн (хоббиист) болсоңуз, анда сиз өзүңүздүн сериялык диоддоруңузду жасай аласыз жана ал базардагы жарыкка караганда арзаныраак. Мен 5 вольтто иштеген сериялык LED жарыгын жасайм
Көп түстүү LED Icosahedron: 7 кадам (Сүрөттөр менен)
Көп түстүү LED Icosahedron: Бир аз мурун мен чоң 20 тараптуу Die жасадым. Көптөгөн адамдар менин бирөөбүздү курушумду каалашты жана долбоордун эң татаал бөлүгү кесүүчү бурчтарды туура тартып жаткандыктан, мен дагы так чогултууга мүмкүндүк бере турган башкасын жасоону чечтим