ASURO | DORO | Löffler | Flap-Flap | Binäruhr

Binäruhr

Javascript muss aktiviert sein,
damit die Uhrzeit angezeigt wird!

Hardware

Bedienung

Mit den Tastern lassen sich Uhrzeit, Wecker und Eieruhr einstellen und in den Standby-Modus wechseln.

 

Software

Zum Strom Sparen befindet sich der Mikrocontroller die meiste Zeit im Sleep-Modus (Power-Save).
Geweckt wird einmal/Sekunde durch den Interrupt vom Timer2 (asynchron getaktet durch den Uhrenquarz) oder durch einen externen Interrupt (Taster).
Nach dem Aufwachen wird die LED-Zeitanzeige aktualisiert, abgefragt ob der Max-Adapter angeschlossen ist und gegebenenfalls Text über USART gesendet.
Es wird geprüft ob ein Alarm fällig ist, die Taster werden abgefragt und entsprechend reagiert. Dann gehts wieder in den Sleep-Modus.
Im Standby-Modus sind die Zeit-LEDs aus, USART ist deaktiviert, aber die Uhr läuft weiter und der Alarm wird kontrolliert.
Der Piepser wird mit Hardware PWM 16Bit (Timer1) betrieben. Die Frequenzen fur die Alarm-Töne werden zufällig generiert - so ergibt sich bei jeden Alarm eine andere Tonfolge.
Für kurze Pausen und zum LEDs dimmen und blinken lassen ist der Timer0 (1000 Hz) zuständig.

 

binaeruhr.h
binaeruhr.c
binaeruhr_main.c

 

Impressum