Mundarija:

LED chiziqlar va Arduino bilan rang o'zgaruvchan quti tokchalari: 5 qadam (rasmlar bilan)
LED chiziqlar va Arduino bilan rang o'zgaruvchan quti tokchalari: 5 qadam (rasmlar bilan)

Video: LED chiziqlar va Arduino bilan rang o'zgaruvchan quti tokchalari: 5 qadam (rasmlar bilan)

Video: LED chiziqlar va Arduino bilan rang o'zgaruvchan quti tokchalari: 5 qadam (rasmlar bilan)
Video: Arduino Devre Tasarımı | 0 Dan Siparişe | MCU SERISI 2024, Dekabr
Anonim
Image
Image
Raf haqida tez eslatma
Raf haqida tez eslatma

Bu menga stol yonida va tepasida qo'shimcha saqlash kerak bo'lganidan boshlandi, lekin men unga maxsus dizayn berishni xohladim. Nima uchun har bir rangga mos keladigan, alohida yoritilishi mumkin bo'lgan ajoyib LED tasmalaridan foydalanmasligingiz kerak? Keyingi bosqichda men javonning o'zi haqida bir nechta eslatmalarni beraman, lekin bu erda siz o'z javoningizni bezashingiz kerak bo'ladi:- bir necha metrli LED chiziqlar qo'llab-quvvatlanadi. yopishtiruvchi bilan, ~ 40 dollar- arduino nano, ~ 10 dollar (aslida har qanday arduino)- ba'zi simlar, oq yoki tokchangiz qanday rangda bo'lsa- bir nechta ulash simlari (ixtiyoriy)- zaxira smartfon zaryadlovchisi (arduino-ni quvvatlantirish uchun) usb vilkasi)- ba'zi lehim va lehim temir. Agar siz hali lehimlashni bilmasangiz, bu erdan boshlang

1 -qadam: Raf haqida tezkor eslatma

Raf haqida tez eslatma
Raf haqida tez eslatma

Ma'lumot uchun, men Amazonda yoki uy omborida sotib olingan tokchani yasash uchun ishlatgan narsam: kitob tokchasi, 50 dollar- 4x2 kubli tokcha, 70 dollar- boshqa 3x2 kubli tokcha, 57 dollar- devorga etib borish uchun. Men yig'ilish haqida batafsil ma'lumot bermayman, lekin bu yuqori kublarni bir -biriga va devorga og'ir qavslar bilan mahkamlashni o'z ichiga oladi. Buni kimningdir yordami bilan qiling va o'z aql -idrokingizni ishlating … yoki xonaning eng tabiiy joyidan ko'rinmaydigan kublarning burchagiga qavslarni qo'yish yaxshi bo'lardi.

2 -qadam: LED chiziqlarini yopishtiring

LED chiziqlarini yopishtiring
LED chiziqlarini yopishtiring
LED chiziqlarini yopishtiring
LED chiziqlarini yopishtiring

Qaychi yordamida LED tasmasini kerakli bo'laklarga bo'ling. Menimcha, bu 8 ta svetodiodli (= 8 dyuymli) 14 ta sayohat edi. Keyin ularni shlyapa qutilariga yopishtiring, lekin shuni yodda tuting:- bu LEDlar juda yorqin bo'lishi mumkin va siz ularni to'g'ridan-to'g'ri ko'rishni xohlamaysiz. Mening tokchalarim ko'z sathidan balandroq bo'lgani uchun, men chiziqlarni kublarning pastki qismiga qo'ydim. Agar sizniki erga qo'yilgan bo'lsa, uni yonida turganingizda ko'rinmasligi uchun uni yuqori qismiga qo'yishingiz kerak. - Siz tasmani tokchaning chetiga yopishtirishni xohlashingiz mumkin, chunki narsalar qutilarga to'lib ketishi mumkin va siz ularning svetodioddan nurni to'sib qo'yishini xohlamaysiz. - hurmat ("HURMAT … !!") chiziq yo'nalishda ko'rsatilgan yo'nalish. o'q arduinodan chiziqning oxirigacha qaysi yo'nalishda oqayotganini ko'rsatadi. Bu qanday ishlashi haqida eslatma: har bir WS2812 LEDida mantiqiy 0 va 1 soniyali mikrochip mavjud. 800kHz tezlikda. Quvvat yoqilgandan so'ng, birinchi LED bu signalni eshitadi va dastlabki 3 baytni (24bit) bit oqimidan olib tashlaydi. Mation o'z rangini belgilaydi va qolgan signalni xuddi shu vazifani bajaradigan keyingi LEDga uzatadi. Har bir LEDda kirish va chiqish bor, shuning uchun yo'nalish muhim. - oldingi nuqta, arduino chiziqni qayerda oziqlantirishi va chiziq qanday traektoriyani egallashi haqida oldindan o'ylash kerakligini anglatadi. Menimcha, bu juda oddiy, arduinoni eng uzoq kubga yashirish, bu erda men xonaning burchagida ishlaydigan simli elektr simiga oson kirishim mumkin edi. Chiziqlar shu darajadagi barcha kublar orqali, keyin yuqoriga va boshqa darajadagi barcha kublar orqali o'tadi.

3-qadam: Ipli ulanishlarni oldindan payvandlang

Strip ulanishlarini oldindan payvandlang
Strip ulanishlarini oldindan payvandlang

Bu shuni anglatadiki, siz LED chizig'ining har bir ulanish uchiga bir tomchi lehim qo'yasiz. Mening 14 ta bo'lagim bilan va har uchida 3 ta aloqa (er, 5V, signal), bu 84 tomchi lehim hosil qiladi. Ammo keyingi bosqichda bu sizning hayotingizni taxminan 84 barobar osonlashtiradi !!!

