Timer (Laufzeit)

Dir fällt es schwer dich zu motivieren? Du möchtest dir deine Zeit einteilen?
Programmiere einen Lern-Timer mit dem Calliope mini und lass dir die Zeit anzeigen, bis deine Lernzeit vorbei ist und du wieder Freizeit hast.

Kategorie Tüfteln
Schulstufe SEK1
Schwerpunkte Sequenz, Bedingungen, Variablen
+Los geht's

Beim Start des Calliope mini beginnt ein Timer von 10 Minuten. Ist die Zeit abgelaufen, lasse einen Smiley auf der LED-Matrix erscheinen und die RGB-LED grün leuchten. Du kannst auch noch eine Melodie abspielen. Zeige während des Timers den Fortschritt auf der LED-Matrix an. Für die Fortschrittanzeige wandle die Millisekunden in Minuten um und schalte die LEDs der Matrix Zeile für Zeile im Zwei Minuten Rhythmus an.

Der Calliope mini enthält eine Uhr (Zeitgeber). Dieser Zeitgeber startet mit dem Einschalten des Calliope mini und zählt die vergangene Zeit im Hintergrund und völlig unbemerkt immer weiter und weiter und weiter... Das macht der Zeitgeber so lange, bis man den Calliope mini wieder ausschaltet oder ihn mit einem Befehl wieder zurücksetzt.
Dann beginnt er wieder bei 0 zu zählen usw.
Der Zeitgeber zählt in Millisekunden (ms). Eine Sekunde sind 1000 ms. Ist der Calliope mini also 10 s lang in Betrieb, steht im Zeitgeber die Zahl 10 000. Drei Sekunden später steht dann 13 000 drin.

Weitere Informationen zu der Laufzeit findest du hier:


Grundlagen

+Tipps und Hilfestellungen

Die Laufzeit wird in Millisekunden ausgegeben. Um auf eine Sekunde zu kommen multiplizierst du diese mit 1000 und um auf eine Minute zu kommen nochmal mit 60.

+Ausprobieren und Weiterentwickeln

Übertrage deinen Code auf den Calliope mini und teste ihn. Durch das Drücken der Reset-Taste wird das Programm erneut ausgeführt.

Teste deinen Timer im Simulator und verwende den Debugmodus. Veringere die Zeit proportional, damit du nicht zu lange warten musst :)

Zusätzlich zu der Anzeige auf der LED-Matrix können auch noch unterschiedliche Farben für die Anzeige des Fortschritts genutzt werden.
Erweitere deinen Timer mit einem Schalter, mit dem du den Timer Anschalten kannst.
Erstelle eine entsprechende Variable, die beim Programmstart auf 0 (AUS) gesetzt wird und bei einer Tasten-Eingabe auf 1 (EIN) gestellt wird. Starten den Timer über eine Wenn… dann-Abfrage.