Um mit Arduino eine Uhr mit Kalender zu programmieren, benötigst du einige grundlegende Komponenten und Bibliotheken. Hier ist eine Schritt-für-Schritt-Anleitung### Benötigte Komponenten: 1. **Arduino-Board** (z.B. Arduino Uno) 2. **RTC-Modul** (Real Time Clock, z.B. DS3231 oder DS1307) 3. **LCD-Display** (optional, z.B. 16x2 LCD) 4. **Jumper-Kabel** 5. **Breadboard** (optional) ### Schritt 1: Schaltung aufbauen - Verbinde das RTC-Modul mit dem Arduino: - VCC an 5V - GND an GND - SDA an A4 (bei Uno) - SCL an A5 (bei Uno) - Wenn du ein LCD-Display verwendest, verbinde es ebenfalls mit dem Arduino. ### Schritt 2: Bibliotheken installieren - Installiere die benötigten Bibliotheken in der Arduino IDE: - **RTClib** für das RTC-Modul - **LiquidCrystal** für das LCD-Display (falls verwendet) ### Schritt 3: Beispielcode Hier ist ein einfacher Beispielcode, um die Uhrzeit und das Datum anzuzeigen: ```cpp #include <Wire.h> #include <RTClib.h> #include <LiquidCrystal.h> // RTC-Objekt erstellen RTC_DS3231 rtc; // LCD-Objekt erstellen (falls verwendet) LiquidCrystal lcd(12, 11, 5, 4, 3, 2); void setup() { Serial.begin(9600); lcd.begin(16, 2); // LCD initialisieren if (!rtc.begin()) { Serial.println("RTC nicht gefunden!"); while (1); } // RTC auf die aktuelle Zeit setzen (einmalig) // rtc.adjust(DateTime(F(__DATE__), F(__TIME__))); } void loop() { DateTime now = rtc.now(); // Uhrzeit und Datum auf dem LCD anzeigen lcd.setCursor(0, 0); lcd.print("Zeit: "); lcd.print(now.hour()); lcd.print(':'); lcd.print(now.minute()); lcd.print(':'); lcd.print(now.second()); lcd.setCursor(0, 1); lcd.print("Datum: "); lcd.print(now.day()); lcd.print('/'); lcd.print(now.month()); lcd.print('/'); lcd.print(now.year()); delay(1000); // Aktualisierung alle 1 Sekunde } ``` ### Schritt 4: Hochladen und Testen - Lade den Code auf dein Arduino-Board hoch und beobachte die Ausgabe auf dem LCD-Display oder über die serielle Konsole. ### Schritt 5: RTC einstellen - Wenn du die RTC einmalig einstellen möchtest, kannst du die Zeile `rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));` im `setup()` aktivieren, um die Uhrzeit beim Hochladen des Codes zu setzen. Mit diesen Schritten kannst du eine einfache Uhr mit Kalenderfunktion auf deinem Arduino erstellen.