Schritt 6: Die Arduino NANO Programm erklärt und Bibliotheken erforderlich /
Das Programm nutzt die RTC-Bibliothek und die Zeit-Bibliothek, die heruntergeladen wurde:
http://www.pjrc.com/teensy/td_libs_DS1307RTC.HTML
Stellen Sie sicher Sie entpacken Sie die Bibliotheken in die Arduino / Bibliotheken-Datei.
Ich programmiert dann die binäre Uhr mit einfachen Dezimal, Binär-Code. Aber ich hatte ein paar Probleme wie die RTC gibt einen Zeitwert zurück im 24-Stunden-Format, so dass ich zur Lösung dieses Problems zunächst prüfen, ob der Stunden ist gleich Null und wenn sie es auf 12 festgelegt ist. Dann, wenn die Stunde Wert größer als 13 ist dann subtrahieren ich 12. Das aussortiert die 24-Stunden-Zeit. Dann wird kommen wir zur Einstellung der Zeit, die Stunden und Minuten eingestellt, indem Sie den "rohen" Timecode hinzufügen, 60 für jede Minute und 3600 für jede Stunde hinzugefügt.
Wenn (digitalRead(setM) == HIGH)
{
unsigned long j = RTC.get();
j = j + 60;
RTC.set(j);
}
Wenn (digitalRead(setH) == HIGH)
{
unsigned long j = RTC.get();
j = j + 3600;
RTC.set(j);
}
Es gibt ein kleines Problem mit diesem Code, wenn Sie diesen Code in Ihrem Arduino laden und nichts passiert, dann Sie festlegen müssen die RTC mit "SetTime" Skizze im Skizzenbuch/Bibliotheken/DS1307RTC/SetTime Datei. Nachdem Klick geladen, die der serielle Monitor zum Anzeigen der Uhrzeit richtig ist, was ich trainieren, wenn Sie ein neues RTC-Modul, die, das es braucht kaufen, "sonst gestartet werden" sein nicht aktiv. Laden Sie den BinaryRTC-Code wieder und alles sollte funktionieren.
Ich habe den Code aufgeführt, aber bitte beachten Sie, dass ich nicht sehr gut programmieren, so dass nicht zu viel erwarten!