Calliope mini - Spaß durch Programmieren

Entwicklungsumgebungen

Blinken ohne Warten

Ziel: Die Blinkfrequenz des Herzens wird über den Zeitgeber gesteuert. Damit kann der Calliope mini gleichzeitig die LED in einer anderen Freuquenz blinken lassen.

einfacher Herzschlag

Der Warte-Befehl bremst den Calliope mini unnötig aus. Wenn er wartet, kann er sich um nichts anderes kümmern.

Für einen zeitgesteuerten Bildwechsel kann man sehr gut den Zeitgeber verwenden. Er startet mit dem Start des Calliope mini und zählt die Zeit in Millisekunden. Das macht er solange, bis man den Calliope mini wieder ausschaltet oder den Zeitgeber per Befehl zurücksetzt.

In einer Variablen zeit wird beim Start der Wert des Zeitgebers abgelegt. Im Programm wird dann laufend geprüft, ob der aktuelle Wert des Zeitgebers minus dem in zeit gespeicherten Wert größer als der in dauer abgelegte Wert ist. Ist das der Fall, wird der Wert in der Variablen bild_an gewechselt (von wahr auf falsch und umgekehrt) und in zeit der gerade aktuelle Wert des Zeitgebers abgelegt.

Beispiel: dauer ist 500, es soll also nach jeweils 500 ms das Bild gewechselt werden. In zeit wird z.B. der Wert 10 000 abgelegt (seit dem Start sind 10 s vergangen.) Der Zeitgeber läuft ununterbrochen weiter und hat wenig später z.B. den Wert 10 200. Bildet man aus beiden Werten die Differenz, erhält man 200. Seit dem letzten Wechsel sind 200 ms vergangen. Erst wenn die Differenz 500 überschreitet, also 500 ms oder etwas mehr vergangen sind, wird das Bild gewechselt.

Calliope mini-kein Warten mehr!

toggle

toggle bedeudet Umschalten. Immer wenn die halbe Sekunde um ist, soll der Wert der Variable herz_gross umgeschaltet werden. Ist er wahr, wird ein falsch daraus und ist er falsch, wird ein wahr.

Das Umschalten der Variable erreicht man einfach durch eine Negation (nicht). Egal welchen der beiden Werte sie hat, nach dem Befehl hat sie den anderen.

 

Herzschlag mit Druck

Da der Calliope mini nicht durch den Warte-Befehl ausgebremst wird, kann er sich sowohl um den Herzschlag als auch um die Taste A kümmern. Wird die Taste A gedrückt, leuchtet sie entweder in Grün oder geht aus.

 

Herzschlag mit LED

Nun ist es auch möglich, das Herz und die LED in zwei verschiedenen Taktfrequenzen blinken zu lassen. Das Herz wechselt jede halbe Sekunde und die LED blinkt im 0,7s -Takt.
Um das zu realisieren, werden drei weitere Variablen erzeugt, die die Blinkerei der LED überwachen.

 

einfacher Herzschlag

Der Befehl bremst den Calliope mini unnötig aus. Wenn er wartet, kann er sich um nichts anderes kümmern.

Für einen zeitgesteuerten Bildwechsel kann man sehr gut den Zeitgeber verwenden. Er startet mit dem Start des Calliope mini und zählt die Zeit in Millisekunden. Das macht er solange, bis man den Calliope mini wieder ausschaltet.

In einer Variablen zeit wird beim Start der Wert des Zeitgebers abgelegt. Im Programm wird dann laufend geprüft, ob der aktuelle Wert des Zeitgebers minus dem in zeit gespeicherten Wert größer als der in dauer abgelegte Wert ist. Ist das der Fall, wird der Wert in der Variablen bild_an gewechselt (von wahr auf falsch und umgekehrt) und in zeit der gerade aktuelle Wert des Zeitgebers abgelegt.

Calliope mini-kein Warten mehr!
Beispiel: dauer ist 500, es soll also nach jeweils 500 ms das Bild gewechselt werden. In zeit wird z.B. der Wert 10 000 abgelegt (seit dem Start sind 10 s vergangen.) Der Zeitgeber läuft ununterbrochen weiter und hat wenig später z.B. den Wert 10 200. Bildet man aus beiden Werten die Differenz, erhält man 200. Seit dem letzten Wechsel sind 200 ms vergangen. Erst wenn die Differenz 500 überschreitet, also 500 ms oder etwas mehr vergangen sind, wird das Bild gewechselt.

