- Potrebne komponente
- Rad matričnog modula P10 LED
- Kružni dijagram
- Programiranje P10 LED modula s Arduinom
Prikazno oglašavanje igra vrlo važnu ulogu u marketingu, a postoji nekoliko metoda poput novina, plakata, svjetlećih natpisa itd., Ali digitalne LED ploče zaslona danas postaju popularne zbog svoje pouzdanosti i prednosti. Iako su malo skuplji, ipak su izdržljivi i prilagodljivi, poput reklamnog teksta može se lako mijenjati kad god je to potrebno, a mogu se koristiti i kao ploča za digitalne obavijesti na bilo kojem javnom mjestu. Prije smo koristili 8x8 LED matricu s mnogo ploča za kontrolu teksta prikazanog preko nje, danas ćemo koristiti P10 zaslon s Arduinom.
U ovom uputstvu koristit ćemo 32x16 LED matrični modul zaslona koji je poznat i kao P10 LED modul zaslona za prikaz pomičnog teksta pomoću Arduino UNO. P10 moduli mogu se kaskadno izraditi za izradu bilo koje veličine oglasne ploče.
Potrebne komponente
- Arduino UNO-1
- 32 * 16 P10 LED modul zaslona-1
- 16-polni FRC konektor-1
- 5 V DC, 3 AMP SMPS
- Konektori
Rad matričnog modula P10 LED
P10 LED Display Modul je najprikladniji za izradu bilo koje veličine otvoreni ili zatvoreni LED display odbora. Ovaj panel ima ukupno 512 LED dioda visoke svjetline postavljenih na plastično kućište dizajnirano za najbolje rezultate prikaza. Bilo koji broj takvih ploča može se kombinirati u bilo kojoj strukturi redaka i stupaca kako bi se oblikovala atraktivna LED natpisna ploča.
Veličina modula 32 * 16 znači da u svakom retku postoje 32 LED diode i 16 LED dioda u svakom stupcu. Dakle, u svakoj jedinici modula prisutno je ukupno 512 brojeva LED-a.
Značajke P10 LED matričnog modula:
- Svjetlina: 3500-4500nit
- Maksimalna potrošnja energije: 20W
- Ulaz napona: DC 5V
- IP65 Vodootporan
- Konfiguracija piksela od 1 W
- Visok kut gledanja
- Omjer visokog kontrasta
Opis pin modula zaslona P10:
- Omogući: Ovaj se pin koristi za upravljanje svjetlinom LED ploče davanjem PWM impulsa.
- A, B: Oni se nazivaju višestrukim odabirom pinova. Uzimaju digitalni ulaz da bi odabrali bilo koji multipleks redak.
- Takt pomicanja (CLK), sat sata (SCLK) i podaci: To su normalne igle za upravljanje registrom pomaka. Ovdje se koristi registar pomaka 74HC595.

Kružni dijagram
Kompletna shema sklopa za P10 modul s Arduinom data je u nastavku:

Moduli zaslona Arduino UNO i P10 međusobno su povezani kako je prikazano u nastavku:
|
P10 LED modul |
Arduino UNO |
|
OMOGUĆITI |
9 |
|
A |
6 |
|
B |
7 |
|
CLK |
13 |
|
SCLK |
8 |
|
PODACI |
11 |
|
GND |
GND |

Napomena: Spojite napajanje modula P10 odvojeno na SMPS od 5 V DC. Preporučuje se priključiti 5V istosmjerno napajanje od 3 A na jednu jedinicu P10 LED modula. Ako planirate spojiti više brojeva modula, u skladu s tim povećajte svoju SMPS ocjenu.
Programiranje P10 LED modula s Arduinom
Nakon uspješnog završetka postavljanja hardvera, sada je vrijeme za programiranje Arduina. Kompletni kôd za ovaj 10 Led Display Arduino zajedno s videozapisom dat je na kraju ovog vodiča. Postepeni opis koda dan je u nastavku.
Prije svega, u program uključite sve ovisne knjižnice . Ovdje koristimo knjižnicu “DMD.h” za operacije pod vodstvom P10, preuzmite ovu biblioteku odavde i instalirajte je u Arduino IDE. Nakon toga uključite knjižnicu za " TimerOne.h " koja će se koristiti za zadatke prekida. Ovu biblioteku možete preuzeti ovdje.
Zatim uključite svu potrebnu biblioteku fontova, u našem slučaju za prikaz koristimo "Arial Black font".
#include
U sljedećem koraku definirajte broj redaka i stupaca za ploču LED zaslona. U našem slučaju koristimo samo jedan modul, tako da će ROW vrijednost i COLUMN vrijednost biti 1. Zatim definirajte naziv fonta - Arial_Black_16 za pomicanje teksta na ploči zaslona.
#define ROW 1 #define COLUMN 1 #define FONT Arial_Black_16 DMD led_module (ROW, COLUMN);
Funkcija scan_module () koja provjerava ima li dolaznih podataka sa Arduino strane preko SPI terminala. Ako je odgovor da, tada će pokrenuti pin za prekidanje za obavljanje određenih događaja.
poništi scan_module () {led_module.scanDisplayBySPI (); }
Unutar postavljanja () , inicijalizirajte tajmer i prekid prikačite funkciji scan_module . Funkcija clearScreen (true) koristi se za postavljanje svih isključenih piksela kako bi se očistila ploča zaslona.
void setup () {Timer1.initialize (2000); Timer1.attachInterrupt (scan_module); led_module.clearScreen (istina); }
Zatim, za prikaz niza u modulu, odaberite font koristeći funkciju selectFont () i na zaslonu pomoću funkcije drawMarquee () ispišite poruku niza " Dobrodošli u sažetak kruga ".
led_module.selectFont (FONT); led_module.drawMarquee ("Dobrodošli u sažetak kruga", 25, (32 * RED), 0);
Konačno, za pomicanje teksta na ploči LED zaslona pomaknite cijelu poruku iz smjera udesno ulijevo koristeći određeno vremensko razdoblje.
dugo pokretanje = milis (); dugo vremena = početak; logička zastava = lažno; while (! flag) {if ((timming + 20) <millis ()) {flag = led_module.stepMarquee (-1, 0); vremensko određivanje = milis (); }}

Dakle, ovo je način na koji možete napraviti Scrolling Text Signboard pomoću Arduino i LED matrice.
Kompletni kod i demonstracijski videozapis dati su u nastavku.
