![24bitli RGB LEDli Emoji/Sprite displeyi: 4 qadam 24bitli RGB LEDli Emoji/Sprite displeyi: 4 qadam](https://i.howwhatproduce.com/images/001/image-1718-16-j.webp)
Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-23 15:14
![Image Image](https://i.howwhatproduce.com/images/001/image-1718-18-j.webp)
![](https://i.ytimg.com/vi/0kXJt8g1PVM/hqdefault.jpg)
O'qituvchi COVID -da sinfga qaytganida va shaxsiy himoya vositalarini kiyish talabasi sifatida men o'quvchilarim yuz ifodalarini ko'ra olmasligini tushundim (men o'rta maktabda dars beraman, lekin boshlang'ich va o'rta maktabga qaytadigan bolalari bor) maktab). Yuzning qalqoni yoki niqobini LED va shakllar yordamida o'zgartirishni o'ylardim, lekin ularni tozalash biroz muammoga aylanib ketishini o'yladim, shuning uchun aql bovar qilmaydigan, emojis va mening reaktsiyalarimni aks ettiruvchi rasmlar. Mana buni qanday amalga oshirganim haqidagi ko'rsatmalarim.
Ta'minotlar
Kerakli jismoniy materiallar
-
24 bitli RGB LED matritsasi
https://www.amazon.ca/gp/product/B01DC0IOCK/ref=pp…
- ESP32
- simlar
- kalitlar/tugmalar (ixtiyoriy ravishda, sensorli sensorlardan foydalanish uchun ESPni qayta dasturlashi mumkin)
- EVA ko'pik (yoki boshqa turdagi ramka)
- akril (oq, qalinligi 1/4 ")
- akril (qora, qalinligi 1/8 ")
- rang berish plastik (ixtiyoriy)
Kerakli dasturiy ta'minot:
- Arduino
- Python
- grafik muharriri (PhotoShop yoki GIMP)
1 -qadam: Lazerni kesish shabloni
![Lazerni kesish uchun shablon Lazerni kesish uchun shablon](https://i.howwhatproduce.com/images/001/image-1718-19-j.webp)
![Lazerni kesish uchun shablon Lazerni kesish uchun shablon](https://i.howwhatproduce.com/images/001/image-1718-20-j.webp)
Bu erda akril atrofida qutilar yasash uchun lazerli kesish shabloni, u LEDlarni ramkaning bir qismi sifatida himoya qiladi. Men buni 1/8 dyuymli qora akril bilan qildim.
Men oq akrilning qalin qismini (1/4 dyuym) kesmoqchi bo'ldim, lekin men sozlamalarni oxirigacha kesib o'tadigan darajada kuchli emasligini ko'rdim, bu oq rang kutilganidan ko'ra yaxshiroq bo'lib chiqdi. Yorug'likni svetodioddan yaxshiroq tarqatish va yaxshiroq "piksel" yaratish bilan yakunlandi (btw, qiziqarli fakt, "piksel" so'zi Picture Element qisqartmasi - afsuski, ichimdagi o'qituvchi shuni aytishi kerak edi)
2 -qadam: rasmlarni konvertatsiya qilish
Keyingi qadam, ESP32 uchun topilgan RGB LED kodining namunasi bo'lgan Arduino kodida foydalanish uchun ba'zi tasvirlarni o'zgartirish edi (keyingi bosqichda).
Yuqorida keltirilgan Python kodidan foydalanib, RGB LED matritsasida foydalanish uchun mos keladigan o'n oltilik kodni yaratish uchun kodning fayl joylashuvi qismini tahrir qildi (agar siz dasturchi bo'lsangiz, siz LEDlarning ketma -ket ulanganligini va an'anaviy kartezian koordinatalari emas, shuning uchun RGB joylarini to'g'ri aniqlash LED qatorlari o'rtasida zig -zag bo'lishi kerak).
Keyingi sahifadagi kodda tegishli nomlar bilan yangilangan sarlavha ma'lumotlari mavjud.
Yuqoridagi Mario tasviri Internetda topilgan sprite varag'idan olingan, qolganlari PhotoShop -da qo'lda yaratilgan … faqat 16x16 o'lchamdagi tuval va Zoom -ni har tomonlama qilish kerak, va rasmlarni yaratish uchun 1x1 pikselli cho'tkadan foydalaning.
3 -qadam: simlarni ulash va kodlash
![Ulanish va kodlash Ulanish va kodlash](https://i.howwhatproduce.com/images/001/image-1718-25-j.webp)
![Ulanish va kodlash Ulanish va kodlash](https://i.howwhatproduce.com/images/001/image-1718-26-j.webp)
![Ulanish va kodlash Ulanish va kodlash](https://i.howwhatproduce.com/images/001/image-1718-27-j.webp)
Arduino kodi yuqorida keltirilgan va RGB LEDlarini ESP32 (5V va GND) mos keladigan quvvat manbaiga, shuningdek ma'lumotlar havolasiga (P4) ulash kerak edi.
P5 va P15 pinlariga va GNDning boshqa uchiga ulangan tugmalar yordamida (boshqa keraksiz texnikadan olingan). Kod PULLUP to HIGH -ni bajaradi, shuning uchun tugma faollashuvi LOW -HIGH o'zgarishini aniqlasa sodir bo'ladi (shuning uchun tugma pastga tushgandan farqli o'laroq bo'shatilganda).
4 -qadam: Hammasini bir joyga to'plash
![Image Image](https://i.howwhatproduce.com/images/001/image-1718-29-j.webp)
![](https://i.ytimg.com/vi/quY6Wu0egXI/hqdefault.jpg)
![Hammasini bir joyga to'plash Hammasini bir joyga to'plash](https://i.howwhatproduce.com/images/001/image-1718-30-j.webp)
![Hammasini bir joyga to'plash Hammasini bir joyga to'plash](https://i.howwhatproduce.com/images/001/image-1718-31-j.webp)
Hammasini birlashtirganda, oq akrilning old qismini deraza rangidagi vinil bilan yopib qo'ydi, bu esa unga qora ekran ko'rinishini beradi.
EVA ko'pikli qatlamlar yordamida ramkani kesib oling (men yaratgan kosplay buyumlari uchun materiallar bor edi) va kontaktli tsementdan foydalanganlarni yopishtiring (buyumlarni joylashtirish uchun ikki qatlam).
Uchinchi EVA ko'pikli qatlami kesilgan qismlar bilan qo'shilgan, shunda orqa qism jumboq bo'lagiga to'g'ri keladi.
Bo'yin osongina osib qo'yilishi uchun tasma qo'shildi. Bularning umumiy og'irligi deyarli sezilmaydi.
Jihozni yoqish borasida men ESP32 -ni dasturlash uchun o'rnatilgan mikro USB -ulanishdan foydalanishga qaror qildim va uni cho'ntagimda saqlagan USB quvvat manbaiga ulaganman. Kabelni tasodifan tortib olish muammolarga olib kelmasligini ta'minlash uchun, men mikro USB uchun magnitlangan USB quvvat zaryadlovchi adapterlaridan birini ishlatishni qo'shdim.
Keyingisi nima? Men ESPga mikrofon qo'shmoqchiman, shundan so'ng Knight Rider -dan KITT singari animatsion ovoz balandligi panellarini yaratmoqchiman, shunda talabalar mening ovozimning vizual tasvirini ko'rishadi … bizni kuzatib turing.
![Rasm Rasm](https://i.howwhatproduce.com/images/001/image-1718-32-j.webp)
![Rasm Rasm](https://i.howwhatproduce.com/images/001/image-1718-33-j.webp)
"Bunga tegib bo'lmaydi" oilaviy tanlovida ikkinchi o'rinni egalladi
Tavsiya:
RGB LEDli partiyali Bluetooth dinamik: 7 qadam
![RGB LEDli partiyali Bluetooth dinamik: 7 qadam RGB LEDli partiyali Bluetooth dinamik: 7 qadam](https://i.howwhatproduce.com/images/001/image-475-j.webp)
RGB LEDli partiyali Bluetooth karnay: Salom, bu mening birinchi ko'rsatmam, men sizga RGB svetodiodli partiya karnayini qanday yaratganimni ko'rsataman. Ushbu loyiha JBL Pulse -dan ilhomlangan va bu ko'rsatmalarni beradi, lekin juda arzon va oson bajariladigan loyiha ko'pchilik bo'lishi mumkin
Oktarin: WS2812 RGB LEDli ranglarni moslashtiruvchi o'yin: 6 qadam
![Oktarin: WS2812 RGB LEDli ranglarni moslashtiruvchi o'yin: 6 qadam Oktarin: WS2812 RGB LEDli ranglarni moslashtiruvchi o'yin: 6 qadam](https://i.howwhatproduce.com/images/002/image-5291-j.webp)
Oktarin: WS2812 RGB LEDli ranglarni moslashtiruvchi o'yin: oktarin, sehrli rang. U tirik va yorqin edi va bu tasavvurning shubhasiz pigmenti edi, chunki qaerda paydo bo'lsa ham, bu materiya sehrli aql kuchlarining xizmatkori ekanligidan dalolat edi. Bu sehrgarlar edi
RGB LEDli LCD haroratli displey: 5 qadam
![RGB LEDli LCD haroratli displey: 5 qadam RGB LEDli LCD haroratli displey: 5 qadam](https://i.howwhatproduce.com/images/007/image-20194-j.webp)
RGB LEDli LCD haroratli displey: Ushbu loyiha LCD displey bilan o'ynay boshlaganlar uchun juda mos keladi. Ushbu loyiha haroratni Selsiy va Farengeytda aks ettiradi va haroratga qarab RGB LED bilan mos keladi
RGB LEDli klaviatura modulli pianino: 5 qadam (rasmlar bilan)
![RGB LEDli klaviatura modulli pianino: 5 qadam (rasmlar bilan) RGB LEDli klaviatura modulli pianino: 5 qadam (rasmlar bilan)](https://i.howwhatproduce.com/images/006/image-16500-6-j.webp)
RGB LEDli klaviatura modulli pianino: IntroHello xonimlar va janoblar, mening birinchi o'qituvchimga xush kelibsiz! Bugun men sizga pianino yaratishni o'rgataman, uning asosiy komponentlari klaviatura moduli va piezo-buzzer bo'lib, u DO-RE-MI va boshqalarni o'ynashi mumkin
OSU! RGB LEDli klaviatura: 3 qadam
![OSU! RGB LEDli klaviatura: 3 qadam OSU! RGB LEDli klaviatura: 3 qadam](https://i.howwhatproduce.com/images/001/image-755-84-j.webp)
OSU! RGB LEDli klaviatura: Salom, men bir muncha oldin ko'rsatma berdim va men WS2812B RGB uchun yangilanishni unutdim. Kechirasiz. Bu loyiha https://www.instructables.com/id/Osu-Keyboard-with-Arduino-Uno ustiga quriladi