Arduino Etch-A-Sketch Clock (6 / 9 steg)
Steg 6: Programvara - ställa klockan
1 - inställningen av klockan
Detta program anger helt enkelt tid på RTC chip som datorn programmering.
Måste du installera DS1307RTC biblioteket i din arduino IDE,
Kopiera och klistra in i Arduino IDE, kompilera det, ladda upp den och köra den.
Ring upp den seriella monitorn i Arduino IDE och ser du det bekräfta tiden man ställt på RTC chip.
Gjort! -du behöver aldrig riktigt att använda detta igen.
Tips - Ställ in din PC klockan cirka 3 minuter snabb när du gör detta. Detta sätt EAS klockan alltid cirka 3 minuter snabbt, och när den har avslutat ritning tiden i EAS, blir det rätt! dvs. när den kommer till den andra minuten siffran, man nästan tre minuter efter det började - så blir det rätt :-)
#include
#include
#include
tmElements_t tm; void setup() {
bool parse = false;
bool config = false;
få datum och tid kompilatorn kördes
om (getTime(__TIME__)) {
tolka = sant;
och konfigurera RTC med denna info
om (RTC.write(tm)) {
config = sant;
}
}
Serial.BEGIN(9600);
tag (!. Seriell); vänta på Arduino Serial Monitor
Delay(200);
om (parsa & & config) {
Serial.Print ("DS1307 konfigurerad tid =");
Serial.Print(__TIME__);
} else om (parse) {
Serial.println ("DS1307 kommunikationsfel:-{");
Serial.println ("kontrollera din kretsar");
} annat {
Serial.Print ("inte kunde tolka information från kompilatorn, tid = \" ");
Serial.Print(__TIME__);
Serial.println("\"");
}
}
void loop() {
}
bool getTime (const char * str)
{
int timme, Min, SEK;
om (sscanf (str, "% d: % d: %d", & timme, & Min, och SEK)! = 3) return false;
TM. Timme = timme;
TM. Minut = Min;
TM. För det andra = SEK;
return true;
}