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.
Der aktuelle Wert im Zeitgeber kann einfach angezeigt werden.
Jetzt werden ununterbrochen große Zahlen angezeigt. Das ist nicht sinnvoll! Besser ist es, nur die seit dem Start des Calliope mini vergangenen Sekunden anzuzeigen. Dazu muss der Wert, der gerade im Zeitgeber steht
Aus 24 567 wird dann 24,567 (durch 1000) und dann 25 (gerundet). Steht im Zeitgeber 24 567, sind seit dem Start etwa 25 s vergangen.
Aufgabe: Das Programm funktioniert nicht richtig. Es fehlen einige Sekundenwerte. Überlege, wo die fehlenden Werte hin sind!
Aufgabe: Erweitere das Programm so, dass die RGB-LED im Sekundentakt ihre Farbe zwischen rot und grün wechselt.
Dazu wird getestet, ob der Inhalt der Variablen zeit eine gerade oder eine ungerade Zahl ist. Diesen Test macht die mathamtische Funktion
Aufgabe: Schreibe ein Programm für eine einfache Stoppuhr. Taste A startet die Uhr. Taste B hält die Uhr wieder an und zeigt die vergangene Zeit an.
Zusätzlich kann die LED den jeweiligen Zustand der Stoppuhr anzeigen.
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.
Der aktuelle Wert im Zeitgeber kann einfach angezeigt werden.
Jetzt werden ununterbrochen große Zahlen angezeigt. Das ist nicht sinnvoll! Besser ist es, nur die seit dem Start des Calliope mini vergangenen Sekunden anzuzeigen. Dazu muss der Wert, der gerade im Zeitgeber steht
Aus 24 567 wird dann 24,567 (durch 1000) und dann 25 (gerundet). Steht im Zeitgeber 24 567, sind seit dem Start etwa 25 s vergangen.
Aufgabe: Das Programm funktioniert nicht richtig. Es fehlen einige Sekundenwerte. Überlege, wo die fehlenden Werte hin sind!
Aufgabe: Erweitere das Programm so, dass die RGB-LED im Sekundentakt ihre Farbe zwischen rot und grün wechselt.
Dazu wird getestet, ob der Inhalt der Variablen zeit eine gerade oder eine ungerade Zahl ist. Diesen Test macht die mathamtische Modulo-Funktion. Sie liefert den nicht das Ergebnis einer Division, sondern den Rest. Das ist ein bischen wie die Division in der Grundschule. Man hat 12 Äpfel, die auf 5 Kinder verteilt werden sollen. Sind alle gerecht verteilt, bleiben 2 Äpfel übrig. 12 Modulo 5 ist 2.
Alle geraden Zahlen liefert bei der Division durch 2 eine Null und alle ungeraden Zahlen eine 1. Genau das wird in der Entscheidung gefragt.
Aufgabe: Schreibe ein Programm für eine einfache Stoppuhr. Taste A startet die Uhr. Taste B hält die Uhr wieder an und zeigt die vergangene Zeit an.
Zusätzlich kann die LED den jeweiligen Zustand der Stoppuhr anzeigen.