Etape 6: Logiciel - réglage de l’horloge
1 - le réglage de l’horloge
Ce programme définit simplement l’heure sur la puce de CCF à celle de votre PC de programmation.
Vous aurez besoin d’installer la bibliothèque DS1307RTC dans votre arduino IDE,
Copiez et collez dans IDE Arduino, compilez-le, téléchargez-le et exécutez-le.
Appelez le serial monitor en IDE Arduino et vous le verrez confirmer l’heure, qu'elle a mis sur la puce de la CCF.
Fait ! -vous jamais vraiment besoin d’utiliser ce nouveau.
Astuce - régler votre horloge de PC rapide environ 3 minutes lorsque vous effectuez cette opération. Ainsi l’horloge EAS est toujours environ 3 minutes, rapide et au moment où qu'il a fini le temps de dessin dans le EAS, il sera bon ! c'est-à-dire au moment où qu'il arrive à la deuxième minute chiffre, ce presque sera trois minutes après son démarrage - donc il sera droit:-)
#include
#include
#include
tmElements_t tm ; void setup() {}
analyse de bool = false ;
bool config = false ;
obtenir la date et l’heure de qu'exécution du compilateur
Si (getTime(__TIME__)) {}
Parse = true ;
et configurer le CCF avec cette info
Si (RTC.write(tm)) {}
config = true ;
}
}
Serial.Begin(9600) ;
while (!. Série) ; attendre pour Arduino Serial Monitor
Delay(200) ;
Si (parse & & config) {}
Serial.Print ("DS1307 configuré Time =") ;
Serial.Print(__TIME__) ;
} ElseIf (parser) {}
Serial.println ("erreur de Communication DS1307:-{") ;
Serial.println ("s’il vous plaît vérifier votre circuit") ;
} else {}
Serial.Print ("pas pu analyser info du compilateur, temps = \" ") ;
Serial.Print(__TIME__) ;
Serial.println("\"") ;
}
}
void loop() {}
}
bool getTime (const char * str)
{
int heure, Min, Sec ;
Si (sscanf (str, « % d: % d: %d », heures, Min & Sec)! = 3) retournent false ;
TM. Heure = heure ;
TM. Minute = Min ;
TM. Deuxième = s ;
retourne la valeur true ;
}