1 - Die Taster A und B
Wie die beiden fest verdrahteten Taster auf einem micro:bit unter microPython angesteuert werden können, verrät die zugehörige Dokumentation.
Die Klasse button enthält die beiden Instanzen
sowie die Methoden
Übung 1 - Personenzählung
In Zeiten von Corona und anderen weltumspannenden Seuchen kann es vorkommen, dass die Personenzahl in Kaufhäusern und Läden vom Gesetzgeber auf eine bestimmte Zahl beschränkt wird.
Die Personenzahl kann manuell durch Handzähler oder elektronisch durch Lichtschranken ermittelt werden. In dieser Übung soll das manuell über einen Taster erfolgen.
Aufgabe
Mögliche Programmlösungen
2 - Funktionen
Was man über Funktionen wissen sollte
Funktionen lassen sich in Programmen wie ein Befehl aufrufen. Bekannt ist uns bereits der in microPython eingebaute Befehl oder die Funktion
Dann gibt es da auch noch die selbst geschriebenen Funktionen, mit denen sich die Übersichtlichkeit und Lesbarkeit eines Programms erheblich verbessern und der Arbeitsaufwand verringern lässt. Allgemein gilt:
In der folgenden Übung 2 wird das Programm aus Übung 1 (Personenzählung) als Ausgangspunkt genommen. Es soll eine Funktion Anzeige_text erstellt werden, die dafür sorgt, dass immer dann, wenn die angezeigte Zahl 1 ist, dahinter „Person“ und wenn sie größer als 1 ist, „Personen“ (Pluralform) ausgibt. In einer Endlosschleife soll aber nur bis einschließlich drei hochgezählt und anschließend der Zähler wieder auf 0 zurückgesetzt werden.
Übung 2 – Funktion ohne Parameterübergabe 1
Übung 2 - Arbeiten mit Funktionen1 ohne Parameterübergabe | |
Material |
|
Aufgaben |
|
Das Programm Logo
Übung 3 – Funktion ohne Parameterübergabe 2
Übung 3 - Funktion ohne Parameterübergabe 2 | |
Material |
|
Aufgaben |
|
Das Programm Personenzählung
Bemerkungen zum Programm Personenzählung
Das Hauptprogramm beginnt ab Programmzeile 14 mit einer Endlosschleife.
Die Bedingungsschleife (Zeilen 15 - 18) wird durchlaufen, sobald Taster A gedrückt wird. Die Variable personen wird mit jedem Tastendruck auf Taster A um 1 hochgezählt und auf 1 zurückgesetzt, wenn ihr Wert größer als 3 ist (Programmzeilen 17 und 18).
Jeder Durchlauf der Endlosschleife endet mit dem Funktionsaufruf von Anzeige_text. Übergabeparameter ist die Variable personen.
Die Funktion Anzeige_text ist in den Programmzeilen 6 – 12 angelegt. Die lokale Variable anzeige konvertiert die in der Variablen personen gespeicherte Zahl in eine Textvariable. Nur durch diese Konvertierung lässt sich dann in Programmzeile 9 bzw. 11 die Zahl mit dem Text kombinieren und auf dem LED Display ausgeben.
Übung 4 – Funktion mit Parameterübergabe
In Übung 2 haben wir gesehen, wie man eine Funktion in microPython anlegt. Die Funktion Anzeige_text hat „nur“ die Aufgabe einen Ausgabetext auszutauschen, wenn statt der Singular- die Pluralform notwendig wird. In dieser Übung soll eine weitere zweite Funktion Pluralform entwickelt werden, die an die aufrufende erste Funktion Anzeige_text einen unterschiedlichen Text zurückgibt.
Übung 4 - Funktion mit Parameterübergabe | |
Material |
|
Aufgaben |
|
Das Programm Personenzählung2