Dies ist für die Poe -Klasse von Shadi Lidioce bei Kearny HS
Das System verfügt über drei Komponenten, die durch die drei Ordner Display, Master, Region dargestellt werden
Anzeige : Verarbeitungsprogramm, mit dem die aktuelle Stunde in der Simulation angezeigt wird. Das Programm wird auf demselben Computer mit dem Master -Controller ausgeführt. Es liest den seriellen Port, um Signale vom Master Arduino Controller zu empfangen.
Master : Arduino -Programm, das die Masteruhr simuliert. Im Programm werden zwei Signale generiert:
SEND_HOURS : Puls wird jedes Mal erzeugt, wenn die Simulation 00:00 (Mitternacht) erreicht. Dies ist auf Arduino Pin 13
SEND_SYNC : Impuls wird jedes Mal erzeugt, wenn die Simulation in die nächste Stunde wechselt. Dies ist auf Arduino Pin 12
Masse : Stellen Sie sicher, dass der Arduino -Boden (jeder Stift mit GND markiert) mit dem Boden jedes regionalen Arduinos verbunden ist
Die Signale sind mit den regionalen Arduinos verbunden
Region : Arduino -Programm, das LEDs ein- und ausschaltet, die die verschiedenen Bereiche für elektrische Netze der Stadtregion darstellen. Dieser Arduino erhält zwei Signale vom Master Controller Arduino:
INT_HOURS : Impulssignalisierung 00:00 (Mitternacht). Dies ist auf Arduino Pin 3
INT_SYNC : Impulssignal eine Änderung in die nächste Stunde. Dies ist auf Arduino Pin 2
Der Arduino -Code unterstützt standardmäßig bis zu 25 LEDs, die Bereiche der elektrischen Netze der Region darstellen können. Verbindungen und Konfigurationen sind wie folgt:
Zeilen 15-16 : Durch das Einstellen der Testvariablen auf True (Zeile 15) können sich der Region Controller selbst testen, ohne an einen Master-Controller angeschlossen werden zu müssen. Simulate_Hour_Switch_Delay ist auf die Verzögerung von Millisekunden zwischen aufeinanderfolgenden Stundenschalter gesetzt. Wenn Sie die Testvariable auf False festlegen, deaktiviert dies diesen Test, sodass der Region Controller auf den Master -Controller reagiert.
Zeilen 39-40 : Konfiguriert die fünf LED-Anoden und die Kathodenstifte. Die LED -Anode ist die längere der beiden Leads. Die Kathode ist die kürzere Führung. Wenn die Kabel auf die gleiche Größe geschnitten wurden, schauen Sie sich die LED von oben an und die Kathode ist die Seite mit der flachen Kante.
Zeilen 46-51 : Konfiguriert die tatsächlichen LED-Verbindungen. Zum Beispiel
{0, 0} bedeutet, dass sowohl Anode als auch Kathode mit Anode [0] (Pin 4) und Kathode [0] (Pin 9) verbunden sind.
{2, 1} bedeutet, dass die LED -Anode mit Anode [2] (Pin 6) und die Kathode mit der Kathode angeschlossen ist [1] (Pin 10).
Das System standardmäßig ist für 4 LEDs konfiguriert, kann jedoch bis zu 16 LEDs unterstützen, indem weitere Paare in diesem Abschnitt hinzugefügt werden.
Zeilen 62-87 : Diese Zeilen setzen die Ein/Aus-Konfiguration für jede der Stunden des Tages, beginnend mit Stunde 0 (Mitternacht) und Stunde 23 (23:00 Uhr). Der erste Wert ist für LED1, zweiter Wert für LED2 usw.