Calliope mini - Spaß durch Programmieren

Entwicklungsumgebungen

Warten ist doof

Ziel: Es wird ein bistabiler Schalter ohne den Wartebefehl programmiert.

Die Schalter aus den letzten Übungen mussten zum Vermeiden von Flackern warten, bis die Taste A oder B wieder losgelassen wird. Während dieser Zeit reagiert der Calliope mini auf keinen anderen Befehl. Das ist nicht gut und sollte vermieden werden.

Grundsätzlich sollte man überlegen, ob es sinnvoll ist, den Calliope mini warten zu lassen. Während der Wartezeit ist er praktisch scheintod.

Bistabiler Schalter A ohne Warten

Der Ja: mache-Teil der ersten Abfrage wird nur durchlaufen, wenn die Taste A gedrückt wird und die Variable A auf falsch gesetzt ist. Damit wird dieser Teil nach dem Start des Calliope mini beim Druck auf A sofort erreicht.

Als erstes wird nun die Variable A auf wahr gesetzt. Damit kann zwar die Taste A weiter gedrückt werden, der Ja:mache-Teil wird aber nicht mehr erreicht.

Erst beim Loslassen von Taste A wird die Variable A wieder auf falsch gesetzt und die Taste A damit wieder scharf gemacht. Ein Warten ist nicht mehr notwedig und es flackert auch nichts mehr.

Calliope mini-kein Warten mehr!

Hinweise zum Programm: Ein Programm sollte möglichst kurz sein. Leider geht das auf Kosten der Verständlichkeit. In jeder Zeile der Tabelle stehen zwei Entscheidungen, die das selbe Ergebnis liefern. Jeder muss selber entscheiden, welchen Programmteil er verwendet.

Programm (kurz) Programm (lang)

 

Bistabiler Schalter A und B ohne Warten

Ziel: Mit der Taste A wird die LED und mit der Taste B der Bildschirm ein- oder ausgeschaltet. Jede Taste reagiert, auch wenn die andere Taste gerade gedrückt wird.

Aufgabe: Wenn das Programm für die Taste A läuft, soll die Taste B ebenfalls ohne den Wartebefehl den Bildschirm ein- und ausschalten. Dazu müssen zwei neue Variablen erzeugt werden und die Programmteile für die Taste A kopiert und entsprechend angepasst werden.

Wenn alles richtig funktioniert, kann man wild auf den Knöpfen spielen und der Calliope mini reagiert sofort.

Die Schalter aus den letzten Übungen mussten zum Vermeiden von Flackern warten, bis die Taste A oder B wieder losgelassen wird. Während dieser Zeit reagiert der Calliope mini auf keinen anderen Befehl. Das ist nicht gut und sollte vermieden werden.

Grundsätzlich sollte man überlegen, ob es sinnvoll ist, den Calliope mini warten zu lassen. Während der Wartezeit ist er praktisch scheintod.

Bistabiler Schalter A ohne Warten

Der Ja: mache-Teil der ersten Abfrage wird nur durchlaufen, wenn die Taste A gedrückt wird und die Variable A auf falsch gesetzt ist. Damit wird dieser Teil nach dem Start des Calliope mini beim Druck auf A sofort erreicht.

Als erstes wird nun die Variable A auf wahr gesetzt. Damit kann zwar die Taste A weiter gedrückt werden, der Ja:mache-Teil wird aber nicht mehr erreicht.

Erst beim Loslassen von Taste A wird die Variable A wieder auf falsch gesetzt und die Taste A damit wieder scharf gemacht. Ein Warten ist nicht mehr notwedig und es flackert auch nichts mehr.

Calliope mini-kein Warten mehr!

Hinweise zum Programm: Ein Programm sollte möglichst kurz sein. Leider geht das auf Kosten der Verständlichkeit. In jeder Zeile der Tabelle stehen zwei Entscheidungen, die das selbe Ergebnis liefern. Jeder muss selber entscheiden, welchen Programmteil er verwendet.

Programm (kurz) Programm (lang)

 

Bistabiler Schalter A und B ohne Warten

Ziel: Mit der Taste A wird die LED und mit der Taste B der Bildschirm ein- oder ausgeschaltet. Jede Taste reagiert, auch wenn die andere Taste gerade gedrückt wird.

Aufgabe: Wenn das Programm für die Taste A läuft, soll die Taste B ebenfalls ohne den Wartebefehl den Bildschirm ein- und ausschalten. Dazu müssen zwei neue Variablen erzeugt werden und die Programmteile für die Taste A kopiert und entsprechend angepasst werden.

Wenn alles richtig funktioniert, kann man wild auf den Knöpfen spielen und der Calliope mini reagiert sofort.

Die Schalter aus den letzten Übungen mussten zum Vermeiden von Flackern warten, bis die Taste A oder B wieder losgelassen wird. Während dieser Zeit reagiert der Calliope mini auf keinen anderen Befehl. Das ist nicht gut und sollte vermieden werden.

Grundsätzlich sollte man überlegen, ob es sinnvoll ist, den Calliope mini warten zu lassen. Während der Wartezeit ist er praktisch scheintod.

Bistabiler Schalter A ohne Warten

Der Ja: mache-Teil der ersten Abfrage wird nur durchlaufen, wenn die Taste A gedrückt wird und die Variable a auf falsch gesetzt ist. Damit wird dieser Teil nach dem Start des Calliope mini beim Druck auf A sofort erreicht.

Als erstes wird nun die Variable a auf wahr gesetzt. Damit kann zwar die Taste A weiter gedrückt werden, der Ja:mache-Teil wird aber nicht mehr erreicht.

Erst beim Loslassen von Taste A wird die Variable a wieder auf falsch gesetzt und die Taste A damit wieder scharf gemacht. Ein Warten ist nicht mehr notwedig und es flackert auch nichts mehr.

Calliope mini-kein Warten mehr!

Bistabiler Schalter A und B ohne Warten

Ziel: Mit der Taste A wird die LED und mit der Taste B der Bildschirm ein- oder ausgeschaltet. Jede Taste reagiert, auch wenn die andere Taste gerade gedrückt wird.

Aufgabe: Wenn das Programm für die Taste A läuft, soll die Taste B ebenfalls ohne den Wartebefehl den Bildschirm ein- und ausschalten. Dazu müssen zwei neue Variablen erzeugt werden und die Programmteile für die Taste A kopiert und entsprechend angepasst werden.

Wenn alles richtig funktioniert, kann man wild auf den Knöpfen spielen und der Calliope mini reagiert sofort.

zurück