#include <Wire.h>
#include <RTClib.h>
#include <U8g2lib.h>
RTC_DS3231 rtc;
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ 15, /* data=*/ 4, /* reset=*/ U8X8_PIN_NONE);
void setup() {
Serial.begin(9600);
Wire.begin();
if (!rtc.begin()) {
Serial.println("Couldn't find RTC");
while (1);
}
if (rtc.lostPower()) {
Serial.println("RTC lost power, let's set the time!");
rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
}
u8g2.begin();
u8g2.setFont(u8g2_font_ncenB08_tr); // Choose a font
}
void loop() {
DateTime now = rtc.now();
u8g2.clearBuffer();
u8g2.setCursor(0, 10);
// Anzeige von Stunden, Minuten und Sekunden
u8g2.print("Time: ");
if (now.hour() < 10) u8g2.print("0");
u8g2.print(now.hour(), DEC);
u8g2.print(':');
if (now.minute() < 10) u8g2.print("0");
u8g2.print(now.minute(), DEC);
u8g2.print(':');
if (now.second() < 10) u8g2.print("0");
u8g2.print(now.second(), DEC);
u8g2.sendBuffer();
delay(1000);
}