- Componentes requeridos
- Funcionamiento de un módulo de matriz LED P10
- Diagrama de circuito
- Programación del módulo LED P10 con Arduino
La publicidad gráfica juega un papel muy importante en el marketing y existen varios métodos como periódicos, carteles, letreros luminosos, etc., pero las pantallas LED digitales se están volviendo populares hoy en día debido a su confiabilidad y ventajas. Aunque son un poco caros, son duraderos y personalizables, como el texto publicitario se puede cambiar fácilmente cuando sea necesario y también se pueden utilizar como tablón de anuncios digital en cualquier lugar público. Anteriormente usamos una matriz LED de 8x8 con muchas placas para controlar el texto que se muestra sobre ella, hoy usaremos la pantalla P10 con Arduino.
En este tutorial vamos a utilizar un módulo de pantalla de matriz de puntos LED de 32x16 que también se conoce como Módulo de pantalla LED P10 para mostrar un texto de desplazamiento mediante el uso de Arduino UNO. Los módulos P10 se pueden conectar en cascada para construir cualquier tamaño de tablero publicitario.
Componentes requeridos
- Arduino UNO-1
- Módulo de pantalla LED 32 * 16 P10-1
- Conector FRC de 16 pines-1
- 5 V CC, 3 amperios SMPS
- Conectores
Funcionamiento de un módulo de matriz LED P10
Un módulo de pantalla LED P10 es el más adecuado para diseñar cualquier tamaño de tablero de pantalla LED para exteriores o interiores. Este panel tiene un total de 512 LED de alto brillo montados en una carcasa de plástico diseñada para obtener los mejores resultados de visualización. Se puede combinar cualquier número de estos paneles en cualquier estructura de filas y columnas para diseñar un atractivo letrero LED.
El tamaño del módulo 32 * 16 significa que hay 32 LED en cada fila y 16 LED en cada columna. Por lo tanto, hay un total de 512 LED presentes en cada unidad de módulo.
Características de un módulo de matriz LED P10:
- Brillo: 3500-4500nits
- Consumo máximo de energía: 20 W
- Entrada de voltaje: DC 5 V
- IP65 a prueba de agua
- Configuración de píxeles de 1 W
- Ángulo de visión alto
- Relación de alto contraste
Descripción de los pines del módulo de visualización P10:
- Habilitar: Este pin se usa para controlar el brillo del panel LED, dándole un pulso PWM.
- A, B: estos se denominan pines selectores multiplex. Toman entrada digital para seleccionar cualquier fila multiplexada.
- Reloj de cambio (CLK), Reloj de almacenamiento (SCLK) y Datos: estos son los pines de control del registro de cambio normal. Aquí se utiliza un registro de desplazamiento 74HC595.
Diagrama de circuito
El diagrama de circuito completo para el módulo P10 con Arduino se muestra a continuación:
Los módulos de pantalla Arduino UNO y P10 están interconectados según la asignación de pines que se muestra a continuación:
Módulo LED P10 |
Arduino UNO |
HABILITAR |
9 |
UN |
6 |
segundo |
7 |
CLK |
13 |
SCLK |
8 |
DATOS |
11 |
GND |
GND |
Nota: Conecte el terminal de alimentación del módulo P10 a 5V DC SMPS por separado. Se recomienda conectar una fuente de alimentación de CC de 5 V y 3 amperios a una sola unidad del módulo LED P10. Si planea conectar más números del módulo, aumente su calificación SMPS en consecuencia.
Programación del módulo LED P10 con Arduino
Después de completar con éxito la configuración del hardware, ahora es el momento de programar Arduino. El código completo para este Arduino de pantalla LED de 10 junto con el video se proporciona al final de este tutorial. La descripción paso a paso del código se proporciona a continuación.
En primer lugar, incluya todas las bibliotecas dependientes en el programa. Aquí estamos usando la biblioteca "DMD.h" para las operaciones de P10, descargue esta biblioteca desde aquí e instálela en Arduino IDE. Después de eso, incluya la biblioteca para " TimerOne.h " que se utilizará para tareas de interrupción. Esta biblioteca se puede descargar desde aquí.
Luego, incluya toda la biblioteca de fuentes requerida, en nuestro caso estamos usando “fuente Arial Black” para la pantalla.
#incluir
En el siguiente paso, defina el número de filas y columnas para la placa de pantalla LED. En nuestro caso, estamos usando solo un módulo, por lo que el valor de FILA y el valor de COLUMNA serán 1. Luego defina el nombre de la fuente: Arial_Black_16 para el texto que se desplaza en la pantalla.
#define ROW 1 #define COLUMN 1 #define FONT Arial_Black_16 DMD led_module (ROW, COLUMN);
Función scan_module () que comprueba si hay datos entrantes del lado de Arduino a través de los terminales SPI. Si es así, activará un pin de interrupción para realizar ciertos eventos.
anular scan_module () {led_module.scanDisplayBySPI (); }
Dentro de setup () , inicialice el temporizador y adjunte la interrupción a la función scan_module . La función clearScreen (true) se utiliza para establecer que todos los píxeles estén apagados inicialmente para borrar la placa de visualización.
configuración vacía () {Timer1.initialize (2000); Timer1.attachInterrupt (scan_module); led_module.clearScreen (verdadero); }
Luego, para mostrar una cadena en el módulo, seleccione la fuente usando la función selectFont () e imprima un mensaje de cadena “ Bienvenido a Circuit Digest ” en la pantalla usando la función drawMarquee ().
led_module.selectFont (FONT); led_module.drawMarquee ("Bienvenido a Circuit Digest", 25, (32 * ROW), 0);
Finalmente, para desplazar el texto en la pantalla LED, cambie todo el mensaje de derecha a izquierda usando un cierto período de tiempo.
inicio largo = milis (); tiempo largo = inicio; bandera booleana = falso; while (! flag) {if ((timming + 20) <millis ()) {flag = led_module.stepMarquee (-1, 0); timming = milis (); }}
Así es como puede hacer un letrero de texto con desplazamiento usando Arduino y una matriz de LED.
A continuación se proporciona el código completo y el video de demostración.