Test d’une horloge temps réel DS1307 I²C

ouilogique.com

ouilogique.com

ouilogique.com

/*

TEST DE L’HORLOGE TEMPS RÉEL (RTC) DS1307 I²C

RÉFÉRENCE AliExpress DU DS1307
http://fr.aliexpress.com/item/5pcs-lot-Tiny-RTC-I2C-AT24C32-DS1307-Real-Time-Clock-Module-Board-For-Arduino-With-A/32327865928.html

ADRESSES I²C DU DS1307
0x50 (EEPROM AT24C32)
0x68 (DS1307)

VERSION ORIGINALE DU PROGRAMME
http://www.avrfreaks.net/forum/printing-leading-zero-serialprint-function

LIBRAIRIE Adafruit du DS1307
https://github.com/adafruit/RTClib.git

CONNEXIONS
GND    GND
VCC    +5V
SDA    pin A4
SCL    pin A5

MICROCONTRÔLEUR
Clone Arduino Nano

juin 2016, ouilogique.com

*/

#include "RTClib.h"

RTC_Millis RTC;

void setup()
{
  Serial.begin( 115200 );
  // Règle le DS1307 à la date et l’heure de la compilation du programme
  RTC.begin( DateTime( __DATE__, __TIME__ ) );
}

void loop()
{
  DateTime now = RTC.now();
  char buf[ 50 ];
  sprintf( buf, "\n\n%1d-%1d-%1d\n%02d:%02d:%02d", now.day(), now.month(), now.year(), now.hour(), now.minute(), now.second() );
  Serial.print( buf );
  _delay_ms( 1000 );
}