"OK att vakna" klocka för ditt barn (7 / 10 steg)
Steg 7: Installera upp en realtidsklocka (RTC)
Med krets bygga är det dags att skriva lite kod för att hantera signalerna och ansätta lampor och servomotor. Men innan vi börjar, måste vi ställa in modulen RTC rätt tid. Arbetsflödet är beskrivs nedan. För det här arbetsflödet behöver du ett RTC bibliotek i Arduino. Jag ingår biblioteket, jag använde, som redan innehåller rätt pin information är kompatibel med tinyRTC.
- Anslut RTC till Arduino styrelsen, som om det skulle vara ansluten i färdiga krets. Alla andra delar behövs inte vid denna tid. Lägga till batteriet i RTC
- Lägg till följande skissen Arduino-program:
#include < Wire.h > / / används för kommunikation
#include "RTClib.h" / / bibliotek för RTC-modulen
RTC_DS1307 RTC;
Ogiltiga inställningar () {
Serial.BEGIN(57600); se till att ange terminal också till denna baudhastighet
Wire.BEGIN();
RTC.begin();
RTC.adjust (DateTime (__DATE__, __TIME__));
}
Ogiltig loop () {
DateTime nu = RTC.now();
Serial.Print(Now.Year(), DEC);
Serial.Print('/');
Serial.Print(Now.month(), DEC);
Serial.Print('/');
Serial.Print(Now.Day(), DEC);
Serial.Print(' ');
Serial.Print(Now.Hour(), DEC);
Serial.Print(':');
Serial.Print(Now.Minute(), DEC);
Serial.Print(':');
Serial.Print(Now.Second(), DEC);
Serial.println();
Delay(3000);
} - Länka din Arduino med USB till datorn.
- Kontrollera om datorklocka är synkroniserad och tryck på ladda upp. Före sammanställa inte och sedan ladda upp, detta kommer att resultera i en tidsfördröjning på RTC klockan av tidsskillnaden mellan kompilera och ladda upp.
- Kolla serial-uttaget för att se om RTC returnerar rätt tid. Avlänka Arduino från datorn och därmed dess strömkälla, vänta ett tag, Länka om och kolla om du fortfarande får rätt tid. Om ja, Grattis!