- Požadované komponenty
- Pracovanie s maticovým modulom LED P10
- Schéma zapojenia
- Programovanie LED modulu P10 pomocou Arduina
Grafická reklama zohráva v marketingu veľmi dôležitú úlohu a existuje niekoľko metód, ako sú noviny, plagáty, reklamné tabule, atď., Ale digitálne LED zobrazovacie panely sú dnes populárne kvôli ich spoľahlivosti a výhodám. Aj keď sú trochu drahé, sú stále a prispôsobiteľné, rovnako ako reklamný text je možné ľahko meniť kedykoľvek je to potrebné, a môžu byť tiež použité ako digitálna výveska na akomkoľvek verejnom mieste. Predtým sme na ovládanie textu zobrazeného nad ním používali maticu LED 8x8 s mnohými doskami, dnes použijeme displej P10 s Arduinom.
V tomto výučbe použijeme maticový zobrazovací modul LED s rozmermi 32 x 16 LED, ktorý je tiež známy ako P10 LED zobrazovací modul, na zobrazenie posúvaného textu pomocou Arduino UNO. Moduly P10 je možné kaskádovať a vytvoriť tak ľubovoľnú veľkosť reklamnej tabule.
Požadované komponenty
- Arduino UNO-1
- 32 * 16 LED displejový modul P10-1
- 16-pinový konektor FRC-1
- 5 V ss., 3 AMP SMPS
- Konektory
Pracovanie s maticovým modulom LED P10
P10 LED displej modul je najvhodnejší pre navrhovanie akejkoľvek veľkosti vnútorné alebo vonkajšie displeja LED palube. Tento panel má celkom 512 LED s vysokým jasom namontovaných na plastovom kryte určenom pre najlepšie výsledky zobrazenia. Akýkoľvek počet takýchto panelov je možné kombinovať do ľubovoľných štruktúr riadkov a stĺpov a vytvoriť tak atraktívny vývesný štít s LED.
Veľkosť modulu 32 * 16 znamená, že v každom rade je 32 LED a v každom stĺpci 16 LED. V každej modulovej jednotke je teda celkovo 512 čísel LED.
Vlastnosti maticového modulu LED P10:
- Jas: 3 500 - 4 500 nitov
- Maximálna spotreba energie: 20 W.
- Napäťový vstup: DC 5V
- IP65 vodotesný
- Konfigurácia pixelov 1 W
- Veľký pozorovací uhol
- Vysoký kontrastný pomer
Popis kolíka zobrazovacieho modulu P10:
- Povoliť: Tento pin sa používa na riadenie jasu LED panela pomocou impulzu PWM.
- A, B: Nazývajú sa multiplexné výberové piny. Berú digitálny vstup na výber ľubovoľných riadkov multiplexu.
- Hodiny Shift (CLK), hodiny Store (SCLK) a Data: Toto sú bežné ovládacie piny posuvného registra. Tu sa používa posuvný register 74HC595.
Schéma zapojenia
Kompletná schéma zapojenia modulu P10 s Arduino je uvedená nižšie:
Moduly displeja Arduino UNO a P10 sú vzájomne prepojené podľa mapovania pinov, ktoré sú uvedené nižšie:
LED modul P10 |
Arduino UNO |
POVOLIŤ |
9 |
A |
6 |
B |
7 |
CLK |
13 |
SCLK |
8 |
ÚDAJE |
11 |
GND |
GND |
Poznámka: Napájaciu svorku modulu P10 pripojte osobitne k 5V DC SMPS. Odporúča sa pripojiť napájací zdroj 5 V, 3 A DC k jednej jednotke LED modulu P10. Ak plánujete pripojiť viac čísel modulu, zvýšte zodpovedajúcim spôsobom svoje hodnotenie SMPS.
Programovanie LED modulu P10 pomocou Arduina
Po úspešnom dokončení nastavenia hardvéru je teraz čas programovať Arduino. Kompletný kód pre toto 10 LED displej Arduino spolu s videom je uvedený na konci tohto tutoriálu. Postupný popis kódu je uvedený nižšie.
Najskôr zahrňte do programu všetky závislé knižnice . Tu používame knižnicu „DMD.h“ pre operácie vedené P10, stiahnite si odtiaľto túto knižnicu a nainštalujte ju do Arduino IDE. Potom zahrňte knižnicu pre „ TimerOne.h “, ktorá sa použije na prerušenie úloh. Túto knižnicu je možné stiahnuť tu.
Potom zahrňte všetky požadované knižnice fontov, v našom prípade používame na zobrazenie písmo „Arial Black“.
#include
V ďalšom kroku definujte počet riadkov a stĺpcov pre dosku LED displeja. V našom prípade používame iba jeden modul, takže hodnota ROW a COLUMN bude 1. Potom definujte názov písma - Arial_Black_16 pre rolovanie textu na doske displeja.
#define ROW 1 #define COLUMN 1 #define FONT Arial_Black_16 DMD led_module (ROW, COLUMN);
Funkcia scan_module (), ktorá kontroluje všetky prichádzajúce dáta zo strany Arduina cez terminály SPI. Ak áno, potom to spôsobí prerušenie pre vykonávanie určitých udalostí.
void scan_module () {led_module.scanDisplayBySPI (); }
Vnútri setup () , inicializovať časovač a pripojiť prerušenia na funkciu scan_module . Funkcia clearScreen (true) sa používa na nastavenie počiatočného vypnutia všetkých pixelov, aby sa vyčistila doska displeja.
void setup () {Timer1.initialize (2000); Timer1.attachInterrupt (scan_module); led_module.clearScreen (true); }
Potom, ak chcete v module zobraziť reťazec, vyberte písmo pomocou funkcie selectFont () a vytlačte správu reťazca „ Welcome to Circuit Digest “ na displej pomocou funkcie drawMarquee ().
led_module.selectFont (FONT); led_module.drawMarquee ("Vitajte v prehľade okruhov", 25, (32 * RIADOK), 0);
Nakoniec pri posúvaní textu na doske s displejom LED posuňte celú správu z určitého smeru doprava doľava pomocou určitého časového obdobia.
long start = millis (); dlhé načasovanie = štart; boolean flag = false; while (! flag) {if ((timming + 20) <millis ()) {flag = led_module.stepMarquee (-1, 0); timming = millis (); }}
Takto teda môžete vytvoriť vývesný štít s rolovaním pomocou Arduina a LED matice.
Kompletný kód a ukážkové video sú uvedené nižšie.