toggle

toggle bedeudet Umschalten. Immer wenn die halbe Sekunde um ist, soll der Wert der Variable herz_gross umgeschaltet werden. Ist er wahr, wird ein falsch daraus und ist er falsch, wird ein wahr.

Das Umschalten der Variable erreicht man einfach durch eine Negation (nicht). Egal welchen der beiden Werte sie hat, nach dem Befehl hat sie den anderen.

 

Herzschlag mit Druck

Da der Calliope mini nicht durch den Warte-Befehl ausgebremst wird, kann er sich sowohl um den Herzschlag als auch um die Taste A kümmern. Wird die Taste A gedrückt, leuchtet sie entweder in Grün oder geht aus.

 

Herzschlag mit LED

Nun ist es auch möglich, das Herz und die LED in zwei verschiedenen Taktfrequenzen blinken zu lassen. Das Herz wechselt jede halbe Sekunde und die LED blinkt im 0,7s -Takt.
Um das zu realisieren, werden drei weitere Variablen erzeugt, die die Blinkerei der LED überwachen.

 

Zeitgeber

Der Befehl bremst den Calliope mini unnötig aus. Wenn er wartet, kann er sich um nichts anderes kümmern.

Für einen zeitgesteuerten Bildwechsel kann man sehr gut den Zeitgeber verwenden.

Die Befehle zum Arbeiten mit dem Zeitgeber werden über zu Beginn des Programms geladen.

Der Zeitgeber startet mit dem Start des Calliope mini und zählt die Zeit in Millisekunden. Das macht er solange, bis man den Calliope mini wieder ausschaltet.

Wer den Zeitgeber beim Arbeiten zuschauen möchte, kann sich im seriellen Monitor über den print-Befehl den Inhalt anzeigen lassen.

Calliope mini-kein Warten mehr!

einfacher Herzschlag

In einer Variablen zeit wird beim Start der Wert des Zeitgebers abgelegt. Im Programm wird dann laufend geprüft, ob der aktuelle Wert des Zeitgebers minus dem in zeit gespeicherten Wert größer als der in dauer abgelegte Wert ist. Ist das der Fall, wird der Wert in der Variablen bild_an gewechselt (von wahr auf falsch und umgekehrt) und in zeit der gerade aktuelle Wert des Zeitgebers abgelegt.

Calliope mini-kein Warten mehr!
Beispiel: dauer ist 500, es soll also nach jeweils 500 ms das Bild gewechselt werden. In zeit wird z.B. der Wert 10 000 abgelegt (seit dem Start sind 10 s vergangen.) Der Zeitgeber läuft ununterbrochen weiter und hat wenig später z.B. den Wert 10 200. Bildet man aus beiden Werten die Differenz, erhält man 200. Seit dem letzten Wechsel sind 200 ms vergangen. Erst wenn die Differenz 500 überschreitet, also 500 ms oder etwas mehr vergangen sind, wird das Bild gewechselt.

toggle

toggle bedeudet Umschalten. Immer wenn die halbe Sekunde um ist, soll der Wert der Variable herz_gross umgeschaltet werden. Ist er wahr, wird ein falsch daraus und ist er falsch, wird ein wahr.

Das Umschalten der Variable erreicht man einfach durch eine Negation (nicht). Egal welchen der beiden Werte sie hat, nach dem Befehl hat sie den anderen.

 

Herzschlag mit Druck

Da der Calliope mini nicht durch den Warte-Befehl ausgebremst wird, kann er sich sowohl um den Herzschlag als auch um die Taste A kümmern. Wird die Taste A gedrückt, leuchten die LEDs entweder in Grün oder geht aus.

 

Herzschlag mit LED

Nun ist es auch möglich, das Herz und die LED in zwei verschiedenen Taktfrequenzen blinken zu lassen. Das Herz wechselt jede halbe Sekunde und die LED blinkt im 0,7s -Takt.
Um das zu realisieren, werden drei weitere Variablen erzeugt, die die Blinkerei der LED überwachen.

 

zurück