Schritt 5: Arduino gesteuerte LED-Matrix
Als nächstes betrachten wir eine 8 x 8 LED Matrix, ein Raster mit 64 LEDs steuern mit Arduino. Wir werden mit 8 x 8 Matrix hat 16 Pin-Verbindungen zu: acht Pins verbinden Sie die positive Leads aller LEDs in jeder Spalte der Matrix und acht weitere Pins der Boden führt der LEDs in jeder Zeile der Matrix. Dies ermöglicht uns die Kontrolle an Adresse jeweils einzeln zu führen. Schauen Sie sich das Diagramm in das zweite Bild oben. Bild, dass alle Spalten außer der Spalte 8, geerdet sind die mit 5V (durch einen aktuellen begrenzende Widerstand) verbunden ist. Kein Bild, dass alle Zeilen bis auf Zeile 1, 5V verbunden sind, die auf Masse geschaltet ist. Die einzige LED, die leuchtet in diesem Szenario befindet sich in Zeile 1 und Spalte 1.
Legen Sie die LED-Matrix in ein Steckbrett, wie im ersten Bild gezeigt. Verwenden Sie einen aktuellen begrenzenden Widerstand die Spalten (siehe Pin Nummerierung im zweiten Bild) mit 5V zu verbinden und eine regelmäßige Drahtbrücke verwenden, um die Zeilen zu Boden verbinden. Sie sollten die ganze LED-Anzeige leuchten sehen. Versuchen Sie nun, eine Zeile aus dem Boden ziehen und stattdessen an 5V anschließen, schaltet sich jede LED in dieser Zeile aus. Versuchen Sie eine Spalte auf Boden, jede LED in dieser Spalte wird ausgeschaltet.
Jetzt trennen Sie alle aber eine der Verbindungen aus der Reihe-Pins zu Boden, also nur eine Zeile von LEDs leuchtet. Anstelle der Spalten an 5V angeschlossen wird, verbinden sie mit dem Arduino (nach wie vor setzen die aktuellen begrenzenden Widerstände in der Schaltung). Siehe das dritte Bild für einen besseren Überblick darüber, wie dies aussehen sollte. Hier ist, wie die Spalten mit dem Arduino verbinden sollte:
Spalte 1 - Arduino A0 (analogen Pin 0)
Spalte 2 - Arduino A1
Spalte 3 - Arduino A2
Spalte 4 - Arduino A3
Spalte 5 - Arduino A4
Spalte 6 - Arduino A5
Spalte 7 - Arduino D2 (digital Pin 2)
Spalte 8 - Arduino D3
Führen Sie den folgenden Code:
Das einzige was ein wenig seltsam an diesem Code ist, dass wir analog-Pins als digitale Ausgänge verwenden, ist dies von Arduino zulässig. Analogen Pins können als digitale ein- und Ausgänge fungieren, aber sie haben die zusätzliche Funktionen des Seins analog-Eingänge. Wir werden viele der Arduino Pins in diesem Beispiel (16 insgesamt), verwenden also musste ich durch Kabel, einige der analogen Pins zu starten. Eine andere Sache, ich absichtlich links Pins 0 und 1 mit nichts mit ihnen verbunden. Der Arduino nutzt diese Pins für die Kommunikation über USB, und manchmal Dinge Pins 0 und 1 verbunden mit hemmt Ihre Fähigkeit, das Board zu programmieren.
Eine Muster von LEDs leuchten in der Zeile, die mit Masse verbunden ist, sollte angezeigt werden. Eine LED auf, ein Weg, auf einem Weg... und So weiter. Dieses Muster ist in Bild #3 gezeigt.
Nun trennen Sie die Verbindung zum Boden aus der LED-Matrix und Draht eine andere Zeile zu Boden. Sie sollten das gleiche Muster in eine andere Zeile (Bild #4) sehen. Im nächsten Schritt verwenden wir die Arduino, um selektiv jede Zeile gemahlen.
Versuchen Sie zuerst noch eins, das Muster zu ändern und aus LEDs, hier ist was ich getan habe:
Die Ausgabe wird im letzten Bild oben dargestellt.