- Erforderliche Komponenten
- Funktionsweise eines P10 LED Matrix Moduls
- Schaltplan
- P10 LED Modul Programmierung mit Arduino
Display-Werbung spielt eine sehr wichtige Rolle im Marketing und es gibt verschiedene Methoden wie Zeitungen, Poster, Leuchtschilder usw. Digitale LED-Anzeigetafeln werden heutzutage aufgrund ihrer Zuverlässigkeit und Vorteile immer beliebter. Obwohl sie ein bisschen teuer sind, sind sie langlebig und anpassbar, da der Werbetext bei Bedarf einfach geändert werden kann und sie auch als digitales Schwarzes Brett an jedem öffentlichen Ort verwendet werden können. Früher haben wir eine 8x8-LED-Matrix mit vielen Karten verwendet, um den darüber angezeigten Text zu steuern. Heute werden wir das P10-Display mit Arduino verwenden.
In diesem Tutorial verwenden wir ein 32x16 LED-Punktmatrix-Anzeigemodul, das auch als P10- LED- Anzeigemodul bezeichnet wird, um mithilfe von Arduino UNO einen Bildlauftext anzuzeigen. P10-Module können kaskadiert werden, um eine beliebige Größe der Werbetafel zu erstellen.
Erforderliche Komponenten
- Arduino UNO-1
- 32 * 16 P10 LED-Anzeigemodul-1
- 16-poliger FRC-Stecker-1
- 5 V DC, 3 AMP SMPS
- Anschlüsse
Funktionsweise eines P10 LED Matrix Moduls
Ein P10- LED-Anzeigemodul eignet sich am besten für die Gestaltung von LED-Anzeigetafeln für Außen- und Innenbereiche. Dieses Panel verfügt über insgesamt 512 LEDs mit hoher Helligkeit, die auf einem Kunststoffgehäuse montiert sind, um optimale Anzeigeergebnisse zu erzielen. Eine beliebige Anzahl solcher Panels kann in beliebigen Zeilen- und Spaltenstrukturen kombiniert werden, um ein attraktives LED-Schild zu entwerfen.
Die Modulgröße 32 * 16 bedeutet, dass sich in jeder Zeile 32 LEDs und in jeder Spalte 16 LEDs befinden. In jeder Moduleinheit sind also insgesamt 512 LEDs vorhanden.
Merkmale eines P10 LED Matrix Moduls:
- Helligkeit: 3500-4500nits
- Maximaler Stromverbrauch: 20W
- Spannungseingang: DC 5V
- IP65 wasserdicht
- 1W Pixel Konfiguration
- Hoher Betrachtungswinkel
- Hohes Kontrastverhältnis
Pin-Beschreibung des P10-Anzeigemoduls:
- Aktivieren: Dieser Pin dient zur Steuerung der Helligkeit des LED-Panels durch Angabe eines PWM-Impulses.
- A, B: Diese werden als Multiplex-Auswahlstifte bezeichnet. Sie verwenden einen digitalen Eingang, um beliebige Multiplexzeilen auszuwählen.
- Schaltuhr (CLK), Speicheruhr (SCLK) und Daten: Dies sind die normalen Schaltregister- Steuerstifte. Hier wird ein Schieberegister 74HC595 verwendet.
Schaltplan
Das vollständige Schaltbild für das P10-Modul mit Arduino ist unten angegeben:
Arduino UNO- und P10-Anzeigemodule sind gemäß der folgenden Pin-Zuordnung miteinander verbunden:
P10 LED-Modul |
Arduino UNO |
AKTIVIEREN |
9 |
EIN |
6 |
B. |
7 |
CLK |
13 |
SCLK |
8 |
DATEN |
11 |
GND |
GND |
Hinweis: Schließen Sie den Stromanschluss des P10-Moduls separat an 5V DC SMPS an. Es wird empfohlen, ein 5-V-Gleichstromnetzteil mit 3 Ampere an eine einzelne Einheit des P10-LED-Moduls anzuschließen. Wenn Sie planen, mehr Nummern des Moduls anzuschließen, erhöhen Sie Ihre SMPS-Bewertung entsprechend.
P10 LED Modul Programmierung mit Arduino
Nach dem erfolgreichen Abschluss des Hardware-Setups ist es nun Zeit, Arduino zu programmieren. Der vollständige Code für dieses Arduino mit 10 LED-Anzeigen sowie das Video finden Sie am Ende dieses Tutorials. Die schrittweise Beschreibung des Codes ist unten angegeben.
Zunächst einmal sind alle abhängigen Bibliotheken im Programm. Hier verwenden wir die "DMD.h" -Bibliothek für P10-geführte Operationen. Laden Sie diese Bibliothek von hier herunter und installieren Sie sie in der Arduino IDE. Fügen Sie danach die Bibliothek für „ TimerOne.h “ hinzu, die für Interrupt-Aufgaben verwendet wird. Diese Bibliothek kann hier heruntergeladen werden.
Fügen Sie dann alle erforderlichen Schriftartenbibliotheken hinzu. In unserem Fall verwenden wir für die Anzeige die Schriftart „Arial Black“.
#einschließen
Definieren Sie im nächsten Schritt die Anzahl der Zeilen und Spalten für die LED-Anzeigetafel. In unserem Fall verwenden wir nur ein Modul, sodass ROW-Wert und COLUMN-Wert 1 sind. Definieren Sie dann den Schriftartnamen Arial_Black_16 für den Textscroll auf der Anzeigetafel.
#define ROW 1 #define COLUMN 1 #define FONT Arial_Black_16 DMD led_module (ROW, COLUMN);
Funktion scan_module (), die über die SPI-Terminals nach eingehenden Daten von der Arduino-Seite sucht . Wenn ja, wird ein Interrupt-Pin für bestimmte Ereignisse ausgelöst.
void scan_module () {led_module.scanDisplayBySPI (); }}
Innerhalb setup () , initialisieren Sie den Timer und befestigen Sie den Interrupt an die Funktion scan_module . Mit der Funktion clearScreen (true) wird festgelegt, dass alle Pixel zunächst deaktiviert sind, um die Anzeigetafel zu löschen.
void setup () {Timer1.initialize (2000); Timer1.attachInterrupt (scan_module); led_module.clearScreen (true); }}
Dann eine Zeichenfolge in das Modul anzuzeigen, wählen Sie die Schrift mit select () Funktion und eine Zeichenfolge Meldung „drucken Willkommen Circuit Digest “ im Display mit drawMarquee () Funktion.
led_module.selectFont (FONT); led_module.drawMarquee ("Willkommen bei Circuit Digest", 25, (32 * ROW), 0);
Um den Text auf der LED-Anzeigetafel zu scrollen, verschieben Sie die gesamte Nachricht innerhalb eines bestimmten Zeitraums von rechts nach links.
langer Start = Millis (); langes Timming = Start; Boolesches Flag = false; while (! flag) {if ((timming + 20) <millis ()) {flag = led_module.stepMarquee (-1, 0); Timming = Millis (); }}
Auf diese Weise können Sie mithilfe von Arduino und LED-Matrix ein Bildlaufschild erstellen.
Der vollständige Code und das Demonstrationsvideo sind unten angegeben.