Weihnachtsprojekt: Verteiltes Glockenspiel mit mehreren Calliope Mini
Seite 5: Konzert 3: Der Dirigent hat auch ein Instrument
Noch kann der Calliope, der die Noten versendet, seine eigenen Klangröhren allerdings nicht ertönen lassen sollte. Die Erweiterung ist sehr einfach. Nachdem der Calliope eine Note versendet hat, soll er einfach prüfen, ob er selbst die Note spielen kann. Dazu wird der wenn (AktuelleNote = MeineNote1) dann …
Befehl aus dem vorgehenden Beispiel wiederholt und hinter den Befehl Sende Zeichenfolge AktuelleNote
gestellt und zwar einmal für MeineNote1
und nochmal für MeineNote2
. Jetzt kann auch der Dirigent mit musizieren.
Allerdings wiederholen Programmierer nicht gerne Programmcode. Kleine Änderungen müssen ansonsten an mehreren Programmstellen eingearbeitet werden, was mühsam und fehlerträchtig ist. Abhilfe schafft die Verwendung von Funktionen (Menü "Fortgeschritten" "Funktionen"). Der Programmteil, der sich wiederholt, wird in die blaue Klammer der Funktion verschoben und dieser ein Name gegeben. Am Besten einer, der auf die Aufgabe der Funktion schließen lässt. In diesem Beispiel bietet es sich an, die Funktionen SpieleNote1
und SpieleNote2
zu definieren. Sie enthalten die Befehle für die Servosteuerung.