- Reikalingi komponentai
- P10 LED matricos modulio darbas
- Grandinės schema
- P10 LED modulio programavimas su „Arduino“
Vaizdinė reklama vaidina labai svarbų vaidmenį rinkodaroje ir yra keletas būdų, tokių kaip laikraščiai, plakatai, švytinčios iškabos ir kt., Tačiau skaitmeninės LED ekranų lentos šiais laikais populiarėja dėl jų patikimumo ir privalumų. Nors jie yra šiek tiek brangūs, tačiau yra patvarūs ir pritaikomi, pavyzdžiui, reklamos tekstą galima lengvai pakeisti, kai tik reikia, ir jie taip pat gali būti naudojami kaip skaitmeninė skelbimų lenta bet kurioje viešoje vietoje. Anksčiau mes naudojome 8x8 LED matricą su daugeliu lentų, kad valdytume virš jos rodomą tekstą, šiandien naudosime P10 ekraną su „Arduino“.
Šioje pamokoje mes naudosime 32x16 LED taškų matricos rodymo modulį, kuris taip pat žinomas kaip P10 LED ekranas, kad galėtume rodyti slenkantį tekstą naudodami „ Arduino UNO“. P10 modulius galima pakopomis pastatyti bet kokio dydžio reklaminę lentą.
Reikalingi komponentai
- „Arduino UNO-1“
- 32 * 16 P10 LED ekranas-1
- 16 kontaktų FRC jungtis-1
- 5 V DC, 3 AMP SMPS
- Jungtys
P10 LED matricos modulio darbas
P10 LED Ekranas modulis yra labiausiai tinka projektuojant bet lauke arba viduje LED ekranas valdybos dydį. Šiame skydelyje iš viso yra 512 didelio ryškumo šviesos diodų, sumontuotų ant plastikinio korpuso, skirtų geriausiems ekrano rezultatams pasiekti. Bet koks tokių plokščių skaičius gali būti sujungtas bet kurioje eilės ir kolonos konstrukcijoje, kad būtų suprojektuota patraukli LED iškaba.
Modulio dydis 32 * 16 reiškia, kad kiekvienoje eilutėje yra 32 šviesos diodai ir kiekviename stulpelyje yra 16 šviesos diodų. Taigi kiekviename modulio bloke yra 512 šviesos diodų skaičių.
P10 LED matricos modulio savybės:
- Ryškumas: 3500–4500 nitų
- Maksimalus energijos suvartojimas: 20W
- Įtampos įėjimas: DC 5V
- IP65 atsparus vandeniui
- 1W pikselių konfigūracija
- Aukštas matymo kampas
- Didelis kontrasto santykis
P10 ekrano modulio kaiščių aprašymas:
- Įjungti: Šis kaištis naudojamas valdyti LED skydelio ryškumą, suteikiant jam PWM impulsą.
- A, B: Tai vadinama „multiplex select pins“. Jie imasi skaitmeninio įvesties, kad pasirinktų bet kokias daugybines eiles.
- „Shift clock“ (CLK), „Store clock“ (SCLK) ir „Data“: Tai yra įprasti poslinkio registro valdymo kaiščiai. Čia naudojamas pamainų registras 74HC595.
Grandinės schema
Visa P10 modulio su „Arduino“ grandinės schema pateikta žemiau:
„Arduino UNO“ ir „P10“ ekranai yra sujungti, kaip parodyta žemiau:
P10 LED modulis |
„Arduino UNO“ |
ĮJUNGTI |
9 |
A |
6 |
B |
7 |
CLK |
13 |
SCLK |
8 |
DUOMENYS |
11 |
BND |
BND |
Pastaba: P10 modulio maitinimo gnybtą atskirai prijunkite prie 5 V DC SMPS. 5 V, 3 A nuolatinės srovės maitinimo šaltinį rekomenduojama prijungti prie vieno P10 LED modulio bloko. Jei planuojate prijungti daugiau modulio numerių, atitinkamai padidinkite savo SMPS įvertinimą.
P10 LED modulio programavimas su „Arduino“
Sėkmingai baigus aparatūros sąranką, atėjo laikas programuoti „Arduino“. Užbaigtas šio „ 10 Led Display Arduino“ kodas kartu su vaizdo įrašu pateikiamas šios pamokos pabaigoje. Pakopinis kodo aprašymas pateiktas žemiau.
Pirmiausia įtraukite į programą visas priklausomas bibliotekas . Čia mes naudojame „DMD.h“ biblioteką P10 vadovaujamoms operacijoms, atsisiųskite šią biblioteką iš čia ir įdiekite ją į „Arduino IDE“. Po to įtraukite „ TimerOne.h “ biblioteką, kuri bus naudojama pertraukimo užduotims atlikti. Šią biblioteką galima atsisiųsti iš čia.
Tada įtraukite visą reikiamą šriftų biblioteką, mūsų atveju ekrane naudojame „Arial Black“ šriftą.
# įtraukti
Kitame etape nustatykite LED ekranų lentos eilučių ir stulpelių skaičių. Mūsų atveju mes naudojame tik vieną modulį, todėl ROW ir COLUMN reikšmės bus 1. Tada apibrėžkite šrifto pavadinimą Arial_Black_16 teksto slinkimui ekrane.
#define ROW 1 #define 1 COLUMN #define FONT Arial_Black_16 DMD led_module (ROW, COLUMN);
Funkcija scan_module (), kuri patikrina, ar per „SPI“ terminalus nėra gaunamų duomenų iš „Arduino“ pusės. Jei taip, tai sukels pertraukimo kaištį tam tikriems įvykiams atlikti.
void scan_module () {led_module.scanDisplayBySPI (); }
Viduje Setup () , inicijuoti laikmatį ir pridėkite nutraukti, kad funkcijos scan_module . Funkcija „ clearScreen“ (tiesa) naudojama nustatyti visus taškus išjungus, kad būtų išvalyta ekrano plokštė.
negaliojanti sąranka () {Timer1.initialize (2000); „Timer1.attachInterrupt“ (nuskaitymo_modulis); led_module.clearScreen (tiesa); }
Tada, kad būtų rodomas eilutę modulyje, pasirinkite šriftą naudojant selectFont () funkciją ir spausdinti eilutė pranešimas " Sveiki atvykę į apygardos Digest " ekrane naudojant drawMarquee () funkciją.
led_module.selectFont (FONT); led_module.drawMarquee ("Sveiki atvykę į grandinės santrauką", 25, (32 * ROW), 0);
Galiausiai, norėdami slinkti LED ekrano lentos tekstą, perkelkite visą pranešimą iš dešinės į kairę, naudodami tam tikrą laikotarpį.
ilga pradžia = milis (); ilgas aptempimas = pradžia; loginė vėliava = klaidinga; while (! flag) {if ((timming + 20) <millis ()) {flag = led_module.stepMarquee (-1, 0); tinimas = milis (); }}
Taigi taip galite sukurti slenkančią teksto iškabą naudodami „Arduino“ ir LED matricą.
Visas kodas ir demonstracinis vaizdo įrašas pateikiami žemiau.