In diesem Projekt werden wir ein 8x8 LED Matrix Display entwerfen, dafür werden wir ein 8x8 LED Matrix Modul mit Arduino Uno verbinden. Eine 8x8-LED-Matrix enthält 64 LEDs (Light Emitting Diodes), die in Form einer Matrix angeordnet sind, daher der Name LED-Matrix.
Diese Matrizen können durch Schalten von 64 LEDs hergestellt werden, dieser Vorgang ist jedoch zeitaufwändig. Heute sind sie in kompakten Formen erhältlich (siehe Abbildung unten). Diese kompakten Module sind in verschiedenen Größen und vielen Farben erhältlich. Die Kosten für das Modul entsprechen den Kosten für 64 LEDs. Für Bastler ist dies am einfachsten zu bearbeiten.
Die bloße LED-Matrix verfügt über 16 Pin-Outs mit 8 gemeinsamen positiven und weiteren 8 gemeinsamen negativen. Um diese Matrix direkt mit einer UNO zu verbinden, müssen 16 Pins an der UNO gespart werden. Da die Ausgangspins auf UNO niedrig sind, können wir keine 16 PINS sparen. Wir müssen diese Matrix also mit einem Treiberchip verbinden. Dieser Treiberchip wird zusammen mit der Matrix als Satz geliefert, der in der folgenden Abbildung dargestellt ist.
Dieses Modul wird mit Arduino zur Anzeige von Alphabeten verbunden, daher die Matrixanzeige. Um die LED-Matrix mit Arduino zu verbinden, müssen wir zunächst eine Bibliothek herunterladen, die speziell für LED MATRIX entwickelt wurde. Diese Bibliothek ist verfügbar unter:
Extrahieren Sie nach dem Herunterladen der Zip-Datei den Inhalt in den ARDUINO-Ordner. (Gehen Sie zu der lokalen Festplatte, auf der die ARDUINO NIGHTLY-Software installiert ist, öffnen Sie den Ordner, suchen Sie nach dem Ordner "library", extrahieren Sie den Inhalt der Zip-Datei in diesem Ordner und starten Sie das Programm neu, das Sie jetzt für die Matrixschnittstelle verwenden können.)
Erforderliche Komponenten
Hardware: Arduino Uno, Netzteil (5 V), 100 uF Kondensator (über das Netzteil angeschlossen)
Software: Arduino Nightly
Schaltplan und Erklärung
Die Verbindungen, die zwischen Arduino Uno und dem LED-Matrixmodul hergestellt werden, sind in der folgenden Tabelle aufgeführt.
PIN2 ------------------ LOAD oder CHIPSELECT des LED-Moduls
PIN3 ------------------ UHR des LED-Moduls
PIN4 ------------------ DATEN des LED-Moduls
+ 5V ------------------ VCC des LED-Moduls
GND ------------------ GND des LED-Moduls
Das Schaltbild der 8 * 8-LED-Matrixanzeige ist in der folgenden Abbildung dargestellt.
Um nun die speziellen Futures zu verwenden, die durch die Installation einer neuen Bibliothek aufgerufen werden, müssen wir einige Befehle im Programm einrichten und werden unten angegeben.
#include "LedControlMS.h" #define NBR_MTX 1 LedControl lc = LedControl (4,3,2, NBR_MTX); lc.writeString (0, "CIRCUITDIGEST"); lc.clearAll (); |
Zuerst müssen wir die Header-Datei aufrufen, um eine LED-Matrix mit Arduino Uno zu verbinden. Das heißt "#include" LedControlMS.h "", diese Header-Datei ruft die Bibliotheks-Sonderfunktionen auf.
Wir haben eine Funktion mit diesen Modulen, mit der wir viele Module in Reihe schalten und als eine einzige Anzeige zusammen programmieren können. Diese Funktion ist praktisch, wenn wir eine Anzeigeeinheit benötigen, die mehrere Zeichen gleichzeitig anzeigen kann. Wir müssen dem Controller also mitteilen, wie viele Displays wir anschließen.
In diesem Modul gibt es hauptsächlich drei Pins; Der Datenfluss von UNO zum Modul erfolgt mit diesen drei Pins. Die Pins sind DATAIN (Datenempfangspin), CLOCK (Clock-Pin) und CHIPSELECT (Befehlsempfangspin).
Jetzt müssen wir der UNO mitteilen, wo wir diese Pins anschließen. Dies erfolgt mit dem Befehl „LedControl lc = LedControl (4,3,2, NBR_MTX); ”. "Lc.writeString (0," CIRCUITDIGEST ");", dieser Befehl wird verwendet, um UNO mitzuteilen, welche Zeichen auf der LED-Matrix angezeigt werden sollen. Oben zeigt das Display "CIRCUITDIGEST" mit jedem Zeichen einmal an.
Wir müssen den Speicher des Anzeigechips löschen, bevor wir andere Daten senden können. Dies erfolgt mit dem Befehl "lc.clearAll ();".
Auf diese Weise können wir eine 8x8 LED-Matrix einfach an Arduino Uno anschließen.