- Components necessaris
- Funcionament d'un mòdul de matriu LED P10
- Esquema de connexions
- Programació del mòdul LED P10 amb Arduino
La publicitat gràfica juga un paper molt importació en la comercialització i hi ha diversos mètodes com diaris, cartells, rètols brillen, etc, però trajeta LED digitals són cada vegada popular avui en dia a causa de la seva fiabilitat i avantatges. Tot i que són una mica cars, són durables i personalitzables, com ara que el text publicitari es pot canviar fàcilment sempre que sigui necessari i també es pot utilitzar com a tauler d’anuncis digitals en qualsevol lloc públic. Anteriorment hem utilitzat una matriu LED de 8x8 amb moltes taules per controlar el text que es mostra sobre ella, avui utilitzarem la pantalla P10 amb Arduino.
En aquest tutorial utilitzarem un mòdul de visualització de matriu de LED de 32x16, que també es coneix com a mòdul de visualització LED P10 per mostrar un text de desplaçament mitjançant Arduino UNO. Els mòduls P10 es poden connectar en cascada per construir qualsevol mida del tauler publicitari.
Components necessaris
- Arduino UNO-1
- Mòdul de pantalla LED P10 de 32 * 16-1
- Connector FRC de 16 pins-1
- 5 V CC, 3 AMP SMPS
- Connectors
Funcionament d'un mòdul de matriu LED P10
Un mòdul de visualització LED P10 és el més adequat per dissenyar qualsevol mida de tauler de visualització LED exterior o interior. Aquest panell té un total de 512 LED d’alta brillantor muntats en una carcassa de plàstic dissenyada per obtenir els millors resultats de visualització. Es poden combinar qualsevol d’aquests panells en qualsevol estructura de fila i columna per dissenyar un atractiu rètol LED.
La mida del mòdul 32 * 16 significa que hi ha 32 LED a cada fila i 16 LED a cada columna. Per tant, hi ha un total de 512 números de LEDs presents a cada unitat de mòduls.
Característiques d’un mòdul de matriu LED P10:
- Lluminositat: 3500-4500nits
- Consum màxim d’energia: 20W
- Entrada de tensió: DC 5V
- IP65 impermeable
- Configuració de píxels de 1W
- Angle de visió alt
- Alta relació de contrast
Descripció del pin del mòdul de visualització P10:
- Habilita: aquest pin s'utilitza per controlar la brillantor del tauler LED, donant-li un pols PWM.
- A, B: s’anomenen pins de selecció múltiplex. Prenen entrada digital per seleccionar qualsevol fila múltiplex.
- Rellotge de canvi (CLK), rellotge de botiga (SCLK) i dades: són els pins normals de control del registre de canvis. Aquí s’utilitza un registre de desplaçament 74HC595.

Esquema de connexions
A continuació es mostra el diagrama complet del circuit del mòdul P10 amb Arduino:

Els mòduls de visualització Arduino UNO i P10 estan interconnectats segons el mapatge de pins que es mostra a continuació:
|
Mòdul LED P10 |
Arduino UNO |
|
HABILITAR |
9 |
|
A |
6 |
|
B |
7 |
|
CLK |
13 |
|
SCLK |
8 |
|
DADES |
11 |
|
GND |
GND |

Nota: Connecteu el terminal d'alimentació del mòdul P10 a 5V CC SMPS per separat. Es recomana connectar una font d'alimentació de 5 V, 3 Amp CC a una sola unitat del mòdul LED P10. Si teniu previst connectar més números del mòdul, augmenteu la vostra puntuació SMPS en conseqüència.
Programació del mòdul LED P10 amb Arduino
Després de completar amb èxit la configuració del maquinari, ara és el moment de programar Arduino. Al final d’aquest tutorial es dóna el codi complet d’aquest Arduino de 10 Led Display juntament amb el vídeo. A continuació es proporciona la descripció gradual del codi.
En primer lloc, incloure totes les biblioteques dependents al programa. Aquí estem utilitzant la biblioteca "DMD.h" per a operacions dirigides per P10, descarregueu aquesta biblioteca des d'aquí i instal·leu-la a Arduino IDE. Després, incloeu la biblioteca de " TimerOne.h ", que s'utilitzarà per a tasques d'interrupció. Aquesta biblioteca es pot descarregar des d’aquí.
A continuació, incloeu tota la biblioteca de tipus de lletra necessària, en el nostre cas estem fent servir "Tipus de lletra Arial Black" per a la pantalla.
#incloure
Al pas següent, definiu el nombre de files i columnes del tauler de visualització LED. En el nostre cas, només fem servir un mòdul, de manera que el valor ROW i el valor COLUMN seran 1. A continuació, definiu el nom de la font - Arial_Black_16 per al desplaçament del text al tauler de visualització.
#define ROW 1 #define COLUMN 1 #define FONT Arial_Black_16 DMD led_module (ROW, COLUMN);
Funció scan_module () que comprova si hi ha dades entrants des del costat d'Arduino a través dels terminals SPI. Si és així, activarà un pin d'interrupció per fer determinats esdeveniments.
void scan_module () {led_module.scanDisplayBySPI (); }
Inside setup () , inicialitzeu el temporitzador i connecteu la interrupció a la funció scan_module . La funció clearScreen (true) s'utilitza per configurar tots els píxels inicialment desactivats per esborrar el tauler de visualització.
configuració nul·la () {Timer1.initialize (2000); Timer1.attachInterrupt (scan_module); led_module.clearScreen (true); }
A continuació, per mostrar una cadena al mòdul, seleccioneu el tipus de lletra mitjançant la funció selectFont () i imprimiu un missatge de cadena " Welcome to Circuit Digest " a la pantalla mitjançant la funció drawMarquee ().
led_module.selectFont (FONT); led_module.drawMarquee ("Benvingut a Circuit Digest", 25, (32 * ROW), 0);
Finalment, per desplaçar el text al tauler de visualització LED, canvieu tot el missatge de les direccions de dreta a esquerra amb un període de temps determinat.
inici llarg = millis (); temps llarg = inici; bandera booleana = fals; while (! flag) {if ((timming + 20) <millis ()) {flag = led_module.stepMarquee (-1, 0); timming = millis (); }}

Així doncs, és així com podeu fer un rètol de text de desplaçament mitjançant Arduino i matriu LED.
A continuació es mostra el codi complet i el vídeo de demostració.
