void setup () { Serial.begin(2400); if (! rtc.begin()) { Serial.println("Le module RTC non disponible"); while (1); // Attente RESET } else { Serial.println("Le module RTC est OK"); rtc.writeSqwPinMode(DS1307_SquareWave4kHz); rtc.adjust(DateTime(F(__DATE__), F(__TIME__))); // Date du PC
//rtc.adjust(DateTime(2020,1,24,10,10,10)); // Ajustement manuelle // Ex: 10 Janvier 2020 à 10:00:00: // rtc.adjust(DateTime(2020, 1, 10, 10, 0, 0)); } } void loop () { // Lecture du module RTC GetDateHeure(DateHeure);
// Affichage de la date Serial.print(DateHeure[3],DEC); Serial.print('/'); Serial.print(DateHeure[4],DEC); Serial.print('/'); Serial.print(DateHeure[5],DEC);
// Le jour de la semaine Serial.print(", "); Serial.print(JoursSem[(DateHeure[3] + 3) % 7]);Serial.print(" ");
// Affichage de l'heure Serial.print(DateHeure[2]),DEC; Serial.print(':'); Serial.print(DateHeure[1],DEC); Serial.print(':'); Serial.print(DateHeure[0],DEC); Serial.println();
// Délai delay(1000);
}
void GetDateHeure(word *DateHeure) { // Lecture du module RTC DateTime now = rtc.now();
// Récupération de la date DateHeure[5]=now.year(); // Années DateHeure[4]=now.month(); // Mois DateHeure[3]=now.day(); // Jours
2 réponses sur « Projet Module RTC avec Arduino – DS1307 »
Super, enfin un programme qui fonctionne
Merci 🙂