// 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() {}
D0D1D2D3D4D5D6D7GNDLOGIC
GND5VSDASCLSQWRTCDS1307+