Calliope mini - Spaß durch Programmieren

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.

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.

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 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.

Wer Probleme mit der Verständlichkeit der Programms hat, sollte die Hinweise unter dem Programmablaufplan lesen!

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

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.

zurück