- Componente necesare
- Funcționarea unui modul cu matrice LED P10
- Diagrama circuitului
- Programare modul P10 LED cu Arduino
Display advertising joacă un rol foarte importul în marketing și există mai multe metode, cum ar fi ziare, postere, insigne strălucire, etc, dar panouri de afișare cu LED - uri digitale sunt obtinerea de populare în zilele noastre, din cauza fiabilitatea și avantajele lor. Deși sunt puțin scumpe, totuși sunt durabile și personalizabile, cum ar fi textul publicitar poate fi schimbat cu ușurință ori de câte ori este nevoie și pot fi, de asemenea, utilizate ca panou de anunțuri digitale în orice loc public. Am folosit anterior o matrice LED de 8x8 cu multe plăci pentru a controla textul afișat deasupra ei, astăzi vom folosi afișajul P10 cu Arduino.
În acest tutorial vom folosi un modul de afișare cu matrice cu LED-uri de 32x16, cunoscut și sub denumirea de modul de afișare cu LED P10, pentru a afișa un text de derulare utilizând Arduino UNO. Modulele P10 pot fi în cascadă pentru a construi orice dimensiune a panoului publicitar.
Componente necesare
- Arduino UNO-1
- Modul de afișare LED P10 de 32 * 16-1
- Conector FRC cu 16 pini-1
- 5V DC, 3 AMP SMPS
- Conectori
Funcționarea unui modul cu matrice LED P10
Un modul de afișare cu LED P10 este cel mai potrivit pentru proiectarea oricărei dimensiuni a plăcilor de afișaj LED pentru exterior sau interior. Acest panou are un total de 512 LED-uri cu luminozitate ridicată montate pe o carcasă din plastic concepută pentru cele mai bune rezultate de afișare. Orice număr de astfel de panouri pot fi combinate în orice structură de rânduri și coloane pentru a proiecta un panou LED atractiv.
Dimensiunea modulului 32 * 16 înseamnă că există 32 de LED-uri în fiecare rând și 16 LED-uri în fiecare coloană. Deci, există un total de 512 numere de LED-uri prezente în fiecare unitate de modul.
Caracteristicile unui modul P10 LED Matrix:
- Luminozitate: 3500-4500 nits
- Consum maxim de energie: 20W
- Intrare de tensiune: DC 5V
- IP65 Impermeabil
- Configurare pixel 1W
- Unghi de vizualizare ridicat
- Raport de contrast ridicat
Descrierea pinului modulului de afișare P10:
- Activați: acest pin este utilizat pentru a controla luminozitatea panoului LED, oferindu-i un impuls PWM.
- A, B: Acestea sunt numite pini de selectare multiplex. Acestea iau intrare digitală pentru a selecta orice rânduri multiplex.
- Ceas Shift (CLK), Store clock (SCLK) și Data: Acestea sunt pinii normali de control al registrului shift. Aici este utilizat un registru de schimbare 74HC595.
Diagrama circuitului
Schema completă a circuitului pentru modulul P10 cu Arduino este prezentată mai jos:
Modulele de afișare Arduino UNO și P10 sunt interconectate conform mapării pinului sunt prezentate mai jos:
Modul LED P10 |
Arduino UNO |
PERMITE |
9 |
A |
6 |
B |
7 |
CLK |
13 |
SCLK |
8 |
DATE |
11 |
GND |
GND |
Notă: Conectați terminalul de alimentare al modulului P10 la 5V DC SMPS separat. Se recomandă conectarea unei surse de curent continuu de 5 V, 3 A la o singură unitate de modul LED P10. Dacă intenționați să conectați mai multe numere ale modulului, creșteți-vă evaluarea SMPS în consecință.
Programare modul P10 LED cu Arduino
După finalizarea cu succes a configurării hardware, acum este timpul să programați Arduino. Codul complet pentru acest Arduino cu 10 Led Display împreună cu videoclipul este dat la sfârșitul acestui tutorial. Descrierea în etape a codului este dată mai jos.
În primul rând, includeți toate bibliotecile dependente în program. Aici folosim Biblioteca „DMD.h” pentru operațiuni cu LED-uri P10, descărcați această bibliotecă de aici și instalați-o în Arduino IDE. După aceea includeți biblioteca pentru „ TimerOne.h ” care va fi utilizată pentru sarcini de întrerupere. Această bibliotecă poate fi descărcată de aici.
Apoi, includeți toate bibliotecile de fonturi necesare, în cazul nostru folosim „font Arial Black” pentru afișaj.
#include
În pasul următor, definiți numărul de rânduri și coloane pentru placa de afișare cu LED-uri. În cazul nostru, folosim un singur modul, deci valoarea ROW și valoarea COLUMN vor fi 1. Apoi definiți numele fontului - Arial_Black_16 pentru defilarea textului pe afișaj.
#define ROW 1 #define COLUMN 1 #define FONT Arial_Black_16 DMD led_module (ROW, COLUMN);
Funcția scan_module () care verifică orice date primite din partea Arduino prin terminalele SPI. Dacă da, atunci va declanșa un pin de întrerupere pentru a face anumite evenimente.
void scan_module () {led_module.scanDisplayBySPI (); }
În interiorul setării () , inițializați temporizatorul și atașați întreruperea la funcția scan_module . Funcția clearScreen (true) este utilizată pentru a seta toți pixelii sunt dezactivați inițial pentru a șterge placa de afișare.
void setup () {Timer1.initialize (2000); Timer1.attachInterrupt (scan_module); led_module.clearScreen (adevărat); }
Apoi, pentru a afișa un șir în modul, selectați fontul utilizând funcția selectFont () și imprimați un mesaj de șir „ Welcome to Circuit Digest ” pe afișaj folosind funcția drawMarquee ().
led_module.selectFont (FONT); led_module.drawMarquee ("Bine ați venit la Circuit Digest", 25, (32 * ROW), 0);
În cele din urmă, pentru a derula textul de pe panoul de afișare cu LED-uri, deplasați întregul mesaj din direcțiile din dreapta în stânga utilizând o anumită perioadă de timp.
start lung = milis (); timming lung = start; steag boolean = fals; while (! flag) {if ((timming + 20) <millis ()) {flag = led_module.stepMarquee (-1, 0); timming = millis (); }}
Deci, astfel puteți crea un panou de text Scrolling utilizând matricea Arduino și LED.
Codul complet și videoclipul demonstrativ sunt prezentate mai jos.