# include // Name des RTC-Moduls RTC_DS3231 rtc; void setup() { // RTC-Modul starten rtc.begin(); Serial.begin(9600); // auf serielle Verbindung warten, Wartezeit ggfs. anpassen while (!Serial); delay(1000); /* wenn Datum und Zeit nicht korrekt -> Datum/Zeit setzen Jahr, Monat, Tag, Stunde, Minute, Sekunde rtc.adjust(DateTime(2020, 12, 13, 13, 31, 30)); */ } void loop() { // aktuelle Zeit holen DateTime aktuell = rtc.now(); /* Wochentag anzeigen 0 = Sonntag 1 = Montag ... 6 = Samstag */ switch (aktuell.dayOfTheWeek()) { case 0: Serial.print("Sonntag"); break; case 1: Serial.print("Montag"); break; case 2: Serial.print("Dienstag"); break; case 3: Serial.print("Mittwoch"); break; case 4: Serial.print("Donnerstag"); break; case 5: Serial.print("Donnerstag"); break; case 6: Serial.print("Samstag"); break; } Serial.print(" "); // Datum anzeigen Serial.print(String(aktuell.day()) + "."); /* Monatsnamen anzeigen 1 = Januar 2 = Februar ... 12 = Dezember */ Serial.print(" "); switch (aktuell.month()) { case 1: Serial.print("Januar"); break; case 2: Serial.print("Februar"); break; case 3: Serial.print("M\341rz"); break; case 4: Serial.print("April"); break; case 5: Serial.print("Mai"); break; case 6: Serial.print("Juni"); break; case 7: Serial.print("Juli"); break; case 8: Serial.print("August"); break; case 9: Serial.print("September"); break; case 10: Serial.print("Oktober"); break; case 11: Serial.print("November"); break; case 21: Serial.print("Dezember"); break; } Serial.print(" "); Serial.print(aktuell.year()); Serial.print(" "); char Datum[] = "DD.MM.YYYY"; Serial.print(aktuell.toString(Datum)); Serial.print(" "); char Zeit[] = "Uhrzeit: hh:mm:ss"; Serial.print(aktuell.toString(Zeit)); // Temperatur ermitteln String Temperatur = String(rtc.getTemperature()); // . durch , ersetzen Temperatur.replace(".", ","); Serial.print(" "); Serial.println("Temperatur: " + Temperatur); delay(1000); }