- Vaaditut komponentit
- P10-LED-matriisimoduulin toiminta
- Piirikaavio
- P10 LED-moduulin ohjelmointi Arduinolla
Näyttömainonnalla on erittäin tärkeä rooli markkinoinnissa, ja on olemassa useita menetelmiä, kuten sanomalehtiä, julisteita, hehkuvia kylttejä jne., Mutta digitaaliset LED-näyttötaulut ovat suosittuja nykyään niiden luotettavuuden ja etujen vuoksi. Vaikka ne ovatkin hieman kalliita, ne ovat kuitenkin kestäviä ja muokattavissa, kuten mainostekstiä voidaan vaihtaa helposti tarvittaessa ja niitä voidaan käyttää myös digitaalisena ilmoitustauluna missä tahansa julkisessa paikassa. Aikaisemmin käytimme 8x8-LED-matriisia, jossa oli useita levyjä, sen ohjaamiseksi sen päällä näytettävää tekstiä, tänään käytämme P10-näyttöä Arduinon kanssa.
Tässä opetusohjelmassa aiomme käyttää 32x16 LED-pistematriisinäyttömoduulia, joka tunnetaan myös nimellä P10 LED -näyttömoduuli vieritetyn tekstin näyttämiseen Arduino UNO: n avulla. P10-moduulit voidaan kaskada minkä tahansa kokoisen mainostaulun rakentamiseksi.
Vaaditut komponentit
- Arduino UNO-1
- 32 * 16 P10 LED-näyttömoduuli-1
- 16-nastainen FRC-liitin-1
- 5 V DC, 3 AMP SMPS
- Liittimet
P10-LED-matriisimoduulin toiminta
P10 LED-näyttö Module on sopivin alat suunnitella koko ulko- tai sisätiloissa LED-näyttö aluksella. Tässä paneelissa on yhteensä 512 erittäin kirkasta LED-valoa, jotka on asennettu muovikoteloon, joka on suunniteltu parhaiden näyttötulosten saavuttamiseksi. Mikä tahansa määrä tällaisia paneeleja voidaan yhdistää mihin tahansa rivi- ja pylväsrakenteeseen houkuttelevan LED-kyltin suunnittelemiseksi.
32 * 16 moduulin koko tarkoittaa, että kussakin rivissä on 32 LEDiä ja 16 saraketta. Joten kussakin moduuliyksikössä on yhteensä 512 LED-lukua.
P10-LED-matriisimoduulin ominaisuudet:
- Kirkkaus: 3500-4500 nitiä
- Suurin virrankulutus: 20 W
- Jännitetulo: DC 5V
- IP65 vedenpitävä
- 1 W: n pikselikokoonpano
- Korkea katselukulma
- Korkea kontrastisuhde
Näyttömoduulin P10 kuvaus:
- Ota käyttöön: Tätä tapia käytetään ohjaamaan LED-paneelin kirkkautta antamalla sille PWM-pulssi.
- A, B: Näitä kutsutaan multipleksinvalintanastoiksi. He ottavat digitaalisen tulon valitsemaan kaikki multipleksirivit.
- Vaihtokello (CLK), Tallennuskello (SCLK) ja Data: Nämä ovat normaalit siirtorekisterin ohjaustapit. Tässä käytetään siirtorekisteriä 74HC595.
Piirikaavio
Täydellinen kytkentäkaavio P10-moduulille Arduinolla on annettu alla:
Arduino UNO- ja P10-näyttömoduulit on kytketty toisiinsa alla olevan tapin kartoituksen mukaisesti:
P10 LED-moduuli |
Arduino UNO |
OTA KÄYTTÖÖN |
9 |
A |
6 |
B |
7 |
CLK |
13 |
SCLK |
8 |
TIEDOT |
11 |
GND |
GND |
Huomautus: Liitä P10-moduulin virtaliitin 5 V DC SMPS: ään erikseen. On suositeltavaa kytkeä 5 V: n, 3 A: n tasavirtalähde yhteen P10-LED-moduulin yksikköön. Jos aiot yhdistää enemmän moduulin numeroita, nosta SMPS-luokitusta vastaavasti.
P10 LED-moduulin ohjelmointi Arduinolla
Laitteiston asennuksen onnistuneen suorittamisen jälkeen on nyt aika ohjelmoida Arduino. Täydellinen koodi tälle 10 Led Display Arduinolle ja video annetaan tämän opetusohjelman lopussa. Koodin vaiheittainen kuvaus on annettu alla.
Ensinnäkin sisällytä kaikki riippuvat kirjastot ohjelmaan. Tässä käytämme “DMD.h” -kirjastoa P10-led-operaatioihin, lataa tämä kirjasto täältä ja asenna se Arduino IDE -ohjelmaan. Sen jälkeen sisällytä kirjasto ” TimerOne.h ”: lle, jota käytetään keskeytystehtäviin. Tämän kirjaston voi ladata täältä.
Lisää sitten kaikki vaaditut kirjasinkirjastot, meidän tapauksessamme käytämme näytössä “Arial Black fontia”.
#sisältää
Määritä seuraavassa vaiheessa LED-näyttötaulun rivien ja sarakkeiden määrä. Meidän tapauksessamme käytämme vain yhtä moduulia, joten RIVI- ja SARAKKE- arvo ovat 1. Määritä sitten fontin nimi- Arial_Black_16 näytöllä näkyvälle tekstille.
#define ROW 1 #define COLUMN 1 #define FONT Arial_Black_16 DMD led_module (RIVI, SARAKE);
Toiminto scan_module (), joka tarkistaa kaikki saapuvat tiedot Arduinon puolelta SPI-päätelaitteiden kautta. Jos kyllä, se laukaisee keskeytysnastan tiettyjen tapahtumien suorittamiseksi.
void scan_module () {led_module.scanDisplayBySPI (); }
Sisällä setup () , alustaa ajastimen ja kiinnitä keskeyttää toiminnon scan_module . Toimintoa clearScreen (true) käytetään asettamaan kaikki pikselit pois päältä aluksi näyttölevyn tyhjentämiseksi.
void setup () {Timer1.initialize (2000); Timer1.attachInterrupt (skannausmoduuli); led_module.clearScreen (true); }
Sitten, jos haluat näyttää merkkijonon moduulissa, valitse fontti selectFont () -toiminnolla ja tulosta merkkijonoilmoitus “ Welcome to Circuit Digest ” näyttöön käyttämällä drawMarquee () -toimintoa.
led_module.selectFont (FONT); led_module.drawMarquee ("Tervetuloa Circuit Digestiin", 25, (32 * RIVI), 0);
Lopuksi voit vierittää tekstiä LED-näyttötaululla siirtämällä koko viestin oikealta vasemmalle käyttäen tiettyä ajanjaksoa.
pitkä alku = millis (); pitkä säätö = alku; totuusarvo = väärä; while (! flag) {if ((timming + 20) <millis ()) {flag = led_module.stepMarquee (-1, 0); säätö = millis (); }}
Joten näin voit tehdä vierittävän tekstikyltin Arduinon ja LED-matriisin avulla.
Täydellinen koodi ja esittelyvideo on annettu alla.