- Nødvendige komponenter
- Arbeid med en P10 LED matrisemodul
- Kretsdiagram
- P10 LED-modulprogrammering med Arduino
Displayannonsering spiller en veldig viktig rolle i markedsføring, og det er flere metoder som aviser, plakater, glødeskilt osv., Men digitale LED-skjermbrett blir populære i dag på grunn av deres pålitelighet og fordeler. Selv om de er litt dyre, er de fortsatt holdbare og tilpassbare, som reklameteksten kan enkelt endres når det er nødvendig, og de kan også brukes som Digital Notice Board på ethvert offentlig sted. Vi brukte tidligere en 8x8 LED-matrise med mange tavler for å kontrollere teksten som vises over den, i dag skal vi bruke P10-skjermen med Arduino.
I denne opplæringen skal vi bruke en 32x16 LED dot Matrix display modul som også er kjent som P10 LED Display Module for å vise en rulletekst ved hjelp av Arduino UNO. P10-moduler kan kaskades for å bygge hvilken som helst størrelse på reklamebrettet.
Nødvendige komponenter
- Arduino UNO-1
- 32 * 16 P10 LED-skjermmodul-1
- 16-pin FRC-kontakt-1
- 5V DC, 3 AMP SMPS
- Kontakter
Arbeid med en P10 LED matrisemodul
En P10 LED-skjermmodul er den mest egnede for design av hvilken som helst størrelse på utendørs eller innendørs LED-skjermkort. Dette panelet har totalt 512 lysdioder med høy lysstyrke montert på et plasthus designet for best mulig displayresultat. Et hvilket som helst antall slike paneler kan kombineres i hvilken som helst rad- og kolonnestruktur for å designe et attraktivt LED-skilt.
Modulen på 32 * 16 betyr at det er 32 lysdioder i hver rad og 16 lysdioder i hver kolonne. Så det er totalt 512 antall lysdioder til stede i hver modulenhet.
Funksjoner i en P10 LED-matrisemodul:
- Lysstyrke: 3500-4500nits
- Maks strømforbruk: 20W
- Spenningsinngang: DC 5V
- IP65 vanntett
- 1W pikselkonfigurasjon
- Høy synsvinkel
- Høy kontrastforhold
Pin beskrivelse av P10 skjermmodul:
- Aktiver: Denne pinnen brukes til å kontrollere lysstyrken på LED-panelet ved å gi en PWM-puls til den.
- A, B: Disse kalles multiplex select pins. De tar digital inngang for å velge multiplex-rader.
- Skiftklokke (CLK), Store klokke (SCLK) og Data: Dette er de normale skiftregisterets kontrollpinner. Her brukes et skiftregister 74HC595.
Kretsdiagram
Komplett kretsskjema for P10-modul med Arduino er gitt nedenfor:
Arduino UNO- og P10-skjermmoduler er sammenkoblet i henhold til pin-kartleggingen er vist nedenfor:
P10 LED-modul |
Arduino UNO |
MULIGGJØRE |
9 |
EN |
6 |
B |
7 |
CLK |
1. 3 |
SCLK |
8 |
DATA |
11 |
GND |
GND |
Merk: Koble strømterminalen til P10-modulen til 5V DC SMPS separat. Det anbefales å koble en 5 V, 3 A likestrømforsyning til en enkelt enhet P10 LED-modul. Hvis du planlegger å koble til flere numre på modulen, kan du øke SMPS-vurderingen tilsvarende.
P10 LED-modulprogrammering med Arduino
Etter vellykket gjennomføring av maskinvareoppsettet, er det nå på tide å programmere Arduino. Komplett kode for denne 10 Led Display Arduino sammen med videoen er gitt på slutten av denne opplæringen. Den trinnvise beskrivelsen av koden er gitt nedenfor.
Først og fremst inkluderer du alle avhengige biblioteker i programmet. Her bruker vi “DMD.h” -biblioteket for P10-ledede operasjoner, last ned dette biblioteket herfra og installer det i Arduino IDE. Deretter inkluderer du biblioteket for “ TimerOne.h ” som vil bli brukt til å avbryte oppgaver. Dette biblioteket kan lastes ned herfra.
Deretter inkluderer du alt det nødvendige skriftbiblioteket, i vårt tilfelle bruker vi “Arial Black font” for skjermen.
#inkludere
I neste trinn definerer du antall rader og kolonner for LED-skjermkortet. I vårt tilfelle bruker vi bare en modul, så ROW-verdi og COLUMN-verdi vil være 1. Definer deretter skriftnavnet - Arial_Black_16 for å rulle teksten på skjermbrettet.
#define ROW 1 #define COLUMN 1 #define FONT Arial_Black_16 DMD led_module (ROW, COLUMN);
Funksjon scan_module () som sjekker for innkommende data fra Arduino-siden gjennom SPI-terminalene. Hvis ja, vil det utløse en avbruddspinne for å gjøre visse hendelser.
ugyldig scan_module () {led_module.scanDisplayBySPI (); }
Inne i oppsettet () , initialiser timeren og fest avbruddet til funksjonen scan_module . Funksjon clearScreen (true) brukes til å stille inn at alle piksler er av for å fjerne skjermbrettet.
ugyldig oppsett () {Timer1.initialize (2000); Timer1.attachInterrupt (scan_module); led_module.clearScreen (true); }
Deretter, for å vise en streng i modulen, velger du fonten ved hjelp av selectFont () -funksjonen og skriver ut en strengmelding " Welcome to Circuit Digest " i displayet ved hjelp av drawMarquee () -funksjonen.
led_module.selectFont (FONT); led_module.drawMarquee ("Welcome to Circuit Digest", 25, (32 * ROW), 0);
Til slutt, for å bla gjennom teksten på LED-skjermbrettet, skift hele meldingen fra høyre til venstre retning med en viss tidsperiode.
lang start = millis (); lang timing = start; boolsk flagg = falsk; mens (! flagg) {if ((timming + 20) <millis ()) {flag = led_module.stepMarquee (-1, 0); timming = millis (); }}
Så dette er hvordan du kan lage et rullende tekstskilt ved hjelp av Arduino og LED-matrise.
Fullstendig kode og demonstrasjonsvideo er gitt nedenfor.