// Ce programme affiche la date et l'heure sur le terminal série
#include <Arduino.h>
#include "RTClib.h"
#include <Wire.h>


RTC_DS3231 rtc;


void setup () 
{
  Serial.begin(9600);
  delay(1000);

  if (! rtc.begin()) {
    Serial.println("RTC introuvable !");
    while (1);
  }

  if (rtc.lostPower()) {
    Serial.println("Veuillez regler l'heure sur le module RTC!");
  
    // Decommenter les lignes ci-dessous pour régler la date et l'heure.
    // La ligne ci-dessous regle la date et l'heure du momment de la compilation
  //  rtc.adjust(DateTime(2020, 06, 24, 16, 30,00));
  
    // La ligne ci-dessous regle la date et l'heure avec des valeurs explicites
    // Par exemplepour le 27 janvier 2017 à 12:56 :
    // rtc.adjust(DateTime(2017, 1, 27, 12, 56, 0));
  }
}

void loop() {

DateTime now = rtc.now();

if(now.day()<10)Serial.print("0"),Serial.print(now.day()),Serial.print("/"); else Serial.print(now.day()),Serial.print("/");
if(now.month()<10)Serial.print("0"),Serial.print(now.month()),Serial.print("/"); else Serial.print(now.month()),Serial.print(" ");
Serial.print(now.year()), Serial.print(" ");

if(now.hour()<10)Serial.print("0"),Serial.print(now.hour()),Serial.print(":"); else Serial.print(now.hour()),Serial.print(":");
if(now.minute()<10)Serial.print("0"),Serial.print(now.minute()),Serial.print(":"); else Serial.print(now.minute()),Serial.print(":");
if(now.second()<10)Serial.print("0"),Serial.print(now.second()),Serial.print(":"); else Serial.print(now.second());

Serial.println();
delay(2000);

}