- Szükséges alkatrészek
- P10 LED mátrix modul működése
- Kördiagramm
- P10 LED modul programozása Arduinóval
A vizuális reklám nagyon fontos szerepet játszik a marketingben, és számos módszer létezik, például újságok, plakátok, izzó jelzőtáblák stb., De a digitális LED kijelző táblák megbízhatóságuk és előnyeik miatt napjainkban egyre népszerűbbek. Bár kissé drágák, mégis tartósak és testreszabhatók, például a reklámszöveg bármikor könnyen megváltoztatható, és digitális nyilvános táblaként is használható bármely nyilvános helyen. Korábban egy 8x8 LED-es mátrixot használtunk sok táblával a fölött megjelenített szöveg vezérléséhez, ma a P10 kijelzőt fogjuk használni az Arduinóval.
Ebben az oktatóanyagban egy 32x16 LED-es pontmátrix kijelző modult fogunk használni, amelyet P10 LED kijelző modulnak is nevezünk a gördülő szöveg megjelenítésére az Arduino UNO segítségével. A P10 modulok lépcsőzetesek lehetnek bármilyen méretű reklámtábla felépítéséhez.
Szükséges alkatrészek
- Arduino UNO-1
- 32 * 16 P10 LED kijelző modul-1
- 16 tűs FRC csatlakozó-1
- 5 V DC, 3 AMP SMPS
- Csatlakozók
P10 LED mátrix modul működése
A P10 LED kijelző modul a legalkalmasabb bármilyen méretű kültéri vagy beltéri LED kijelző tábla tervezéséhez. Ezen a panelen összesen 512 nagy fényerejű LED található, amelyek a legjobb kijelzőeredmény érdekében műanyag házra vannak felszerelve. Bármely ilyen panel kombinálható bármilyen sor- és oszlopszerkezetben egy vonzó LED-es jelzőtábla kialakításához.
A 32 * 16-os modulméret azt jelenti, hogy minden sorban 32 LED és minden oszlopban 16 LED található. Tehát mindegyik modulegységben összesen 512 LED van jelen.
A P10 LED mátrix modul jellemzői:
- Fényerő: 3500-4500 nits
- Maximális energiafogyasztás: 20W
- Feszültség bemenet: DC 5V
- IP65 Vízálló
- 1 W-os pixel konfiguráció
- Magas látószög
- Nagy kontrasztarány
A P10 kijelzőmodul tüske leírása:
- Engedélyezés: Ezt a csapot a LED panel fényerejének szabályozására használják, PWM impulzust adva neki.
- A, B: Ezeket multiplex select csapoknak nevezzük. Digitális bemenetet választanak a multiplex sorok kiválasztásához.
- Váltás óra (CLK), Tárolás óra (SCLK) és Adatok: Ezek a normál váltás regiszter vezérlő csapok. Itt egy 74HC595 váltóregisztert használunk.
Kördiagramm
Az Arduino-val ellátott P10 modul teljes kapcsolási rajza az alábbiakban látható:
Az Arduino UNO és P10 kijelzőmodulok egymással vannak összekötve, az alábbiak szerint:
P10 LED modul |
Arduino UNO |
ENGEDÉLYEZZE |
9. |
A |
6. |
B |
7 |
CLK |
13. |
SCLK |
8. |
ADAT |
11. |
GND |
GND |
Megjegyzés: Csatlakoztassa a P10 modul tápkábelét külön az 5 V DC SMPS-hez. Javasoljuk, hogy 5 V, 3 Amperes egyenáramú tápegységet csatlakoztasson a P10 LED modul egyetlen egységéhez. Ha további modulszámokat kíván csatlakoztatni, akkor ennek megfelelően növelje az SMPS besorolását.
P10 LED modul programozása Arduinóval
A hardver telepítésének sikeres befejezése után itt az ideje az Arduino programozásának. A 10 Led Display Arduino teljes kódja a videóval együtt az oktatóanyag végén található. A kód lépésenkénti leírása az alábbiakban található.
Először is vegye fel az összes függő könyvtárat a programba. Itt a „DMD.h” könyvtárat használjuk a P10 által vezetett műveletekhez, töltse le innen ezt a könyvtárat, és telepítse az Arduino IDE-be. Ezután vegye fel a „ TimerOne.h ” könyvtárát, amelyet megszakítási feladatokhoz használnak. Ez a könyvtár innen tölthető le.
Ezután adja meg az összes szükséges betűtípus-könyvtárat, esetünkben az „Arial Black font” -t használjuk a megjelenítéshez.
#include
A következő lépésben adja meg a LED-es kijelzősor sorainak és oszlopainak számát. Esetünkben csak egy modult használunk, így a ROW és az COLUMN értéke 1 lesz. Ezután adja meg a betűtípust Arial_Black_16 a kijelző táblán görgető szöveghez.
#define ROW 1 #define 1 OSZLOP #define FONT Arial_Black_16 DMD led_module (ROW, COLUMN);
Funkció scan_module (), amely ellenőrzi az Arduino felől érkező adatokat az SPI terminálokon keresztül. Ha igen, akkor ez megszakító csapot indít bizonyos események elvégzéséhez.
void scan_module () {led_module.scanDisplayBySPI (); }
Belül setup () , inicializálni az időzítőt, és csatolja a megszakítást a funkció scan_module . Funkció clearScreen (true) arra szolgál, hogy az összes pixel ki legyen kapcsolva, hogy eleinte törölje a kijelzőt.
void setup () {Timer1.initialize (2000); Timer1.attachInterrupt (scan_module); led_module.clearScreen (true); }
Aztán, hogy megjelenik egy húr a modulban válassza ki a betűtípust használó selectFont () függvény és nyomtasson egy string message „ Üdvözöljük Circuit Digest ” a kijelzőt drawMarquee () függvény.
led_module.selectFont (FONT); led_module.drawMarquee ("Welcome to Circuit Digest", 25, (32 * ROW), 0);
Végül a LED-es kijelzőtábla szövegének görgetéséhez az egész üzenetet egy bizonyos időtartam használatával tolja el jobbról balra.
hosszú rajt = millis (); hosszú timmelés = kezdés; logikai zászló = hamis; while (! flag) {if ((timming + 20) <millis ()) {flag = led_module.stepMarquee (-1, 0); timming = millis (); }}
Tehát így készíthet gördülő szöveges táblát az Arduino és a LED mátrix segítségével.
A teljes kód és a bemutató videó az alábbiakban található.