Taula de continguts:

Matriu LED de 64x32 RGB amb Arduino Mega: 6 passos
Matriu LED de 64x32 RGB amb Arduino Mega: 6 passos

Vídeo: Matriu LED de 64x32 RGB amb Arduino Mega: 6 passos

Vídeo: Matriu LED de 64x32 RGB amb Arduino Mega: 6 passos
Vídeo: COMO MANEJAR UN PANEL MATRICIAL RGB DE 64x32 PX(Flexible RGB LED Matrix-4mm Pitch) 2024, Juliol
Anonim
Matriu LED de 64x32 RGB amb Arduino Mega
Matriu LED de 64x32 RGB amb Arduino Mega
Matriu LED de 64x32 RGB amb Arduino Mega
Matriu LED de 64x32 RGB amb Arduino Mega
Matriu LED de 64x32 RGB amb Arduino Mega
Matriu LED de 64x32 RGB amb Arduino Mega

Em va agradar aprendre a utilitzar la matriu de LED i els LED dirigibles. Són molt divertits quan esbrina com s’ajunta. He elaborat aquest tutorial que explica cada pas d’una manera senzilla i coherent perquè els altres aprenguin. Així que gaudeix. Avisa’m si tens cap pregunta.

Subministraments

Mòdul de matriu LED RGB de 64x32 píxels

Arduino Mega

Cables de pont

Cable USB

Adaptador d'alimentació USB amb 2 endolls d'entrada

Pas 1: el mòdul de matriu LED de 64x32 RGB

Nom del producte Mòdul de matriu LED RGB P4 SMD2121 256x128mm 64x32 píxels

Especificació Pas de píxel: 4 mm Individual

Mida del LED: SMD2121 2,1 x 2,1 mm

Dispositiu de muntatge superficial a tot color a l'interior

Consum màxim d’energia: 20W

Consum mitjà d’energia: 6,7W

Tensió d'entrada: DC5V

Pas 2: Connexió del panell de matriu LED de 64x32 amb Arduino Mega

Connexió del panell de matriu LED de 64x32 amb Arduino Mega
Connexió del panell de matriu LED de 64x32 amb Arduino Mega

Seguiu l'esquema per connectar els pins al connector del cable de pont.

Heu de connectar una alimentació de 5V a l’entrada d’alimentació perquè el model es mostri correctament. Amb l’alimentació només del tauler no n’hi ha prou perquè alguns dels LED i colors no s’encenen amb una brillantor total.

Lloc web de referència:

Una altra instrucció amb una taula de connexió: molts detalls.

Pas 3: Per què utilitzar Arduino Mega?

Arduino Mega té 256 KB de memòria flash que és adequada per mostrar molts mapes de bits a la matriu LED. L'Arduino Uno té només 32 KB de memòria flash i és limitat per al seu ús.

  • Arduino Uno - 32 KB de memòria flash
  • Arduino Mega - 256 KB Flash
  • ESP8266 D1 mini - 80 KiB
  • ESP-32S WROOM-32 - Flash de 4 MB

Pas 4: Programació per al panell de matriu LED

Descarregueu i instal·leu el programari Arduino des del lloc web oficial.

Instal·leu la biblioteca RGB Matrix Panel des del gestor de biblioteques Arduino o el lloc web GitHub.

Instal·leu la biblioteca Adafruit GFX des del gestor de biblioteques Arduino o el lloc web GitHub.

Instal·leu Adafruit BusIO des del gestor de biblioteques Arduino o el lloc web de GitHub.

Obriu els exemples de codis anant a Fitxer> Exemples> Tauler de matriu RGB> Tria de la llista.

Connecteu Arduino Mega a l'ordinador. Seleccioneu el dispositiu i el port correctes. Pengeu i executeu el codi.

Pas 5: configureu exemples de biblioteca de panells de matriu RGB per al mòdul de 64x32

Els exemples de la biblioteca es van fer per a mòduls de matriu LED més petits. Per executar-lo al mòdul 64x32 hem de modificar el codi.

Per a tots els exemples de la biblioteca:

  • colorwheel_32x32
  • colorwheel_progmem_32x32
  • PanelGFXDemo_16x32
  • plasma_16x32
  • plasma_32x32
  • scrolltext_16x32
  • testcolors_16x32
  • testshapes_16x32
  • testshapes_32x32
  • testshapes_32x64

Per a cadascun dels exemples, calia fer els canvis següents. Afegiu la línia:

#defineix D A3

Modifiqueu la línia:

RGBmatrixPanel * matrix = RGBmatrixPanel nou (A, B, C, CLK, LAT, OE, true);

Sumant D després de C i 64 després de true. La línia hauria de ser així.

RGBmatrixPanel * matrix = RGBmatrixPanel nou (A, B, C, D, CLK, LAT, OE, true, 64);

Pas 6: converteix imatges de mapa de bits per al tauler de matriu LED de 64x32

Convertiu la imatge de mapa de bits en fitxer c anant aquí:

Afegiu el codi de mapa de bits a la secció superior.

Afegiu el següent a la funció "void loop () {}":

matrix-> drawRGBBitmap (0, 0, (const uint16_t *) superfície, 64, 32);

matriu-> show ();

retard (4000);

matriu-> clear (); // Estableix la imatge en negre

Aquesta funció s'utilitza per dibuixar el bitmap.matrix-> drawRGBBitmap (x, y, bitmap, w, h);

  • xey és la posició al tauler.
  • w i h són l'amplada i l'alçada.
  • mapa de bits és la referència al codi de mapa de bits a la part superior.

Obteniu el meu codi Arduino final aquí a GitHub:

Codi Arduino a GitHub

Recomanat: