Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Hallo Macher,
Ich bin mit einem anderen einfachen und coolen Instructable.
In diesem Instructable lernen wir, wie man LED Dot Matrix (8x8) mit NodeMCU verbindet.
Also, lass uns beginnen.
Schritt 1: Benötigte Dinge
Dies sind die erforderlichen Dinge, um diese Instructables zu tun.
Hardware-Anforderung
- LED-Punktmatrix (8x8)
- KnotenMCU
- Überbrückungsdrähte / Anschlussdrähte (optional)
- Brotbrett
- Micro-USB-Kabel
Software Anforderungen
Arduino IDE (mit installierter ESP8266-Bibliothek)
Schritt 2: Beschreibung
Eine LED-Punktmatrix oder LED-Anzeige ist eine große, niedrig auflösende Form der Punktmatrixanzeige.
Es ist sowohl für industrielle als auch kommerzielle Zwecke nützlich, um Informationen anzuzeigen sowie für Hobby-Mensch-Maschine-Schnittstellen.
Es besteht aus einer 2D-Diodenmatrix, deren Kathoden in Reihen und deren Anoden in Spalten verbunden sind (oder umgekehrt).
Durch die Steuerung des Stromflusses durch jedes Reihen- und Spaltenpaar ist es möglich, jede LED einzeln zu steuern.
Schritt 3: Schaltungsverdrahtung
Die Punktmatrix hat 5 Pins, d.h.
VCC - Zu verbinden mit NodeMCU Vin.
GND - Zum Anschluss an den Ground Pin (GND) der NodeMCU.
Din - Zum Anschluss an Digital Pin D0 der NodeMCU.
CS - Zum Anschluss an Digital Pin D1 der NodeMCU.
CLK - Zum Anschluss an Digital Pin D2 der NodeMCU.
Schritt 4: Einrichtung der Bibliothek
Bevor Sie mit der Codierung beginnen, benötigen Sie die Arduino IDE.
Um Arduino IDE und für das NodeMCU-Setup herunterzuladen, können Sie meine vorherige Anleitung überprüfen. Und für dieses Instructable benötigen Sie LedControl Matrix LIbrary, Sie können es über den folgenden Link herunterladen.
LED-Steuerungsbibliothek
Ok, beginnen wir mit der Codierung
Schritt 5: Quellcode
CODE:
#enthalten
intDIN = 16; // D0
intCS = 5; // D1 int CLK = 4; // D2
LedControl lc=LedControl(DIN, CLK, CS, 0);
Void-Setup () {
lc.shutdown(0, falsch); //Der MAX72XX befindet sich beim Start im Energiesparmodus lc.setIntensity (0, 15); // Setzen Sie die Helligkeit auf den maximalen Wert lc.clearDisplay(0); // und lösche die Anzeige }
Leere Schleife () {
Byte a[8] = {0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xFF, 0xFF}; // L-Byte b[8] = {0xFF, 0xFF, 0x18, 0x18, 0x18, 0x18, 0xFF, 0xFF}; // Ich Byte c[8] = {0x7F, 0xFF, 0xC0, 0xDF, 0xDF, 0xC3, 0x7F, 0x3F}; // G-Byte d[8] = {0xC3, 0xC3, 0xC3, 0xFF, 0xFF, 0xC3, 0xC3, 0xC3}; // H-Byte e[8] = {0xFF, 0xFF, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18}; // T-Byte f[8] = {0xC3, 0xC3, 0xC3, 0xFF, 0xFF, 0xC3, 0xC3, 0xC3}; // H-Byte g[8] = {0x3C, 0x7E, 0xC3, 0xC3, 0xC3, 0xC3, 0x7E, 0x3C}; // O-Byte h[8] = {0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xFF, 0xFF}; // U-Byte i[8] = {0x7F, 0xFE, 0xC0, 0xFE, 0x7F, 0x03, 0x7F, 0xFE}; // S-Byte j[8] = {0xFF, 0xFF, 0xC0, 0xF8, 0xF8, 0xC0, 0xFF, 0xFF}; // E printByte(a); Verzögerung (1000); printByte(b); Verzögerung (1000); printByte(c); Verzögerung (1000); printByte(d); Verzögerung (1000); printByte(e); Verzögerung (1000); printByte(f); Verzögerung (1000); printByte(g); Verzögerung (1000); printByte(h); Verzögerung (1000); printByte(i); Verzögerung (1000); printByte(j); Verzögerung (1000); }
Void printByte (Byte-Zeichen ) {
int i = 0; for(i=0;i<8;i++) {lc.setRow(0, i, Zeichen); } }
Laden Sie den unten angehängten Code "LED_DotMatrix_NodeMCU.ino" herunter.
Sie können den Code nach Belieben basteln oder so verwenden, wie er ist.
Schritt 6: AUSGANG
Das sind alles Macher
Ich hoffe, das hat dir gefallen. Bleiben Sie dran für weitere Projekte!