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, Variablen, Verzweigungen |
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:
Die grafische Darstellung in Form eines PAP dient als Grundlage der
Entwicklung eines Programms. Ein PAP beschreibt den Ablauf und die
Zusammenhänge von einzelnen Operationen zur Lösung einer Aufgabe.
- Befehle dauerhaft ausführen lassen
- Ein Bild auf der LED-Matrix anzeigen
- Ein Bild auf der LED-Matrix anzeigen
- Die RGB-LED in beliebigen Farben leuchten lassen
- Beliebige Töne abspielen
- Variablen müssen angelegt und initialisiert werden
- Eine Bedingte Abfrage für verschiedene Aktionen definieren
- Werte abfragen und vergleichen
- Zahlen miteinander verrechnen (Multiplizieren, dividieren, addieren und subtrahieren)
- Mit der Laufzeit eines Programms arbeiten
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.
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.