|
// 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);
|
|
|
|
}
|