Stap 6: De Arduino NANO programma uitgelegd en bibliotheken nodig /
Het programma maakt gebruik van de RTC-bibliotheek en de tijd-bibliotheek die is gedownload van:
http://www.pjrc.com/teensy/td_libs_DS1307RTC.html
Zorg ervoor dat u de bibliotheken in de Arduino unzip / bibliotheken bestand.
Ik vervolgens de binaire klok met behulp van een eenvoudig decimaal aan binaire code geprogrammeerd. Maar ik had een paar problemen als de RTC geeft als resultaat een tijdwaarde in 24-uursnotatie, dus om dit probleem te verhelpen ik ten eerste controleren als het uur nul is en als het is, ingesteld op 12. Vervolgens als de uur waarde hoger dan 13 is aftrekken dan ik 12. Die worden gesorteerd uit de tijd van 24 uur. Dan is komen we bij de instelling van de tijd, de uren en minuten worden aangepast door het toe te voegen aan de "ruwe" tijdcode, 60 toegevoegd voor elke minuut en 3600 per uur.
Als (digitalRead(setM) == HIGH)
{
niet-ondertekende lange j = RTC.get();
j = j + 60;
RTC.set(j);
}
Als (digitalRead(setH) == HIGH)
{
niet-ondertekende lange j = RTC.get();
j = j + 3600;
RTC.set(j);
}
Er is een klein probleem met deze code, als u deze code in uw Arduino laden en niets gebeurt dan om in te stellen moet u wellicht de RTC met behulp van de "setTime" sketch in het schetsboek/bibliotheken/DS1307RTC/setTime-bestand. Zodra geladen Klik de seriële monitor om te controleren de tijd klopt, van wat ik uit te werken kan koopt u een nieuwe RTC-module worden moet "gestart" anders zal het niet actief. Vervolgens opnieuw laden van de binaryRTC-code opnieuw en alles zou moeten werken.
Ik bben de code, maar let op: ik ben niet erg goed in programmeren, dus verwacht niet te veel!