Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Bu o'ndan o'ngacha matritsa ajoyib animatsiyalarni namoyish qila oladi!
Ta'minotlar
Sizga kerak bo'ladi…
1. 24 "x 24" x 1 "yog'ochdan yasalgan taxta x2 (bittasi taglik uchun, tepasi akril bo'lishi uchun)
2. 24 "x 2" x 1 "uzunlikdagi yog'och ramka
3.22 "x 2" x 1 "kenglikdagi yog'och ramka
4. Arduino Nano yoki UNO
5. 24 "x 24" akril shisha (LEDlarni tarqatish uchun yarim shaffof)
6. Qalinligi 3/16 dyuym atrofida ko'pikli taxtaning katta qismi
7. LEDlarni boshqarish uchun 5V 2A quvvat manbai
8. Siz qurbon qilishga tayyor bo'lgan zaxira USB zaryadlovchi
9. 100 ta 5050 RGB manzilli LED
Mana ko'p qismlarga havolalar:
24x24 tayanch:
Yog'och ramka:
Arduino:
Akril shisha:
Ko'pik taxtasi: https://www.walmart.ca/en/ip/elmers-white-foam-boa… (Buni har qanday dollaramda topish mumkin)
Yog'och $ 33 (kesilganlarni hisobga olgan holda)
LEDlar 20 dollar
Ko'pik taxtasi 4 dollar
Shisha 35 dollar
Hammasi: 92 dollar
1 -qadam: yog'och ramkani yig'ing
Yog'och qismlarini ramkaning asosiy qismiga burab qo'ying.
To'rt tomondan 2 "x1" bo'lakni yuqoriga (uzun tomoni sizga) qarating.
Har bir bo'lakka 2 dan 4 tagacha vintni mahkamlang.
2 -qadam: Qaysi massivdan foydalanmoqchi ekanligingizni aniqlang va uni qiling
Men shaxsan 10 x 10 massivni tanladim, men ko'pikli taxtadan foydalanib, 1 -qadamda ko'rsatgan modelimga asoslanib massiv yaratdim.
3 -qadam: LEDlarni lehimlang / kesib oling
Men 100 ws2812b SMD RGB LED -ni 19,99 dollarga sotib oldim, bu dahshatli g'oya bo'lib chiqdi, chunki men shunchaki chiziq sotib olib, keyin kerakli joyni kesib lehimlashim mumkin edi. Buning o'rniga men 100 ta LEDni (har birida 6 ta aloqa nuqtasi bo'lgan) lehimlashga majbur bo'ldim. Men hamma narsani uzunligini kesib tashlaydigan tasma olishni maslahat beraman. Mening qatorim 24x24 bo'lgani uchun "24 chiziq ichida 10 ta LEDga mos keladigan chiziqlar ko'p emas edi".
Sizning LED -laringiz 5v yoki 12v pinli, ma'lumot pinli va GND pinli bo'lishi kerak.
4 -qadam: Stripni massivga qo'shishni boshlang
Siz nima qilmoqchi bo'lsangiz, LEDlarni zig-zag shaklida qo'shing.
- - - - - - - - - >
< - - - - - - - - -
- - - - - - - - - >
< - - - - - - - - -
Qatorni LEDlarning ustiga qo'yishni xohlaganingizdan so'ng, ular deyarli pastki qismiga to'g'ri kelishiga ishonch hosil qiling, aks holda juda ko'p yorug'lik o'tishi mumkin.
LEDni quvvatlantirishda ulardan bittasi 60 mA quvvatga ega, chunki Arduino UNO -da 8 atrofida kuch ishlatish mumkin. Agar siz katta massiv yaratishni rejalashtirmoqchi bo'lsangiz, alohida quvvat manbai yaxshi bo'ladi, chunki bu sizning Arduino -ni qovurishdan qutqaradi.
5 -qadam: Dasturlash
Bu qator bilan birinchi kodim uchun
#qo'shing
#ta'rif NUM_LEDS 100
#DATA_PIN 5ni aniqlang
CRGB chiroqlari [NUM_LEDS];
bo'sh o'rnatish () {
FastLED.addLeds (LEDlar, NUM_LEDS);
}
void loop () {
uchun (int dot = 0; nuqta <NUM_LEDS; nuqta ++) {
leds [nuqta] = CHSV (random8 (), 255, 255);
FastLED.show ();
leds [nuqta] = CRGB:: Qora;
kechikish (100);
}
}
Bu kod ilon nuri ko'rinishida har bir chiroqni yonib o'chiradi, siz uni simi yordamida qanday LEDlar ulanmaganligini ko'rish uchun ishlatishingiz mumkin.
6 -qadam: Akril qo'shing va yorug'lik shousidan zavqlaning
Akril yorug'likni teng ravishda tarqatishga yordam beradi, shuning uchun sizning massivingiz tashqi ko'rinishidan mamnun bo'lsangiz, uni qo'shishingiz mumkin. Matrisadagi boshqa dasturlar va animatsiyalar uchun Jinx, LED Matrix Control yoki Glediator -ni qidiring. Eshitganingiz uchun tashakkur!