4 -qadam: chiziqlarni ulang

Chiziqlarni ulang
Chiziqlarni ulang

- Tel -striptizator yordamida simingizdan atigi 2 mm izolyatsiyani olib tashlang. Telni oldindan payvandlang (lehim bilan ozgina lehim singib ketguncha qizdiring).- Ulanish uchun chiziqlardan birining erga ulangan joyiga to'g'ri lehimlang. Agar siz uni oldindan bog'lab qo'ygan bo'lsangiz, bu faqat ulanishga qo'yilgan simingizga lehimlantiruvchi temirni bosishdir.- Keyin simingizni boshqa chiziqli bo'lakka (Ground) mos keladigan mahkamlang va simni aniq darajada kesib oling. - 2 mm izolyatsiyani olib tashlang, oldindan qalaylang va ulagichga lehimlang.- Shu payt siz chiziqlaringizni bog'laydigan kabelga ega bo'lishingiz kerak va u bo'shashmasligi kerak. SIGNAL ulagichlari uchun buni yana bajaring 5V ulagichlari uchun.

5 -qadam: Arduino va kodni ulang

Arduino va Code -ni ulang
Arduino va Code -ni ulang
Arduino va Code -ni ulang
Arduino va Code -ni ulang

Adafruit-ning ajoyib veb-saytida Arduino-ni LED chizig'iga ("Neo-Pixel" markali) ulash bo'yicha juda foydali tajriba mavjud. Bu juda aniq va siz uni o'qishingiz kerak: https://learn.adafruit.com/ https://learn.adafruit.com/adafruit-neopixel-uberguide/best-practiceshttps://learn.adafruit.com/adafruit-neopixel-uberguide/arduino-kitobxonasi- PIN6-ni ulang Quyidagi kodning misolida biz 6 -pinni ishlatamiz) birinchi LED signaliga, - Arduino Ground -ni birinchi LED GND -ga ulang - LED tasmasini 5V quvvat manbaiga ulang va arduino -ni usb zaryadlovchiga ulang. - OGOHLANTIRISH: Agar siz chiziqni Arduino orqali quvvatlantirsangiz, arduino "+5V" pinidan foydalanmang. Bu pin Arduino -dagi ba'zi nozik sxemalarni o'z ichiga oladi va LED chizig'i chizig'i orqali yonishi mumkin. Buning o'rniga, siz "Vin" pinidan foydalanishga harakat qilishingiz mumkin. Agar siz ko'proq 1A tok chizig'ini (har bir LED uchun ~ 20 dan 50 mAgacha) chizishni rejalashtirmoqchi bo'lsangiz, 5V quvvat manbaini to'g'ridan -to'g'ri LED chizig'iga ulang (va erni Arduino bilan bo'lishish kerak). ranglarning kublar orqali sekin harakatlanishi. U to'g'ridan -to'g'ri Neo_Pixel kutubxonasi misollaridan olingan va moslashtirilgan:#"Adafruit_NeoPixel.h" ni kiriting#PIN 6 ni belgilang // Parametr 1 = chiziqdagi piksellar soni // Parametr 2 = Arduino pin raqami (ko'plari to'g'ri) // Parametr 3 = piksel turidagi bayroqlar, kerak bo'lganda qo'shing: // NEO_KHZ800 800 KHz bitstream (ko'pchilik NeoPixel mahsulotlari WS2812 LED) // NEO_KHZ400 400 KHz (klassik 'v1' (v2 emas) FLORA piksellari, WS2811 drayverlari) // NEO_GRB piksellari GRB bitstream uchun simli (ko'pchilik NeoPixel mahsulotlari) // NEO_RGB piksellari RGB bitstream uchun simli (v1 FLORA pikselli, v2 emas) Adafruit_NeoPixel tasmasi = Adafruit_NeoPixel (8*14, PIN, NEO_GRB + NEO_KHZPOLETni kamaytirish:); tavakkal qilish uchun, // pikselli elektr uzatish liniyalariga 1000 uF kondansatör qo'shing, birinchi piksel ma'lumotlariga 300 - 500 Ohm qarshilik qo'shing // Arduino va birinchi piksel orasidagi masofani kamaytiring. // ulanishdan saqlaning. Agar kerak bo'lsa, avval GND -ni ulang. // Barcha piksellarni "o'chirish" holatiga o'tkazing} void loop () {rainbowCycle (20);} void rainbowCycle (uint8_t kutish) {uint16_t i, j; for (j = 0; j <256; j ++) {for (i = 0; i <strip.numPixels (); i ++) {strip.setPixelColor (i, Wheel ((((i) * 256 / strip.numPixels ())+j) & 255)));} strip.show (); kechiktirish (kutish);}} // Rang qiymatini olish uchun 0 dan 255 gacha bo'lgan qiymatni kiriting.) {qaytish chizig'i. Color (WheelPos * 3, 255 - WheelPos * 3, 0);} if if (WheelPos <170) {WheelPos - = 85; return strip. Color (255 - WheelPos * 3, 0, WheelPos * 3);} boshqa {WheelPos - = 170; qaytish chizig'i. Color (0, WheelPos * 3, 255 - WheelPos * 3);}}

Taniqli mualliflar tanlovi: Tarun Upadhyaya
Taniqli mualliflar tanlovi: Tarun Upadhyaya
Taniqli mualliflar tanlovi: Tarun Upadhyaya
Taniqli mualliflar tanlovi: Tarun Upadhyaya

Taniqli mualliflar tanlovining uchinchi mukofoti: Tarun Upadhyaya

Tavsiya: