Cuprins:
- Provizii
- Pasul 1: Modulul de matrice LED RGB 64x32
- Pasul 2: Conectarea panoului cu matrice LED 64x32 cu Arduino Mega
- Pasul 3: De ce să folosiți Arduino Mega?
- Pasul 4: Programare pentru panoul LED Matrix
- Pasul 5: Configurați exemple de bibliotecă RGB Matrix Panel pentru modulul 64x32
- Pasul 6: Convertiți imagini Bitmap pentru panoul cu matrice LED 64x32
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:42
Mi-a plăcut să învăț cum să folosesc matricea LED și LED-urile adresabile. Sunt foarte distractive când îți dai seama cum se reunesc. Am realizat acest tutorial explicând fiecare etapă într-un mod simplu și coerent pentru ca ceilalți să învețe. Deci bucura-te. Spuneți-mi dacă aveți întrebări.
Provizii
Modul RGB LED Matrix 64x32 pixeli
Arduino Mega
Cabluri jumper
Cablu USB
Adaptor de alimentare USB cu 2 prize de intrare
Pasul 1: Modulul de matrice LED RGB 64x32
Denumire produs RGB LED Matrix Module P4 SMD2121 256x128mm 64x32 pixel
Specificații Pas pixel: 4 mm individual
Dimensiune LED: SMD2121 2,1 x 2,1 mm
Dispozitiv de montare pe suprafață în culori pline pentru interior
Consum maxim de energie: 20W
Consum mediu de energie: 6,7W
Tensiunea de intrare: DC5V
Pasul 2: Conectarea panoului cu matrice LED 64x32 cu Arduino Mega
Urmați diagrama pentru a conecta pinii la conectorul cablului jumper.
Trebuie să atașați o alimentare de 5V la intrarea de alimentare pentru ca modelul să fie afișat corect. Cu puterea doar de pe placă nu este suficient, deoarece unele dintre LED-uri și culori nu se aprind cu o luminozitate completă.
Site de referință:
O altă instrucțiune cu o masă de conectare - O mulțime de detalii.
Pasul 3: De ce să folosiți Arduino Mega?
Arduino Mega are 256 KB de memorie flash, care este potrivită pentru afișarea multor bitmap-uri pe matricea LED. Arduino Uno are doar 32 KB de memorie flash și este limitat pentru utilizare.
- Arduino Uno - 32 KB memorie flash
- Arduino Mega - 256 KB Flash
- ESP8266 D1 mini - 80 KiB
- ESP-32S WROOM-32 - 4MiB Flash
Pasul 4: Programare pentru panoul LED Matrix
Descărcați și instalați software-ul Arduino de pe site-ul oficial.
Instalați biblioteca RGB Matrix Panel din managerul de bibliotecă Arduino sau site-ul web GitHub.
Instalați Biblioteca Adafruit GFX din managerul de bibliotecă Arduino sau site-ul web GitHub.
Instalați Adafruit BusIO din managerul de bibliotecă Arduino sau site-ul web GitHub.
Deschideți exemple de coduri accesând Fișier> Exemple> Panou matrice RGB> Alegeți din listă.
Conectați Arduino Mega la computer. Selectați dispozitivul și portul corecte. Încărcați și rulați codul.
Pasul 5: Configurați exemple de bibliotecă RGB Matrix Panel pentru modulul 64x32
Exemplele din bibliotecă au fost făcute pentru module cu matrice LED mai mici. Pentru a-l rula pe modulul 64x32 trebuie să modificăm codul.
Pentru toate exemplele din bibliotecă:
- colorwheel_32x32
- colorwheel_progmem_32x32
- PanelGFXDemo_16x32
- plasma_16x32
- plasma_32x32
- scrolltext_16x32
- testcolors_16x32
- testshapes_16x32
- testshapes_32x32
- testshapes_32x64
Pentru fiecare dintre exemple, trebuiau făcute următoarele modificări. Adăugați linia:
#define D A3
Modificați linia:
RGBmatrixPanel * matrix = nou RGBmatrixPanel (A, B, C, CLK, LAT, OE, adevărat);
Adăugarea lui D după C și 64 după adevărat. Linia ar trebui să fie așa.
RGBmatrixPanel * matrix = new RGBmatrixPanel (A, B, C, D, CLK, LAT, OE, true, 64);
Pasul 6: Convertiți imagini Bitmap pentru panoul cu matrice LED 64x32
Convertiți imaginea bitmap în fișier c accesând aici:
Adăugați codul bitmap în secțiunea de sus.
Adăugați următorul la funcția „void loop () {}”:
matrix-> drawRGBBitmap (0, 0, (const uint16_t *) suprafață, 64, 32);
matrice-> show ();
întârziere (4000);
matrice-> clear (); // Setați imaginea la negru
Această funcție este utilizată pentru a desena bitmap.matrix-> drawRGBBitmap (x, y, bitmap, w, h);
- x și y este poziția pe tablă.
- w și h reprezintă lățimea și înălțimea.
- bitmap este referința la codul bitmap din partea de sus.
Obțineți codul meu final Arduino aici pe GitHub:
Cod Arduino pe GitHub
Recomandat:
Ceas digital LED Dot Matrix - Aplicația ESP Matrix pentru Android: 14 pași
Digital Clock LED Dot Matrix - Aplicația ESP Matrix pentru Android: Acest articol este sponsorizat cu mândrie de PCBWAY.PCBWAY creează PCB-uri de înaltă calitate pentru oameni din întreaga lume. Încercați-o pentru dvs. și obțineți 10 PCB-uri la doar 5 USD la PCBWAY cu o calitate foarte bună, mulțumesc PCBWAY. Tabloul ESP Matrix pe care îl dezvolt
Mega RasPi - un Raspberry Pi într-un Sega Mega Drive / Genesis: 13 pași (cu imagini)
Mega RasPi - un Raspberry Pi într-un Sega Mega Drive / Genesis: Acest ghid vă conduce prin conversia unui vechi Sega Mega Drive într-o consolă de jocuri retro, folosind un Raspberry Pi. Am petrecut nenumărate ore din copilărie jucând jocuri video pe Sega Mega Drive. Majoritatea prietenilor mei aveau și unul, așa că am fi
Ceas inteligent IoT Dot Matrix Utilizați Wemos ESP8266 - ESP Matrix: 12 pași (cu imagini)
Ceas inteligent IoT Dot Matrix Utilizați Wemos ESP8266 - ESP Matrix: Creați-vă propriul ceas inteligent IoT care poate: Afișați ceasul cu o pictogramă frumoasă de animație Afișați memento-1 până la memento-5 Afișați calendarul Afișați orele de rugăciune musulmană Afișați informații despre vreme Afișați știri Afișați sfaturi Afișați Afișare rata Bitcoin
MATRIX Voice și MATRIX Creator care rulează Alexa (versiunea C ++): 7 pași
MATRIX Voice și MATRIX Creator care rulează Alexa (versiunea C ++): hardware necesar Înainte de a începe, să examinăm ceea ce veți avea nevoie. Raspberry Pi 3 (recomandat) sau Pi 2 Model B (acceptat). MATRIX Voice sau MATRIX Creator - Raspberry Pi nu are un microfon încorporat, MATRIX Voice / Creator are un
Cub LED Arduino Mega 8x8x8 RGB: 11 pași (cu imagini)
Arduino Mega 8x8x8 RGB LED Cube: „Așadar, doriți să construiți un LED 8x8x8 RGB LED Cube” M-am jucat cu electronica și Arduino de ceva vreme, inclusiv construind un controler de comutator de amplificare înaltă pentru mașina mea și un șase benzi Judecător Pinewood Derby pentru grupul nostru de cercetași. Deci eu