- Nödvändiga komponenter
- Arbeta med en P10 LED-matrismodul
- Kretsschema
- P10 LED-modulprogrammering med Arduino
Displayannonsering spelar en mycket viktig roll i marknadsföringen och det finns flera metoder som tidningar, affischer, glödskyltar etc. men digitala LED-skärmar blir populära idag på grund av deras tillförlitlighet och fördelar. Även om de är lite dyra ändå är de hållbara och anpassningsbara, som att reklamtexten enkelt kan ändras när det behövs och de kan också användas som Digital anslagstavla på vilken allmän plats som helst. Vi använde tidigare en 8x8 LED-matris med många kort för att kontrollera texten som visas över den, idag kommer vi att använda P10-skärmen med Arduino.
I denna handledning ska vi använda en 32x16 LED dot Matrix display-modul som också är känd som P10 LED Display-modul för att visa en rullningstext med Arduino UNO. P10-moduler kan kaskaderas för att bygga vilken storlek som helst på reklambrädan.
Nödvändiga komponenter
- Arduino UNO-1
- 32 * 16 P10 LED-skärmmodul-1
- 16-stifts FRC-kontakt-1
- 5V DC, 3 AMP SMPS
- Kontaktdon
Arbeta med en P10 LED-matrismodul
En P10 LED-skärmmodul är den mest lämpliga för att designa alla storlekar på LED-skärm utomhus eller inomhus. Denna panel har totalt 512 lysdioder med hög ljusstyrka monterade på ett plasthölje som är utformat för bästa resultat. Valfritt antal sådana paneler kan kombineras i valfri rad- och kolonnstruktur för att utforma en attraktiv LED-skylt.
Modulstorleken 32 * 16 betyder att det finns 32 lysdioder i varje rad och 16 lysdioder i varje kolumn. Så det finns totalt 512 antal lysdioder i varje modul.
Funktioner i en P10 LED-matrismodul:
- Ljusstyrka: 3500-4500nits
- Max strömförbrukning: 20W
- Spänningsingång: DC 5V
- IP65 vattentät
- 1W pixelkonfiguration
- Hög synvinkel
- Hög kontrastförhållande
Pin beskrivning av P10 display modul:
- Aktivera: Denna stift används för att styra ljusstyrkan på LED-panelen genom att ge en PWM-puls till den.
- A, B: Dessa kallas multiplex select pins. De tar digital ingång för att välja valfria multiplexrader.
- Skiftklocka (CLK), Store Clock (SCLK) och Data: Dessa är de normala skiftregistrets kontrollstift. Här används ett skiftregister 74HC595.
Kretsschema
Komplett kretsschema för P10-modul med Arduino ges nedan:
Arduino UNO- och P10-skärmmoduler är sammankopplade enligt stiftmappningen visas nedan:
P10 LED-modul |
Arduino UNO |
GÖR DET MÖJLIGT |
9 |
A |
6 |
B |
7 |
CLK |
13 |
SCLK |
8 |
DATA |
11 |
GND |
GND |
Obs: Anslut P10-modulens strömuttag till 5V DC SMPS separat. Vi rekommenderar att du ansluter en 5V, 3 A likströmsförsörjning till en enda enhet P10 LED-modul. Om du planerar att ansluta fler nummer till modulen, öka sedan ditt SMPS-betyg därefter.
P10 LED-modulprogrammering med Arduino
Efter att maskinvaruinstallationen har slutförts är det dags att programmera Arduino. Komplett kod för denna 10 Led Display Arduino tillsammans med videon ges i slutet av denna handledning. Den stegvisa beskrivningen av koden ges nedan.
Först och främst, inkludera alla beroende bibliotek i programmet. Här använder vi ”DMD.h” -biblioteket för P10-ledda operationer, ladda ner detta bibliotek härifrån och installera det i Arduino IDE. Därefter inkludera biblioteket för “ TimerOne.h ” som kommer att användas för avbrottsuppgifter. Detta bibliotek kan laddas ner härifrån.
Inkludera sedan alla nödvändiga teckensnittsbibliotek, i vårt fall använder vi “Arial Black font” för displayen.
#omfatta
I nästa steg definierar du antalet rader och kolumner för LED-skärmkortet. I vårt fall använder vi bara en modul, så ROW-värde och COLUMN-värde blir 1. Definiera sedan teckensnittsnamnet - Arial_Black_16 för textrullning på displaykortet.
#define ROW 1 #define COLUMN 1 #define FONT Arial_Black_16 DMD led_module (ROW, COLUMN);
Funktion scan_module () som söker efter inkommande data från Arduino-sidan genom SPI-terminalerna. Om ja, kommer det att utlösa en avbrytningsstift för att göra vissa händelser.
ogiltig scan_module () {led_module.scanDisplayBySPI (); }
Inuti installationen () , initiera timern och anslut avbrottet till funktionen scan_module . Funktionen clearScreen (true) används för att ställa in alla pixlar är inaktiverade för att rensa skärmkortet.
ogiltig installation () {Timer1.initialize (2000); Timer1.attachInterrupt (scan_module); led_module.clearScreen (true); }
För att visa en sträng i modulen, välj teckensnittet med selectFont () -funktionen och skriv ut ett strängmeddelande " Välkommen till Circuit Digest " på skärmen med hjälp av drawMarquee () -funktionen.
led_module.selectFont (FONT); led_module.drawMarquee ("Välkommen till Circuit Digest", 25, (32 * ROW), 0);
Slutligen flyttar du hela meddelandet från höger till vänster med en viss tidsperiod för att rulla texten på LED-skärmkortet.
lång start = millis (); lång timming = start; boolesk flagga = falsk; medan (! flagga) {if ((timming + 20) <millis ()) {flag = led_module.stepMarquee (-1, 0); timming = millis (); }}
Så det här är hur du kan skapa en rullningsskylt med Arduino och LED-matris.
Komplett kod och demonstrationsvideo ges nedan.