- Požadované komponenty
- Práce s maticovým modulem P10 LED
- Kruhový diagram
- Programování LED modulu P10 pomocí Arduina
Grafická reklama hraje v marketingu velmi důležitou roli a existuje několik metod, jako jsou noviny, plakáty, vývěsní štíty atd., Ale digitální LED displeje se dnes stávají populární díky své spolehlivosti a výhodám. I když jsou trochu drahé, stále jsou trvanlivé a přizpůsobitelné, stejně jako reklamní text lze snadno změnit, kdykoli je potřeba, a lze je také použít jako digitální nástěnku na jakémkoli veřejném místě. Dříve jsme k ovládání zobrazovaného textu používali matici LED 8x8 s mnoha deskami, dnes použijeme displej P10 s Arduinem.
V tomto tutoriálu použijeme 32x16 LED dot Matrix displejový modul, který je také známý jako P10 LED displejový modul pro zobrazení rolovaného textu pomocí Arduino UNO. Moduly P10 lze kaskádově sestavit a vytvořit libovolnou velikost reklamní desky.
Požadované komponenty
- Arduino UNO-1
- 32 * 16 LED displejový modul P10-1
- 16kolíkový konektor FRC-1
- 5 V DC, 3 AMP SMPS
- Konektory
Práce s maticovým modulem P10 LED
P10 LED displej modul je nejvhodnější pro navrhování jakékoliv velikosti vnitřní nebo venkovní displeje LED palubě. Tento panel má celkem 512 LED s vysokým jasem namontovaných na plastovém krytu navrženém pro nejlepší výsledky zobrazení. Libovolný počet takových panelů lze kombinovat v libovolných strukturách řádků a sloupů a vytvořit tak atraktivní LED vývěsní štít.
Velikost modulu 32 * 16 znamená, že v každé řadě je 32 LED a v každém sloupci 16 LED. V každé jednotce modulu je tedy celkem 512 čísel LED.
Vlastnosti maticového modulu P10 LED:
- Jas: 3 500–4 500 nitů
- Maximální spotřeba energie: 20 W.
- Napěťový vstup: DC 5V
- IP65 vodotěsný
- Konfigurace 1W pixelů
- Vysoký pozorovací úhel
- Vysoký kontrastní poměr
Popis pinů zobrazovacího modulu P10:
- Povolit: Tento kolík se používá k ovládání jasu panelu LED tím, že se do něj dostane PWM puls.
- A, B: Nazývají se multiplexní výběry. Berou digitální vstup pro výběr libovolných řádků multiplexu.
- Hodiny řazení (CLK), hodiny ukládání (SCLK) a data: Toto jsou normální ovládací kolíky posuvného registru. Zde se používá posuvný registr 74HC595.
Kruhový diagram
Kompletní schéma zapojení modulu P10 s Arduinem je uvedeno níže:
Moduly displeje Arduino UNO a P10 jsou vzájemně propojeny podle mapování pinů, které jsou uvedeny níže:
LED modul P10 |
Arduino UNO |
UMOŽNIT |
9 |
A |
6 |
B |
7 |
CLK |
13 |
SCLK |
8 |
DATA |
11 |
GND |
GND |
Poznámka: Připojte napájecí terminál modulu P10 k 5V DC SMPS samostatně. Doporučuje se připojit napájecí zdroj 5 V, 3 A DC k jedné jednotce LED modulu P10. Pokud plánujete připojit více čísel modulu, zvyšte odpovídajícím způsobem hodnocení SMPS.
Programování LED modulu P10 pomocí Arduina
Po úspěšném dokončení instalace hardwaru je nyní čas programovat Arduino. Kompletní kód pro tento 10 LED displej Arduino spolu s videem je uveden na konci tohoto tutoriálu. Postupný popis kódu je uveden níže.
Nejprve zahrňte do programu všechny závislé knihovny . Zde používáme knihovnu „DMD.h“ pro operace vedené P10, stáhněte si tuto knihovnu odtud a nainstalujte ji do Arduino IDE. Poté zahrňte knihovnu pro „ TimerOne.h “, která bude použita pro úlohy přerušení. Tuto knihovnu lze stáhnout zde.
Poté zahrňte všechny požadované knihovny písem, v našem případě používáme pro zobrazení „písmo Arial Black“.
#zahrnout
V dalším kroku definujte počet řádků a sloupců pro LED displej. V našem případě používáme pouze jeden modul, takže hodnota ROW a COLUMN bude 1. Poté definujte název písma - Arial_Black_16 pro rolování textu na desce displeje.
#define ROW 1 #define COLUMN 1 #define FONT Arial_Black_16 DMD led_module (ROW, COLUMN);
Funkce scan_module (), která kontroluje veškerá příchozí data ze strany Arduina přes terminály SPI. Pokud ano, aktivuje přerušení pro provádění určitých událostí.
void scan_module () {led_module.scanDisplayBySPI (); }
Uvnitř setup () , inicializovat časovač a připojit přerušení na funkci scan_module . Funkce clearScreen (true) se používá k nastavení všech vypnutých pixelů zpočátku k vymazání desky displeje.
void setup () {Timer1.initialize (2000); Timer1.attachInterrupt (scan_module); led_module.clearScreen (true); }
Poté, chcete-li v modulu zobrazit řetězec, vyberte písmo pomocí funkce selectFont () a vytiskněte zprávu řetězce „ Welcome to Circuit Digest “ na displeji pomocí funkce drawMarquee ().
led_module.selectFont (FONT); led_module.drawMarquee ("Welcome to Circuit Digest", 25, (32 * ROW), 0);
Nakonec při posouvání textu na desce displeje LED posuňte celou zprávu z určitého směru zprava doleva s použitím určitého časového období.
dlouhý start = millis (); dlouhé časování = start; boolean flag = false; while (! flag) {if ((timming + 20) <millis ()) {flag = led_module.stepMarquee (-1, 0); timming = millis (); }}
Takto můžete vytvořit vývěsní štít s rolovacím textem pomocí matice Arduino a LED.
Kompletní kód a ukázkové video jsou uvedeny níže.