Mundarija:
- Ta'minotlar
- 1 -qadam: 64x32 RGB LED matritsali modul
- 2 -qadam: 64x32 LED matritsa panelini Arduino Mega bilan ulash
- 3 -qadam: Nega Arduino Mega -dan foydalanish kerak?
- 4 -qadam: LED matritsali paneli uchun dasturlash
- 5 -qadam: 64x32 moduli uchun RGB matritsa paneli kutubxonasi misollarini o'rnating
- 6 -qadam: 64x32 LED matritsa paneli uchun bitmap tasvirlarini aylantirish
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-23 15:14
Menga LED matritsasi va manzilli LEDlardan foydalanishni o'rganish yoqdi. Agar ular qanday birlashishini tushunsangiz, ular juda kulgili bo'ladi. Men har bir qadamni boshqalarga o'rganishi uchun sodda va izchil tushuntirib beradigan ushbu darslikni to'pladim. Shunday qilib, zavqlaning. Savollaringiz bo'lsa, menga xabar bering.
Ta'minotlar
RGB LED matritsali moduli 64x32 piksel
Arduino Mega
Jumper kabellari
USB kabeli
USB quvvat adapteri, 2 ta kirish vilkasi bilan
1 -qadam: 64x32 RGB LED matritsali modul
Mahsulot nomi RGB LED matritsali modul P4 SMD2121 256x128mm 64x32 piksel
Texnik tavsif: Piksel o'lchamlari: 4 mm individual
LED o'lchami: SMD2121 2.1 x 2.1 mm
To'liq rangli yopiq sirtli qurilma
Maksimal quvvat sarfi: 20 Vt
O'rtacha quvvat sarfi: 6,7 Vt
Kirish voltaji: DC5V
2 -qadam: 64x32 LED matritsa panelini Arduino Mega bilan ulash
Pimlarni o'tish kabelining ulagichiga ulash uchun diagramaga amal qiling.
Model to'g'ri ko'rinishi uchun siz 5V quvvat manbasini ulashingiz kerak. Quvvatni faqat taxtadan olish etarli emas, chunki LED va ranglarning bir qismi to'liq yorqinlikda yoqilmaydi.
Malumot veb-sayti:
O'rnatish jadvali bilan yana bir ko'rsatma - ko'p tafsilotlar.
3 -qadam: Nega Arduino Mega -dan foydalanish kerak?
Arduino Mega -da 256 KB flesh -xotira bor, u LED matritsasida ko'plab bitmaplarni ko'rsatish uchun mos. Arduino Uno -da faqat 32KB flesh -xotira bor va ulardan foydalanish cheklangan.
- Arduino Uno - 32 Kb tezkor xotira
- Arduino Mega - 256 KB Flash
- ESP8266 D1 mini - 80 Kb
- ESP-32S WOM-32-4MiB fleshli
4 -qadam: LED matritsali paneli uchun dasturlash
Arduino dasturini rasmiy veb -saytidan yuklab oling va o'rnating.
Arduino kutubxona menejeri yoki GitHub veb -saytidan RGB Matrix Panel kutubxonasini o'rnating.
Adafruit GFX kutubxonasini Arduino kutubxona menejeri yoki GitHub veb -saytidan o'rnating.
Adafruit BusIO -ni Arduino kutubxona menejeri yoki GitHub veb -saytidan o'rnating.
Fayl> Misollar> RGB matritsa paneli> Ro'yxatdan tanlash -ga o'tish orqali misol kodlarini oching.
Arduino Mega -ni kompyuterga ulang. To'g'ri qurilma va portni tanlang. Kodni yuklang va ishga tushiring.
5 -qadam: 64x32 moduli uchun RGB matritsa paneli kutubxonasi misollarini o'rnating
Kutubxonadagi misollar kichikroq LED matritsali modullar uchun qilingan. Uni 64x32 modulda ishlatish uchun biz kodni o'zgartirishimiz kerak.
Kutubxonadagi barcha misollar uchun:
- rangli g'ildirak_32x32
- rangli g'ildirak_progmem_32x32
- Panel GFXDemo_16x32
- plazma_16x32
- plazma_32x32
- scrolltext_16x32
- sinov ranglari66x32
- sinovlar_16x32
- sinovlar_32x32
- sinovlar_32x64
Har bir misol uchun quyidagi o'zgartirishlar kiritilishi kerak edi. Chiziq qo'shing:
#ta'rif D A3
Chiziqni o'zgartiring:
RGBmatrixPanel *matritsasi = yangi RGBmatrixPanel (A, B, C, CLK, LAT, OE, rost);
C dan keyin D va rostdan keyin 64 qo'shiladi. Chiziq shunday bo'lishi kerak.
RGBmatrixPanel *matritsasi = yangi RGBmatrixPanel (A, B, C, D, CLK, LAT, OE, rost, 64);
6 -qadam: 64x32 LED matritsa paneli uchun bitmap tasvirlarini aylantirish
Bitmap tasvirini c faylga aylantirish uchun bu erga o'ting:
Bitmap kodini yuqori qismga qo'shing.
"Void loop () {}" funktsiyasiga quyidagilarni qo'shing:
matrix-> drawRGBBitmap (0, 0, (const uint16_t *) sirt, 64, 32);
matritsa-> ko'rsatish ();
kechikish (4000);
matritsa-> aniq (); // Rasmni qora qilib o'rnating
Bu funksiya bitmap.matrix-> drawRGBBitmap (x, y, bitmap, w, h) chizish uchun ishlatiladi;
- x va y - taxtadagi joy.
- w va h - balandlik va kenglik.
- bitmap - yuqoridagi bitmap kodiga havola.
GitHub -da Arduino -ning oxirgi kodini oling:
GitHub-da Arduino kodi
Tavsiya:
Ardiuno bilan 32x8 Max7219 nuqta matritsasi: 5 qadam (rasmlar bilan)
Ardiuno bilan 32x8 Max7219 nuqta matritsasi: Hammaga salom, Max7219 asosidagi nuqta matritsasi 2020 yilda yangi emas, yaqin vaqtgacha o'rnatish jarayoni yaxshi hujjatlashtirilgan bo'lib, MajicDesigns -dan apparat kutubxonasini yuklab olish mumkin edi. va sarlavha fayllaridagi bir nechta satrlarni o'zgartirdi va FC16 joziba kabi ishladi. Bu qadar edi
Arduino bilan LED matritsasi: 8 qadam
Arduino bilan Led Matrix: Bu Led Matrix 74HC595 Shift Ro'yxatdan foydalanadi & CD4017 o'n yillik hisoblagichi, agar siz quyida berilgan qadamlarga amal qilsangiz, bu loyihani amalga oshirish juda oson, men qadamlarni soddalashtirdim va yaxshiroq tushunish uchun hamma narsani tushuntirdim
IoT aqlli soatli nuqta matritsasi Wemosdan foydalaning ESP8266 - ESP matritsasi: 12 qadam (rasmlar bilan)
IoT aqlli soatli nuqta matritsasi Wemos-dan foydalaning ESP8266-ESP matritsasi: O'zingizning aqlli soatingizni yarating, u quyidagilarni bajarishi mumkin: Chiroyli animatsiya belgisiga ega soatni ko'rsatish Eslatma-1dan Eslatmaga-5ni ko'rsatish Taqvimni ko'rsatish Musulmonlarning namoz vaqtlarini ko'rsatish Ob-havo ma'lumotlarini ko'rsatish Yangiliklarni ko'rsatish Maslahatlarni ko'rsatish Bitcoin kursini ko'rsatish
Sevgilingizni yorqin RGB matritsasi bilan yoqing: 3 qadam
Sevgilingizni yorqin RGB matritsasi bilan yoriting: Sevishganlar kuni yaqinlashmoqda, siz birinchi qarashda sevib qolgan odam bilan uchrashasizmi?
NodeMCU bilan LED nuqta matritsasi (8x8) interfeysi: 6 qadam (rasmlar bilan)
LED nuqta matritsasi (8x8) NodeMCU yordamida: Salom ishlab chiqaruvchilar, men boshqa oddiy va ajoyib ko'rsatma beruvchiman, bu yo'riqnomada biz LED nuqta matritsasini (8x8) NodeMCU bilan qanday bog'lashni o'rganamiz