/*
  Librairie à importer : https://github.com/jarzebski/Arduino-DS3231

  Branchements de l'horloge :
  SDA --> A4
  SCL --> A5
  GND --> GND
  VCC --> 5V

  Ce que fait ce code :
  Avant le setup :
    - importe les librairies nécessaires
    - déclare un objet "clock" (horloge)
    - déclare un objet "RTCDateTime" qui permet de récupérer facilement les données envoyées par l'horloge
  Dans le setup :
    - ouvre la liaison série pour afficher dans le moniteur arduino les valeurs fournies par l'horloge
    - 
  Ce code récupère la date et heure de l'ordi et affiche ça dans le moniteur série toutes les secondes.
*/

#include <Wire.h>
#include <DS3231.h>

// Création de l'objet clock
DS3231 clock;
// Création de l'objet RTCDateTime pour stocker valeurs de l'horloge
RTCDateTime dt;

void setup()
{
//Ouverture de la liaison série pour communication avec l'ordinateur (affichage dans le moniteur série)
  Serial.begin(9600);

//Initialisation de l'horloge
  clock.begin();

//Récupère les valeurs de l'heure de l'ordinateur au moment où l'on téléverse le code dans l'arduino.
  //clock.setDateTime(__DATE__, __TIME__);
}

void loop()
{

  // Stocke les données de date et d'heure de l'horloge dans la variable nommé dt
  dt = clock.getDateTime();

  //Affiche dans le moniteur série
  // Ce qui est important est de voir comment récupérer les valeurs (dt.hour, dt.minute, etc)
  Serial.print(dt.year);   Serial.print("-");
  Serial.print(dt.month);  Serial.print("-");
  Serial.print(dt.day);    Serial.print(" ");
  Serial.print(dt.hour);   Serial.print(":");
  Serial.print(dt.minute); Serial.print(":");
  Serial.print(dt.second); Serial.println("");

  //Fait une pause d'une seconde avant un nouvel affichage
  delay(1000);
}
