Cuprins:

64x32 RGB LED Matrix cu Arduino Mega: 6 pași
64x32 RGB LED Matrix cu Arduino Mega: 6 pași
Anonim
64x32 RGB LED Matrix Cu Arduino Mega
64x32 RGB LED Matrix Cu Arduino Mega
64x32 RGB LED Matrix Cu Arduino Mega
64x32 RGB LED Matrix Cu Arduino Mega
64x32 RGB LED Matrix Cu Arduino Mega
64x32 RGB LED Matrix Cu Arduino Mega

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

Conectarea panoului cu matrice LED 64x32 cu Arduino Mega
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: