#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <SPI.h>
#include <Wire.h>
#include <TimeLib.h>
#define OLED_RESET 4
#define OLED_WIDTH 128
#define OLED_HEIGHT 64
Adafruit_SSD1306 display(OLED_WIDTH, OLED_HEIGHT, &Wire, OLED_RESET);
String Jour = "";
String Mois = "";
String Annee = "";
String heure = "";
String Minute = "";
String seconde = "";
void setup() {
display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // Adressierung beachten, hier 0x3C!
}
void loop() {
if (day() < 10) { //Jour
Jour = "0";
Jour += day();
}
else {
Jour = String(day());
}
if (month() < 10) { //Mois
Mois = "0";
Mois += month();
}
else {
Mois = String(month());
}
Annee = String(year()); //Année
String heure = hour();
if (hour() < 10) {
heure = "0";
heure += hour();
}
else {
heure = String(hour());
}
if (minute() < 10) {
Minute = "0";
Minute += minute();
}
else {
Minute = String(minute());
}
if (second() < 10) {
seconde = "0";
seconde += second();
}
else {
seconde = String(second());
}
display.clearDisplay(); //Ecran 128 x 64 ! 42-1-42-1-42 ! 21-1-21-21
display.setTextColor(WHITE);
display.setTextSize(2);
display.setCursor(5, 1);
display.println(Jour);
display.setCursor(30, 1);
display.println("/");
display.setCursor(44, 1);
display.println(Mois);
display.setCursor(69, 1);
display.println("/");
display.setCursor(80, 1);
display.println(Annee);
display.setTextSize(2);
display.setCursor(5, 30);
display.println(heure);
display.setCursor(35, 30);
display.println(":");
display.setCursor(50, 30);
display.println(Minute);
display.setCursor(80, 30);
display.println(":");
display.setCursor(95, 30);
display.println(seconde);
display.display();
delay(1000);
}