// Lycée PE MARTIN
// Le 18/2/2024
// Titre : Le Bus I2C
// Matériels : Arduino Uno, Analyseur Logic, HTR DS1307 (0x68)
// Description : voir le sujet
// RTClib : https://adafruit.github.io/RTClib/html/class_r_t_c___d_s1307.html
// Bibliothèques
#include "RTClib.h"
// L'analyseur logique mesure les signaux SCL et SDA lorsqu'un
// état logique haut est présent sur son entrée D7
#define trigger 2
// Constructeur
RTC_DS1307 rtc;
void setup() {
// Configurations
Serial.begin(57600);
pinMode(trigger, OUTPUT);
// Test
digitalWrite(trigger, HIGH); // Déclenchement de la mesure
// Réglages HTR
if (! rtc.begin()) {
Serial.println("RTC non trouvé");
Serial.flush();
while (1) delay(10);
}
if (! rtc.isrunning()) {
Serial.println("RTC ne fonctionne PAS, on règle l'heure !");
// Lorsque l'heure doit être réglée sur un nouvel appareil,
// ou après une coupure de courant, la ligne suivante définit le RTC
// sur la date et l'heure de compilation de ce croquis
rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
}
// Lecture de l'heure
DateTime now = rtc.now();
digitalWrite(trigger, LOW); // Arrêt de la mesure
// Affichage de l'heure
Serial.print("Il est : ");
Serial.print(now.hour(), DEC);
Serial.print(':');
Serial.print(now.minute(), DEC);
Serial.print(':');
Serial.print(now.second(), DEC);
Serial.println();
}
void loop() {}