- Nepieciešamās sastāvdaļas
- P10 LED matricas moduļa darbība
- Ķēdes shēma
- P10 LED moduļu programmēšana ar Arduino
Displeja reklāmai ir ļoti liela nozīme mārketingā, un ir vairākas metodes, piemēram, laikraksti, plakāti, kvēlojošas izkārtnes utt., Bet digitālās LED displeja plāksnes mūsdienās kļūst populāras to uzticamības un priekšrocību dēļ. Lai gan tie ir nedaudz dārgi, tomēr tie ir izturīgi un pielāgojami, piemēram, reklāmas tekstu var viegli mainīt, kad vien nepieciešams, un tos var izmantot arī kā digitālo ziņojumu dēli jebkurā publiskā vietā. Iepriekš mēs izmantojām 8x8 LED matricu ar daudziem dēļiem, lai kontrolētu virs tā parādīto tekstu, šodien mēs izmantosim P10 displeju ar Arduino.
Šajā apmācībā mēs izmantosim 32x16 LED punktu matricas displeja moduli, kas ir pazīstams arī kā P10 LED displeja modulis, lai parādītu ritināmu tekstu, izmantojot Arduino UNO. P10 moduļus var kaskādēt, lai izveidotu jebkura izmēra reklāmas dēli.
Nepieciešamās sastāvdaļas
- Arduino UNO-1
- 32 * 16 P10 LED displeja modulis-1
- 16 kontaktu FRC savienotājs-1
- 5V DC, 3 AMP SMPS
- Savienotāji
P10 LED matricas moduļa darbība
P10 LED displejs modulis ir visvairāk piemērots projektēšanas jebkura lieluma āra vai iekštelpu LED displejs kuģa. Šajā panelī ir 512 augstas spilgtuma gaismas diodes, kas uzstādītas uz plastmasas korpusa, kas paredzēts vislabākajiem displeja rezultātiem. Jebkuru šādu paneļu skaitu var apvienot jebkurā rindu un kolonnu struktūrā, lai izveidotu pievilcīgu LED izkārtni.
Moduļa izmērs 32 * 16 nozīmē, ka katrā rindā ir 32 gaismas diodes un katrā kolonnā ir 16 gaismas diodes. Tātad katrā moduļu blokā kopā ir 512 gaismas diodes.
P10 LED matricas moduļa iespējas:
- Spilgtums: 3500-4500 nits
- Maksimālais enerģijas patēriņš: 20W
- Sprieguma ieeja: DC 5V
- IP65 ūdensizturīgs
- 1 W pikseļu konfigurācija
- Augsts skata leņķis
- Augsta kontrasta attiecība
P10 displeja moduļa tapas apraksts:
- Iespējot: šo tapu izmanto, lai kontrolētu LED paneļa spilgtumu, piešķirot tam PWM impulsu.
- A, B: Tos sauc par multipleksu atlases tapām. Viņi izvēlas ciparu ievadi, lai izvēlētos visas multipleksās rindas.
- Maiņas pulkstenis (CLK), veikala pulkstenis (SCLK) un dati: tie ir parastie maiņu reģistra vadības tapas. Šeit tiek izmantots maiņu reģistrs 74HC595.
Ķēdes shēma
Pilnīga shēma P10 modulim ar Arduino ir sniegta zemāk:
Arduino UNO un P10 displeja moduļi ir savstarpēji savienoti, kā parādīts zemāk parādītajā tapu kartēšanā:
P10 LED modulis |
Arduino UNO |
IESPĒJIET |
9 |
A |
6 |
B |
7 |
CLK |
13 |
SCLK |
8 |
DATI |
11 |
GND |
GND |
Piezīme: P10 moduļa barošanas spaili atsevišķi pievienojiet 5V DC SMPS. 5 V, 3 ampēru līdzstrāvas barošanas avotu ieteicams pieslēgt vienai P10 LED moduļa vienībai. Ja plānojat savienot vairāk moduļa numuru, attiecīgi palieliniet savu SMPS vērtējumu.
P10 LED moduļu programmēšana ar Arduino
Pēc veiksmīgas aparatūras iestatīšanas pabeigšanas ir pienācis laiks programmēt Arduino. Pilns šīs 10 Led Display Arduino kods kopā ar video ir norādīts šīs apmācības beigās. Tālāk ir sniegts pakāpenisks koda apraksts.
Vispirms iekļaujiet programmā visas atkarīgās bibliotēkas . Šeit mēs izmantojam “DMD.h” bibliotēku P10 vadītajām operācijām, lejupielādējiet šo bibliotēku no šejienes un instalējiet to Arduino IDE. Pēc tam iekļaujiet “ TimerOne.h ” bibliotēku, kas tiks izmantota pārtraukšanas uzdevumiem. Šo bibliotēku var lejupielādēt šeit.
Pēc tam iekļaujiet visu nepieciešamo fontu bibliotēku, mūsu gadījumā displejā mēs izmantojam “Arial Black fontu”.
# iekļaut
Nākamajā solī definējiet LED displeja paneļa rindu un kolonnu skaitu. Mūsu gadījumā mēs izmantojam tikai vienu moduli, tāpēc ROW vērtība un COLUMN vērtība būs 1. Pēc tam tekstam, kas ritina uz displeja, definējiet fonta nosaukumu Arial_Black_16 .
#define ROW 1 #define COLUMN 1 #define FONT Arial_Black_16 DMD led_module (ROW, COLUMN);
Funkcija scan_module (), kas pārbauda visus ienākošos datus no Arduino puses, izmantojot SPI termināļus. Ja jā, tas aktivizēs pārtraukuma piespraudi noteiktu notikumu veikšanai.
void scan_module () {led_module.scanDisplayBySPI (); }
Inside uzstādīšana () , sāktu taimeri un pievienojiet pārtraukt funkcijai scan_module . Funkcija clearScreen (true) tiek izmantota, lai sākotnēji izslēgtu visus pikseļus, lai notīrītu displeja paneli.
void setup () {Timer1.initialize (2000); Taimeris1.attachInterrupt (scan_module); led_module.clearScreen (true); }
Tad, lai parādītu virknes moduli, izvēlieties fontu izmantojot selectFont () funkciju, un izdrukāt stīgu ziņu " Aicinām Circuit Digest " displejā, izmantojot drawMarquee () funkciju.
led_module.selectFont (FONT); led_module.drawMarquee ("Laipni lūdzam Circuit Digest", 25, (32 * ROW), 0);
Visbeidzot, lai ritinātu tekstu uz LED displeja paneļa, pārvietojiet visu ziņojumu no labās uz kreiso virzienu, izmantojot noteiktu laika periodu.
ilgs sākums = milis (); garš timmēšana = sākums; būla karogs = false; while (! flag) {if ((timming + 20) <millis ()) {flag = led_module.stepMarquee (-1, 0); timm = milis (); }}
Tādējādi jūs varat izveidot ritinošu teksta izkārtni, izmantojot Arduino un LED matricu.
Pilns kods un demonstrācijas video ir norādīts zemāk.