if ((millis()%2000)<100) { // Lecture du module RTC readClock(rtc, DateHeure); delay(150);
// LED/Clock if (!(DateHeure[1]%2) || !(DateHeure[1]%1)) { // 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[getJour(DateHeure)]);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();
void readClock(RTC_DS1307 rtcc, word *datheur) { if (!rtcc.begin())Serial.println("Le module RTC non disponible"); else { // Lecture du module RTC DateTime now = rtcc.now();
// Récupération de la date datheur[5]=now.year(); // Années datheur[4]=now.month(); // Mois datheur[3]=now.day(); // Jours
void updateClock(RTC_DS1307 rtcc, int man_auto, word *datheur) { if (!rtcc.begin())Serial.println("Le module RTC non disponible"); else { if (man_auto==1) rtc.adjust(DateTime(F(__DATE__), F(__TIME__))); else { word Sec= datheur[0]; word Min= datheur[1]; word Heu= datheur[2]; word Jou= datheur[3]; word Moi= datheur[4]; word Ann= datheur[5]; rtcc.adjust(DateTime(Ann, Moi, Jou, Heu, Min, Sec)); Serial.println("Le module RTC est à jour"); } } }