Schritt 11: Zusätzliche Programme und Muster
Werkzeugs Tabellenkalkulation (Excel-Datei im unteren Bereich der Seite) wird davon ausgegangen, es gibt 16 Tafeln arrangiert 4 x 4, und die Reihenfolge wie die Arduino sieht, dass es von links nach rechts von oben nach unten ist. Legen Sie einfach ein "X" oder andere Zeichen in der Zelle soll leuchten, dann klicken Sie auf die Schaltfläche "Code erstellen" und den Code für Arduino erstellt und in die Zwischenablage kopieren. (Hinweis: Ihre Makrosicherheitseinstellungen in Excel müssen gesenkt werden, um die Schaltfläche, um seine Funktion erstellen Sie den Code ausführen zu lassen.) Die beste Methode fand ich für die QR-Codes ist eine auf einer anderen Website erstellen, importieren Sie das Bild und korrekt skaliert, so dass jeder Punkt eine eigene Zelle hat. Verwenden von Tools für die, wählst die weißen Zellen als "transparente Farbe" du so können Sie das Raster der Zellen dahinter sehen. Verwenden Sie die Tastatur zum Navigieren zwischen Zellen, weil die Maus einfach auf das Bild klicken. Setzen Sie ein "X" überall können Sie sehen, die Zellen und lassen die schwarze Zellen leer (OFF), und dort haben Sie es.
Beispiel-CODE für ein 8 x 8 LED-MATRIX
Dieser Code unten schaltet jeden Punkt der Matrix zu testen, die alle LEDs funktionieren.
#include "LedControl.h"
#include "binary.h"
/*
Diese Pin-Nummern sind für den Atmega328P
* mit Uno Bootloader ***
* LedControl (Name) = LedControl (DataIn, CLK, Belastung, Anzahl der Max7219) *
* Pin 12 ist mit der DataIn erste Cluster 8 verbunden.
* Pin 11 ist mit dem CLK verbunden.
* Pin 10 ist Belastung verbunden.
-Nummer 1-8 bis 8 matricies
*
*/
LedControl lc0=LedControl(12,11,10,1);
void setup() {}
Wir haben bereits die Anzahl der Geräte festgelegt, wenn wir die LedControl erstellt
Int deviceA=lc0.getDeviceCount();
Wir müssen alle Geräte in einer Schleife init
für (Int Klärungeinerwissenschaftlichen = 0; Klärungeinerwissenschaftlichen < DeviceA; Klärungeinerwissenschaftlichen ++)
{
/ * Die MAX72XX ist im Energiespar-Modus auf Start * /
LC0.Shutdown(addressA,false);
/ * Stellen Sie die Helligkeit auf einen mittleren Wert (1-15) * /
LC0.setIntensity(addressA,15);
/ * und die Anzeige zu löschen * /
LC0.clearDisplay(addressA);
}
}
/ * Um festzustellen, die LEDs auf werden, denken Sie an die Zeile mit 8 Positionen mit einer bestimmten Anzahl zueinander befestigt
(128, 64, 32, 16, 8, 4, 2, 1)
Wenn Sie jeden anderen Punkt ON in der Zeile beginnend mit dem ersten, Hinzufügen der Zahlen in der Position ON möchten befindet.
(128 + 0 + 32 + 0 + 8 + 0 + 2 + 0) = 170. Anhand der Nummer 170 anstelle von 255 unten auf jeder anderen drehen.
Alle LEDs auf in der Zeile wäre (128 + 64 + 32 + 16 + 8 + 4 + 2 + 1) = 255.
*/
void loop() {}
LC0.setRow(0,0,255); 255 setzt alle LEDs in der Zeile auf ON
LC0.setRow(0,1,255);
LC0.setRow(0,2,255);
LC0.setRow(0,3,255);
LC0.setRow(0,4,255);
LC0.setRow(0,5,255);
LC0.setRow(0,6,255);
LC0.setRow(0,7,255);
}