Tabla de contenido:

Matriz LED 64x32 RGB con Arduino Mega: 6 pasos
Matriz LED 64x32 RGB con Arduino Mega: 6 pasos

Video: Matriz LED 64x32 RGB con Arduino Mega: 6 pasos

Video: Matriz LED 64x32 RGB con Arduino Mega: 6 pasos
Video: ESP32 + 64x32 RGB LED Matrix 2024, Mes de julio
Anonim
Matriz LED 64x32 RGB con Arduino Mega
Matriz LED 64x32 RGB con Arduino Mega
Matriz LED 64x32 RGB con Arduino Mega
Matriz LED 64x32 RGB con Arduino Mega
Matriz LED 64x32 RGB con Arduino Mega
Matriz LED 64x32 RGB con Arduino Mega

Disfruté aprendiendo a usar la matriz de LED y los LED direccionables. Son muy divertidos cuando descubres cómo se combinan. He elaborado este tutorial explicando cada paso de una manera simple y coherente para que otros aprendan. Así que Disfrutá. Hazme saber si tienes alguna pregunta.

Suministros

Módulo de matriz de LED RGB de 64x32 píxeles

Arduino Mega

Cables de salto

Cable USB

Adaptador de corriente USB con 2 enchufes de entrada

Paso 1: Módulo de matriz de LED RGB de 64x32

Nombre del producto Módulo de matriz de LED RGB P4 SMD2121 256x128 mm 64x32 píxeles

Tamaño de píxel: 4 mm individual

Tamaño del LED: SMD2121 2,1 x 2,1 mm

Dispositivo de montaje en superficie a todo color para interiores

Consumo máximo de energía: 20 W

Consumo medio de energía: 6,7 W

Voltaje de entrada: DC5V

Paso 2: Conexión del panel de matriz LED de 64x32 con Arduino Mega

Conexión del panel de matriz LED de 64x32 con Arduino Mega
Conexión del panel de matriz LED de 64x32 con Arduino Mega

Siga el diagrama para conectar los pines al conector del cable de puente.

Debe conectar una alimentación de 5 V a la entrada de alimentación para que el modelo se muestre correctamente. Con energía solo de la placa no es suficiente porque algunos de los LED y colores no se encienden con el brillo total.

Sitio web de referencia:

Otra instrucción con una mesa de conexión: muchos detalles.

Paso 3: ¿Por qué usar Arduino Mega?

Arduino Mega tiene 256 KB de memoria flash que es adecuada para mostrar muchos mapas de bits en la matriz de LED. El Arduino Uno tiene solo 32 KB de memoria flash y su uso está limitado.

  • Arduino Uno - Memoria Flash de 32 KB
  • Arduino Mega - Flash de 256 KB
  • ESP8266 D1 mini - 80 KiB
  • ESP-32S WROOM-32 - Flash de 4MiB

Paso 4: Programación para el panel de matriz de LED

Descargue e instale el software Arduino desde el sitio web oficial.

Instale la biblioteca RGB Matrix Panel desde el administrador de bibliotecas de Arduino o el sitio web de GitHub.

Instale la biblioteca Adafruit GFX desde el administrador de bibliotecas de Arduino o el sitio web de GitHub.

Instale Adafruit BusIO desde el administrador de bibliotecas de Arduino o el sitio web de GitHub.

Abra códigos de ejemplo yendo a Archivo> Ejemplos> Panel de matriz RGB> Seleccionar de la lista.

Conecte Arduino Mega a la computadora. Seleccione el dispositivo y el puerto correctos. Sube y ejecuta el código.

Paso 5: Configurar ejemplos de biblioteca de paneles de matriz RGB para el módulo 64x32

Los ejemplos de la biblioteca se hicieron para módulos de matriz de LED más pequeños. Para ejecutarlo en el módulo 64x32 necesitamos modificar el código.

Para todos los ejemplos de la biblioteca:

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

Para cada uno de los ejemplos, es necesario realizar los siguientes cambios. Agrega la línea:

#define D A3

Modifica la línea:

RGBmatrixPanel * matriz = nuevo RGBmatrixPanel (A, B, C, CLK, LAT, OE, verdadero);

Sumando D después de C y 64 después de verdadero. La línea debería ser así.

RGBmatrixPanel * matriz = nuevo RGBmatrixPanel (A, B, C, D, CLK, LAT, OE, verdadero, 64);

Paso 6: convierta imágenes de mapa de bits para el panel de matriz LED de 64x32

Convierta la imagen de mapa de bits en un archivo c yendo aquí:

Agregue el código de mapa de bits a la sección superior.

Agregue lo siguiente a la función "void loop () {}":

matriz-> drawRGBBitmap (0, 0, (const uint16_t *) superficie, 64, 32);

matriz-> mostrar ();

retraso (4000);

matriz-> claro (); // Establecer imagen en negro

Esta función se utiliza para dibujar el bitmap.matrix-> drawRGBBitmap (x, y, bitmap, w, h);

  • xey es la posición en el tablero.
  • w y h es el ancho y el alto.
  • mapa de bits es la referencia al código de mapa de bits en la parte superior.

Obtenga mi código Arduino final aquí en GitHub:

Código Arduino en GitHub

Recomendado: