95 lines
1.7 KiB
C++
Executable File
95 lines
1.7 KiB
C++
Executable File
/************************************************************
|
|
Horloge Arduino
|
|
|
|
Horloge simple avec un Arduino, un module breakout
|
|
RTC DS1307 et un afficheur LCD.
|
|
|
|
Branchements du breakout RTC DS1307:
|
|
Gnd --> GND
|
|
Vcc --> 5 V
|
|
Sda --> analog pin A4
|
|
Scl --> analog pin A5
|
|
|
|
***************************************************/
|
|
|
|
#include <Wire.h>
|
|
#include <RTClib.h>
|
|
|
|
|
|
RTC_DS1307 RTC;
|
|
|
|
void setup() {
|
|
Wire.begin();
|
|
Serial.begin(9600);
|
|
RTC.begin();
|
|
|
|
delay(1000);
|
|
RTC.adjust(DateTime("Dec 5 2012","12:00:00"));
|
|
// RTC.adjust(DateTime(2017, 2, 12, 14, 50, 0));
|
|
}
|
|
|
|
void loop() {
|
|
DateTime now = RTC.now();
|
|
|
|
Serial.println(now.month());
|
|
|
|
switch (now.month()) {
|
|
case 1:
|
|
Serial.println("janvier");
|
|
break;
|
|
case 2:
|
|
Serial.println("fevrier");
|
|
break;
|
|
case 3:
|
|
Serial.println("mars");
|
|
break;
|
|
case 4:
|
|
Serial.println("avril");
|
|
break;
|
|
case 5:
|
|
Serial.println("mai");
|
|
break;
|
|
case 6:
|
|
Serial.println("juin");
|
|
break;
|
|
case 7:
|
|
Serial.println("juillet");
|
|
break;
|
|
case 8:
|
|
Serial.println("aout");
|
|
break;
|
|
case 9:
|
|
Serial.println("septembre");
|
|
break;
|
|
case 10:
|
|
Serial.println("octobre");
|
|
break;
|
|
case 11:
|
|
Serial.println("novembre");
|
|
break;
|
|
case 12:
|
|
Serial.println("decembre");
|
|
break;
|
|
}
|
|
Serial.println(" ");
|
|
Serial.println(now.year());
|
|
|
|
|
|
Serial.print(now.day(), DEC);
|
|
Serial.print('/');
|
|
Serial.print(now.month(), DEC);
|
|
Serial.print('/');
|
|
Serial.print(now.year(), DEC);
|
|
Serial.print(' ');
|
|
Serial.print(now.hour(), DEC);
|
|
Serial.print(':');
|
|
Serial.print(now.minute(), DEC);
|
|
Serial.print(':');
|
|
Serial.print(now.second(), DEC);
|
|
Serial.println();
|
|
delay(3000);
|
|
|
|
|
|
}
|
|
|