- Nødvendige komponenter
- Arbejde med et P10 LED-matrixmodul
- Kredsløbsdiagram
- P10 LED-modul programmering med Arduino
Displayannoncering spiller en meget vigtig rolle i markedsføring, og der er flere metoder som aviser, plakater, glødeskilt osv., Men digitale LED-displaytavler bliver populære i dag på grund af deres pålidelighed og fordele. Selvom de er lidt dyre, er de stadig holdbare og tilpasses, ligesom reklameteksten let kan ændres, når det er nødvendigt, og de kan også bruges som Digital opslagstavle på ethvert offentligt sted. Vi har tidligere brugt en 8x8 LED-matrix med mange kort til at kontrollere teksten, der vises over den, i dag bruger vi P10-skærmen med Arduino.
I denne vejledning skal vi bruge et 32x16 LED dot Matrix display modul, der også er kendt som P10 LED Display Module til at vise en rulletekst ved hjælp af Arduino UNO. P10-moduler kan kaskaderes for at oprette enhver størrelse på reklametavlen.
Nødvendige komponenter
- Arduino UNO-1
- 32 * 16 P10 LED display modul-1
- 16-pin FRC-stik-1
- 5V DC, 3 AMP SMPS
- Stik
Arbejde med et P10 LED-matrixmodul
Et P10 LED-displaymodul er det mest egnede til at designe enhver størrelse på udendørs eller indendørs LED-skærmkort. Dette panel har i alt 512 LED'er med høj lysstyrke monteret på et plastikhus designet til de bedste displayresultater. Et hvilket som helst antal af sådanne paneler kan kombineres i en række række- og søjlekonstruktioner for at designe et attraktivt LED-skilt.
32 * 16 modulstørrelsen betyder, at der er 32 lysdioder i hver række og 16 lysdioder i hver kolonne. Så der er i alt 512 antal LED'er til stede i hver modulenhed.
Funktioner i et P10 LED-matrixmodul:
- Lysstyrke: 3500-4500nits
- Maks. Strømforbrug: 20W
- Spændingsindgang: DC 5V
- IP65 Vandtæt
- 1W Pixel-konfiguration
- Høj synsvinkel
- Høj kontrastforhold
Pin beskrivelse af P10 display modul:
- Enable: Denne pin bruges til at kontrollere lysstyrken på LED-panelet ved at give en PWM-puls til det.
- A, B: Disse kaldes multiplex select pins. De tager digitalt input til at vælge eventuelle multiplex-rækker.
- Skiftur (CLK), Store ur (SCLK) og data: Dette er de normale skifteregistreringsstifter. Her bruges et skiftregister 74HC595.
Kredsløbsdiagram
Komplet kredsløbsdiagram for P10-modul med Arduino er angivet nedenfor:
Arduino UNO- og P10-skærmmoduler er sammenkoblet i henhold til pin-kortlægningen er vist nedenfor:
P10 LED-modul |
Arduino UNO |
AKTIVER |
9 |
EN |
6 |
B |
7 |
CLK |
13 |
SCLK |
8 |
DATA |
11 |
GND |
GND |
Bemærk: Tilslut P10-modulets strømstik til 5V DC SMPS separat. Det anbefales at tilslutte en 5V, 3 Amp DC strømforsyning til en enkelt enhed af P10 LED-modulet. Hvis du planlægger at forbinde flere numre på modulet, skal du øge din SMPS-rating i overensstemmelse hermed.
P10 LED-modul programmering med Arduino
Efter den vellykkede afslutning af hardwareopsætningen er det nu tid til at programmere Arduino. Komplet kode til denne 10 Led Display Arduino sammen med videoen er givet i slutningen af denne vejledning. Den trinvise beskrivelse af koden er givet nedenfor.
Først og fremmest skal du inkludere alle de afhængige biblioteker i programmet. Her bruger vi “DMD.h” -biblioteket til P10-ledede operationer, download dette bibliotek herfra og installer det i Arduino IDE. Derefter inkluderer biblioteket til “ TimerOne.h ”, som vil blive brugt til afbrydelsesopgaver. Dette bibliotek kan downloades herfra.
Så, omfatter alle de nødvendige skrifttyper biblioteket, i vores tilfælde, vi bruger ”Arial Black skrifttype” til displayet.
#omfatte
I det næste trin skal du definere antallet af rækker og kolonner til LED-skærmkortet. I vores tilfælde bruger vi kun et modul, så ROW-værdi og COLUMN-værdi vil være 1. Definer derefter skrifttypenavnet - Arial_Black_16 til den tekst, der ruller på displaykortet.
#define ROW 1 #define COLUMN 1 #define FONT Arial_Black_16 DMD led_module (ROW, COLUMN);
Funktion scan_module (), der kontrollerer for indgående data fra Arduino-siden gennem SPI-terminalerne. Hvis ja, vil det udløse en afbrydelsesnål til at udføre bestemte begivenheder.
ugyldigt scan_module () {led_module.scanDisplayBySPI (); }
Inde i opsætning () , initialiser timeren og vedhæft afbrydelsen til funktionen scan_module . Funktion clearScreen (sand) bruges til at indstille, at alle pixels er slået fra i starten for at rydde skærmkortet.
ugyldig opsætning () {Timer1.initialize (2000); Timer1.attachInterrupt (scan_module); led_module.clearScreen (sand); }
Derefter, for at få vist en streng i modulet, skal du vælge skrifttypen ved hjælp af selectFont () -funktionen og udskrive en strengmeddelelse " Welcome to Circuit Digest " på displayet ved hjælp af drawMarquee () -funktionen.
led_module.selectFont (FONT); led_module.drawMarquee ("Welcome to Circuit Digest", 25, (32 * ROW), 0);
Endelig, for at rulle teksten på LED-skærmkortet, skift hele meddelelsen fra højre til venstre retning i en bestemt tidsperiode.
lang start = millis (); lang timing = start; boolesk flag = falsk; mens (! flag) {if ((timming + 20) <millis ()) {flag = led_module.stepMarquee (-1, 0); timing = millis (); }}
Så dette er, hvordan du kan oprette et rulle-tekstskilt ved hjælp af Arduino og LED-matrix.
Komplet kode og demonstrationsvideo er angivet nedenfor.