- Zahtevane komponente
- Delo matričnega modula LED P10
- Shema vezja
- Programiranje modula LED P10 z Arduinom
Prikazno oglaševanje igra zelo pomembno vlogo pri trženju in obstaja več načinov, kot so časopisi, plakati, svetleče table, itd., Vendar so dandanes digitalne LED plošče priljubljene zaradi svoje zanesljivosti in prednosti. Čeprav so nekoliko dragi, so kljub temu trpežni in prilagodljivi, tako da je oglaševalsko besedilo enostavno spremeniti, kadar koli je to potrebno, in jih lahko uporabimo tudi kot ploščo za digitalno obvestilo na katerem koli javnem mestu. Prej smo za nadzor nad prikazanim besedilom uporabljali matriko LED 8x8 z veliko ploščami, danes bomo uporabili zaslon P10 z Arduino.
V tej vadnici bomo uporabili 32x16 LED matrični prikazni modul, ki je znan tudi kot P10 LED prikazovalni modul za prikaz drsnega besedila z uporabo Arduino UNO. Moduli P10 se lahko kaskadirajo za izdelavo poljubne velikosti oglasne deske.
Zahtevane komponente
- Arduino UNO-1
- 32 * 16 P10 LED prikazovalni modul-1
- 16-polni FRC konektor-1
- 5V DC, 3 AMP SMPS
- Konektorji
Delo matričnega modula LED P10
P10 LED Display Modul je najbolj primerna za oblikovanje vseh velikosti na prostem ali v zaprtih prostorih zaslona LED krovu. Ta plošča ima skupaj 512 LED z visoko svetlostjo, nameščenih na plastičnem ohišju, zasnovanih za najboljše rezultate prikaza. Katero koli število takih plošč je mogoče kombinirati v poljubnih strukturah vrstic in stolpcev za oblikovanje privlačne LED table.
Velikost modula 32 * 16 pomeni, da je v vsaki vrstici 32 LED in v vsakem stolpcu 16 LED. Torej je v vsaki modulni enoti skupno 512 številk LED.
Značilnosti matričnega modula P10 LED:
- Svetlost: 3500-4500nits
- Največja poraba energije: 20W
- Napetostni vhod: DC 5V
- IP65 Vodoodporen
- 1W Konfiguracija slikovnih pik
- Visok kot gledanja
- Visoko kontrastno razmerje
Opis pin modula zaslona P10:
- Omogoči: Ta zatič se uporablja za nadzor svetlosti LED-plošče, tako da ji da impulz PWM.
- A, B: Ti se imenujejo multiplex select pin. Z digitalnim vhodom izberejo poljubne vrstice multipleksa.
- Ura premika (CLK), ura ure (SCLK) in podatki: to so običajni zatiči krmilnega registra prestav. Tu se uporablja prestavni register 74HC595.
Shema vezja
Celoten diagram vezja za modul P10 z Arduinom je podan spodaj:
Prikazna modula Arduino UNO in P10 sta medsebojno povezana, kot je prikazano spodaj:
P10 LED modul |
Arduino UNO |
Omogoči |
9. |
A |
6. |
B |
7. |
CLK |
13. |
SCLK |
8. |
PODATKI |
11. |
GND |
GND |
Opomba: Ločilni priključek modula P10 ločeno priključite na 5V DC SMPS. Priporočljivo je, da 5V, 3 Amp DC napajalnik priključite na eno enoto modula LED P10. Če nameravate povezati več številk modula, nato ustrezno povečajte svojo oceno SMPS.
Programiranje modula LED P10 z Arduinom
Po uspešnem zaključku namestitve strojne opreme je zdaj čas za programiranje Arduina. Popolna koda za ta 10 Led Display Arduino skupaj z videoposnetkom je podana na koncu te vadnice. Postopni opis kode je podan spodaj.
Najprej v program vključite vse odvisne knjižnice . Tu uporabljamo knjižnico “DMD.h” za operacije pod vodstvom P10, prenesite to knjižnico od tukaj in jo namestite v Arduino IDE. Nato vključite knjižnico za “ TimerOne.h ”, ki bo uporabljena za prekinitvena opravila. To knjižnico lahko prenesete od tukaj.
Nato vključite vso potrebno knjižnico pisav, v našem primeru za zaslon uporabljamo “Arial Black font”.
#include
V naslednjem koraku določite število vrstic in stolpcev za LED zaslon. V našem primeru uporabljamo samo en modul, tako da bosta ROW in COLUMN vrednost 1. Nato določite ime pisave - Arial_Black_16 za pomikanje besedila na zaslonu.
#define ROW 1 #define COLUMN 1 #define FONT Arial_Black_16 DMD led_module (ROW, COLUMN);
Funkcija scan_module (), ki prek terminalov SPI preveri, ali so na strani Arduino vhodni podatki. Če je odgovor pritrdilen, bo sprožil prekinitveni zatič za izvajanje določenih dogodkov.
neveljavna scan_module () {led_module.scanDisplayBySPI (); }
Inside setup () , inicializacijo časovnika in pritrdite prekinitev na funkcijo scan_module . Funkcija clearScreen (true) se uporablja za nastavitev izklopa vseh slikovnih pik za čiščenje zaslona.
void setup () {Timer1.initialize (2000); Timer1.attachInterrupt (scan_module); led_module.clearScreen (true); }
Nato za prikaz niza v modulu izberite pisavo s funkcijo selectFont () in na zaslon s funkcijo drawMarquee () na zaslon natisnite sporočilo z nizom » Welcome to Circuit Digest «.
led_module.selectFont (FONT); led_module.drawMarquee ("Dobrodošli v krožnem povzetku", 25, (32 * ROW), 0);
Na koncu za pomikanje besedila na plošči zaslona LED v določenem časovnem obdobju prestavite celotno sporočilo iz desne proti levi.
dolg začetek = milis (); dolgo časovno ure = začetek; logična zastava = napačno; while (! flag) {if ((timming + 20) <millis ()) {flag = led_module.stepMarquee (-1, 0); merjenje časa = milis (); }}
Tako lahko tako naredite drsno besedilno tablo z uporabo Arduino in LED matrice.
Celotna koda in predstavitveni video je naveden spodaj.