- Vereiste componenten
- Werking van een P10 LED Matrix Module
- Schakelschema
- P10 LED-module programmeren met Arduino
Display-advertenties spelen een zeer belangrijke rol in marketing en er zijn verschillende methoden, zoals kranten, posters, glow-uithangborden, enz. Maar digitale LED-displayborden worden tegenwoordig populair vanwege hun betrouwbaarheid en voordelen. Hoewel ze een beetje duur zijn, zijn ze toch duurzaam en aanpasbaar, zoals de advertentietekst kan gemakkelijk worden gewijzigd wanneer dat nodig is en ze kunnen ook worden gebruikt als digitaal mededelingenbord op elke openbare plaats. We gebruikten eerder een 8x8 LED-matrix met veel borden om de tekst die erop wordt weergegeven te besturen, vandaag gebruiken we het P10-display met Arduino.
In deze tutorial gaan we een 32x16 LED dot Matrix-displaymodule gebruiken die ook bekend staat als P10 LED Display Module om een scrollende tekst weer te geven met behulp van Arduino UNO. P10-modules kunnen in cascade worden geplaatst om elk formaat reclamebord te bouwen.
Vereiste componenten
- Arduino UNO-1
- 32 * 16 P10 LED-weergavemodule-1
- 16-pins FRC-connector-1
- 5V DC, 3 AMP SMPS
- Connectoren
Werking van een P10 LED Matrix Module
Een P10 LED-displaymodule is het meest geschikt voor het ontwerpen van elk formaat LED-displaybord voor buiten of binnen. Dit paneel heeft in totaal 512 zeer heldere LED's die zijn gemonteerd op een plastic behuizing die is ontworpen voor de beste weergaveresultaten. Elk aantal van dergelijke panelen kan worden gecombineerd in elke rij- en kolomstructuur om een aantrekkelijk LED-bord te ontwerpen.
De 32 * 16 modulegrootte betekent dat er 32 LED's in elke rij en 16 LED's in elke kolom zijn. Er zijn dus in totaal 512 aantallen LED's in elke module-eenheid aanwezig.
Kenmerken van een P10 LED Matrix-module:
- Helderheid: 3500-4500 nits
- Max. Stroomverbruik: 20W
- Spanningsingang: DC 5V
- IP65 waterdicht
- 1W Pixel-configuratie
- Hoge kijkhoek
- Hoge contrastverhouding
Pin beschrijving van P10 display module:
- Enable: Deze pin wordt gebruikt om de helderheid van het LED-paneel te regelen door er een PWM-puls aan te geven.
- A, B: dit worden multiplex-selectiepennen genoemd. Ze hebben digitale invoer nodig om multiplexrijen te selecteren.
- Shift Clock (CLK), Store Clock (SCLK) en Data: dit zijn de normale controlepennen van het schuifregister. Hier wordt een schuifregister 74HC595 gebruikt.
Schakelschema
Het volledige schakelschema voor de P10-module met Arduino wordt hieronder gegeven:
Arduino UNO- en P10-displaymodules zijn met elkaar verbonden volgens de pin-mapping die hieronder wordt weergegeven:
P10 LED-module |
Arduino UNO |
INSCHAKELEN |
9 |
EEN |
6 |
B. |
7 |
CLK |
13 |
SCLK |
8 |
GEGEVENS |
11 |
GND |
GND |
Opmerking: verbind de voedingsaansluiting van de P10-module afzonderlijk met 5V DC SMPS. Het wordt aanbevolen om een 5V, 3 Amp DC-voeding aan te sluiten op een enkele P10 LED-module. Als u van plan bent om meer nummers van de module aan te sluiten, verhoog dan uw SMPS-beoordeling dienovereenkomstig.
P10 LED-module programmeren met Arduino
Na het succesvol afronden van de hardware setup is het nu tijd om Arduino te programmeren. De volledige code voor deze Arduino met 10 led-displays, samen met de video, wordt aan het einde van deze tutorial gegeven. De stapsgewijze beschrijving van de code wordt hieronder gegeven.
Neem allereerst alle afhankelijke bibliotheken op in het programma. Hier gebruiken we de “DMD.h” -bibliotheek voor P10-led-bewerkingen, download deze bibliotheek vanaf hier en installeer deze in Arduino IDE. Voeg daarna de bibliotheek voor “ TimerOne.h ” toe die zal worden gebruikt voor interrupt-taken. Deze bibliotheek kan hier worden gedownload.
Voeg vervolgens alle vereiste lettertypenbibliotheek toe, in ons geval gebruiken we "Arial Black-lettertype" voor de weergave.
# omvatten
Definieer in de volgende stap het aantal rijen en kolommen voor het LED-displaybord. In ons geval gebruiken we slechts één module, dus de RIJ-waarde en de KOLOM-waarde zullen 1 zijn. Definieer vervolgens de lettertypenaam Arial_Black_16 voor het scrollen van de tekst op het displaybord.
#define ROW 1 #define COLUMN 1 #define FONT Arial_Black_16 DMD led_module (ROW, COLUMN);
Functie scan_module () die controleert op inkomende gegevens van Arduino-zijde via de SPI-terminals. Zo ja, dan zal het een interrupt-pin activeren voor het uitvoeren van bepaalde gebeurtenissen.
leegte scan_module () {led_module.scanDisplayBySPI (); }
Inside setup () , initialiseren de timer en bevestig de interrupt om de functie scan_module . De functie clearScreen (true) wordt gebruikt om in te stellen dat alle pixels aanvankelijk zijn uitgeschakeld om het displaybord leeg te maken.
void setup () {Timer1.initialize (2000); Timer1.attachInterrupt (scan_module); led_module.clearScreen (true); }
Om vervolgens een tekenreeks in de module weer te geven, selecteert u het lettertype met de functie selectFont () en drukt u een tekenreeksbericht " Welkom bij Circuit Digest " af op het scherm met de functie drawMarquee ().
led_module.selectFont (FONT); led_module.drawMarquee ("Welkom bij Circuit Digest", 25, (32 * ROW), 0);
Tot slot, om door de tekst op het LED-displaybord te bladeren, verschuift u het hele bericht van rechts naar links met een bepaalde tijdsperiode.
lange start = millis (); lange timming = start; booleaanse vlag = false; while (! flag) {if ((timming + 20) <millis ()) {flag = led_module.stepMarquee (-1, 0); timming = millis (); }}
Dus dit is hoe je een scrollend tekstbord kunt maken met Arduino en LED-matrix.
De volledige code en demonstratievideo worden hieronder gegeven.