Raspberry Pi Pico: Experimente mit RTC
Eine Echtzeituhr, physikalische Uhr oder Real-time Clock (RTC) ist eine Uhr, welche die physikalische Zeit misst. In der technischen Informatik wird die Uhrzeit von einem computergesteuerten Gerät bzw. vom Betriebssystem vorgehalten.
Der Raspberry Pi Pico hat eine solche Echtzeituhr. Die folgenden Experimente mit der Echtzeituhr werden mit MicroPython programmiert. Hierfür eignet sich die Thonny Python IDE.
- Raspberry Pi Pico: Programmieren mit MicroPython
- Raspberry Pi Pico: Programmieren mit der Thonny Python IDE
Experiment mit MicroPython: Echtzeituhr lesen und Daten ausgeben
Mit den folgenden 3 Befehlen wird die Echtzeituhr initialisiert, gelesen und die Daten ausgegeben.
# Bibliothek laden import machine # RTC initialisieren rtc = machine.RTC() # Datum/Uhrzeit lesen und ausgeben print(rtc.datetime())
Die Datenausgabe ist natürlich weniger schön. Eine Liste von Zahlen hat wenig Aussagekraft. Vielleicht kannst Du doch das aktuelle Datum und die Uhrzeit erkennen.
Experiment mit CircuitPython: Echtzeituhr lesen und Daten ausgeben
# Bibliothek laden import rtc # Datum/Uhrzeit lesen und ausgeben print(rtc.RTC().datetime)
Experiment mit MicroPython: Echtzeituhr einstellen
Woher bekommt die Echtzeituhr vom Raspberry Pi Pico eigentlich seine aktuelle Uhrzeit? Wenn der Pico mit Thonny verbunden ist, wird automatisch die Systemzeit von Deinem Betriebssystem eingestellt. Wenn aber kein Verbindung zu Thonny vorgesehen ist, dann muss die Software das Datum und die Uhrzeit selber einstellen.
# Bibliothek laden import machine # RTC initialisieren rtc = machine.RTC() # Echtzeituhr einstellen (Jahr, Monat, Tag, Stunde, Minute, Sekunde, Wochentag) rtc.datetime((2024, 2, 9, 15, 59, 0, 4))
Experiment mit CircuitPython: Echtzeituhr einstellen
# Bibliotheken laden import rtc, time # RTC initialisieren r = rtc.RTC() # Echtzeituhr einstellen (Jahr, Monat, Tag, Stunde, Minute, Sekunde, Wochentag, Tag vom Jahr, Normalzeit r.datetime = time.struct_time((2024, 2, 9, 15, 59, 0, 4, -1, -1))
Aber woher sollen das aktuelle Datum und die Uhrzeit zum Einstellen herkommen? Denkbar wäre, dass der Nutzer diese Daten manuell einstellt, eine batteriegepufferte externe Echtzeituhr verwendet wird oder die Daten von einem Zeitserver im Netzwerk geladen werden.
Weitere verwandte Themen:
- Raspberry Pi Pico: Grundlagen zur Echtzeituhr (Real-time Clock, RTC)
- Raspberry Pi Pico: GPIO-Grundlagen
- Raspberry Pi Pico: Anschlüsse und Schnittstellen
- Raspberry Pi Pico: Grundlegende Befehle von MicroPython
Elektronik-Sets für das Hardware-nahe Programmieren
Elektronik-Sets für das Hardware-nahe Programmieren
Online-Meeting
Programmieren mit dem Raspberry Pi Pico
Besuchen Sie unser fast monatlich stattfindendes Online-Meeting PicoTalk und lernen Sie uns kennen. Die Teilnahme ist kostenfrei.




