- Componenti richiesti
- Funzionamento di un modulo a matrice di LED P10
- Schema elettrico
- Programmazione del modulo LED P10 con Arduino
La pubblicità display gioca un ruolo molto importante nel marketing e ci sono diversi metodi come giornali, poster, insegne luminose, ecc. Ma i tabelloni digitali a LED stanno diventando popolari al giorno d'oggi a causa della loro affidabilità e vantaggi. Sebbene siano un po 'costosi, sono comunque durevoli e personalizzabili, come il testo pubblicitario può essere modificato facilmente quando necessario e possono anche essere utilizzati come bacheca digitale in qualsiasi luogo pubblico. In precedenza abbiamo utilizzato una matrice LED 8x8 con molte schede per controllare il testo visualizzato su di essa, oggi utilizzeremo il display P10 con Arduino.
In questo tutorial utilizzeremo un modulo display a matrice di punti LED 32x16 noto anche come modulo display LED P10 per visualizzare un testo scorrevole utilizzando Arduino UNO. I moduli P10 possono essere collegati in cascata per costruire pannelli pubblicitari di qualsiasi dimensione.
Componenti richiesti
- Arduino UNO-1
- Modulo display LED 32 * 16 P10-1
- Connettore FRC a 16 pin-1
- 5 V CC, 3 AMP SMPS
- Connettori
Funzionamento di un modulo a matrice di LED P10
Un modulo di visualizzazione a LED P10 è il più adatto per progettare qualsiasi dimensione di tabellone a LED per esterni o interni. Questo pannello ha un totale di 512 LED ad alta luminosità montati su un alloggiamento in plastica progettato per i migliori risultati di visualizzazione. Un numero qualsiasi di tali pannelli può essere combinato in qualsiasi struttura di righe e colonne per progettare un attraente cartello LED.
La dimensione del modulo 32 * 16 significa che ci sono 32 LED in ogni riga e 16 LED in ogni colonna. Quindi c'è un totale di 512 numeri di LED presenti in ogni unità del modulo.
Caratteristiche di un modulo a matrice di LED P10:
- Luminosità: 3500-4500nits
- Consumo energetico massimo: 20 W.
- Ingresso di tensione: DC 5V
- IP65 impermeabile
- Configurazione pixel 1W
- Angolo di visione elevato
- Rapporto di contrasto elevato
Descrizione dei pin del modulo display P10:
- Abilita: questo pin viene utilizzato per controllare la luminosità del pannello LED, inviandogli un impulso PWM.
- A, B: Questi sono chiamati pin di selezione multiplex. Prendono input digitale per selezionare qualsiasi riga multiplex.
- Shift clock (CLK), Store clock (SCLK) e Data: questi sono i normali pin di controllo del registro a scorrimento. Qui viene utilizzato un registro a scorrimento 74HC595.
Schema elettrico
Di seguito è riportato lo schema elettrico completo per il modulo P10 con Arduino:
I moduli di visualizzazione Arduino UNO e P10 sono interconnessi secondo la mappatura dei pin mostrata di seguito:
Modulo LED P10 |
Arduino UNO |
ABILITARE |
9 |
UN |
6 |
B |
7 |
CLK |
13 |
SCLK |
8 |
DATI |
11 |
GND |
GND |
Nota: collegare separatamente il terminale di alimentazione del modulo P10 a 5 V CC SMPS. Si consiglia di collegare un alimentatore CC da 5 V, 3 Amp a una singola unità del modulo LED P10. Se hai intenzione di collegare più numeri del modulo, aumenta di conseguenza la tua valutazione SMPS.
Programmazione del modulo LED P10 con Arduino
Dopo il completamento con successo della configurazione hardware, ora è il momento di programmare Arduino. Il codice completo per questo Arduino con display a 10 LED e il video è fornito alla fine di questo tutorial. Di seguito viene fornita la descrizione graduale del codice.
Prima di tutto, includi tutte le librerie dipendenti nel programma. Qui stiamo usando la libreria "DMD.h" per operazioni led P10, scarica questa libreria da qui e installala nell'IDE di Arduino. Dopodiché includi la libreria per " TimerOne.h " che verrà utilizzata per le attività di interrupt. Questa libreria può essere scaricata da qui.
Quindi, includi tutta la libreria di caratteri richiesta, nel nostro caso stiamo usando "carattere Arial Black" per la visualizzazione.
#includere
Nella fase successiva, definire il numero di righe e colonne per il tabellone LED. Nel nostro caso stiamo usando un solo modulo, quindi il valore ROW e il valore COLUMN saranno 1. Quindi definire il nome del font Arial_Black_16 per lo scorrimento del testo sul tabellone.
#define ROW 1 #define COLUMN 1 #define FONT Arial_Black_16 DMD led_module (ROW, COLUMN);
Funzione scan_module () che controlla eventuali dati in arrivo dal lato Arduino attraverso i terminali SPI. Se sì, allora attiverà un pin di interruzione per eseguire determinati eventi.
void scan_module () {led_module.scanDisplayBySPI (); }
All'interno di setup () , inizializza il timer e allega l'interrupt alla funzione scan_module . La funzione clearScreen (true) viene utilizzata per impostare tutti i pixel inizialmente disattivati per cancellare il tabellone.
void setup () {Timer1.initialize (2000); Timer1.attachInterrupt (scan_module); led_module.clearScreen (true); }
Quindi, per visualizzare una stringa nel modulo, selezionare il carattere utilizzando la funzione selectFont () e stampare un messaggio di stringa " Welcome to Circuit Digest " nel display utilizzando la funzione drawMarquee ().
led_module.selectFont (FONT); led_module.drawMarquee ("Benvenuto in Circuit Digest", 25, (32 * ROW), 0);
Infine, per scorrere il testo sul tabellone LED, spostare l'intero messaggio da destra a sinistra utilizzando un determinato periodo di tempo.
inizio lungo = millis (); tempo lungo = inizio; flag booleano = false; while (! flag) {if ((timming + 20) <millis ()) {flag = led_module.stepMarquee (-1, 0); temporizzazione = millis (); }}
Quindi è così che puoi creare un'insegna di testo scorrevole usando Arduino e matrice LED.
Di seguito vengono forniti il codice completo e il video dimostrativo.