Eine Eieruhr hat jeder in der Küche, also wieso nicht mal mit dem Calliope nachbauen?
Zunächst benötigen wir etwas was uns erlaubt die Zeit einzustellen. Ich habe mich für die "geschüttelt"-Geste entschieden, da ich mit den 2 Tastern die Zeit einstellen will. Hier wird also der Platzhalter "einstellmodus" zwischen "wahr" und "falsch" gewechselt. Beim Wechsel zu "falsch" soll die Uhr loslaufen, somit merken wir uns gleich mal die aktuell abgelaufene Programmzeit mit dem "Laufzeit"-Block.
Hier wird der Platzhalter "einstellmodus" beim Programmstart noch auf "wahr" gesetzt, damit das Programm in diesem Modus startet:
Mit den Tastern wird dann die Zeit in 10-Sekunden Schritten erhöht (Taster B) bzw. verringert (Taster A). Beim Taster A sorgen wir noch dafür, dass der Wert nicht kleiner als die inititalen 10 Sekunden wird.
In der Hauptschleife des Programms können wir nun (falls der "Einstellmodus" nicht aktiviert ist) die verbleibende Zeit berechnen:
wenn die "Restzeit" abgelaufen ist, spielen wir ein paar Töne ab und zeigen eine Animation aus zwei Bilder an, und zwar so lange (durch erneutes Schütteln) nicht wieder der "Einstellmodus" aktiviert wird.
Im "ansonsten"-Teil (Zeit ist nicht abgelaufen) stellen wir die verbleibende Zeit dar:
Ist der "Einstellmodus" aktiviert, setzen wir die Zeit auf 10 Sekunden zurück und zeigen diese so lange an, wie der Einstellmodus aktiv ist.
Und fertig ist die Eieruhr. Die Zeit kann sogar noch angepasst werden, so lange der Timer noch läuft.
Comments