Étape 2: Bibliothèque de l’Arduino et croquis
Le croquis pour ce tutoriel montre comment demander des temps de la ChronoDot et l’afficher sur la série. Partie II couvrira fois bascule réglage.RTClib.h
Les bibliothèques sont nécessaires pour le ChronoDot : RTClib.h et fil (le fil est livré avec l’IDE).
Télécharger le fichier zip RTClib, extrait et si nécessaire et renommez-le « RTClib » avant de passer une copie à /arduino-1.0.3/libraries/. Il est important d’avoir le nom correct.
Croquis de l’Arduino
Vous pouvez trouver une explication pour chaque part dans les commentaires.
Les fonctions date et heure à l’aide d’un RTC DS3231 connecté via I2C et fil Lib
#include < Wire.h >
#include « RTClib.h » / / crédit : Adafruit
RTC_DS1307 CCF ;
void setup() {}
Lancer la connexion en série
Serial.Begin(9600) ;
Instancier le CCF
Wire.Begin() ;
RTC.begin() ;
Vérifiez si le CCF est en cours d’exécution.
if (!. {RTC.isrunning())}
Serial.println ("la CCF n’est pas running") ;
}
Cette section s’empare de l’objet datetime actuel et la compare à
le moment de la compilation. Si nécessaire, le CCF est mis à jour.
DateTime maintenant = RTC.now() ;
Mise à jour de DateTime = DateTime (__DATE__, __TIME__) ;
Si (now.unixtime() < compiled.unixtime()) {}
Serial.println ("RTC est plus ancien que le moment de la compilation ! Mise à jour") ;
RTC.adjust (DateTime (__DATE__, __TIME__)) ;
}
Serial.println ("Setup complet.") ;
}
void loop() {}
Obtenir l’heure actuelle
DateTime maintenant = RTC.now() ;
Affichage de l’heure actuelle
Serial.Print ("l’heure actuelle:") ;
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(10000) ;
}