Schleifen (Teil2)
Es gibt jedoch nicht nur "während-Schleifen", sondern auch die sogenannten "für-Schleifen" (auch for-Schleife oder for loop genannt). Bei den "for-Schleifen" werden die Anweisungen für eine bestimmte Anzahl an Durchläufen ausgeführt. Im folgenden Beispiel wird hierfür zunächst die for-Schleife mit der Variable "Index" initialisiert. Diese durchläuft den Bereich von 0 bis 4. Nach jedem Durchlauf wird die Variable index erhöht. Bei einem, wie hier angegebenen, Durchlauf von 0 bis 4 sind dies also insgesamt 5 Durchläufe, in denen die inneren Anweisungen wiederholt werden.
In diesem Code werden für die Variable Index ganzahlige Werte von 0 bis 4 nacheinander eingesetzt. Beim Start wird die "für-Schleife" mit 0 ausgeführt. Für die Variable Index hat also den Wert 0. In der "für-Schleife" wird dann die Variable Index auf den LEDs des micro:bit angezeigt. Nun startet die Schleife von vorne und die Variable Index bekommt den Wert 1 zugewiesen. Dieser wird dann in der Schleife wieder über die LEDs ausgegeben. Wird nachdem die Schleife mit dem Wert 4 durchgelaufen ist, endet die Ausführung der Schleife und der nachfolgende Code wird ausgeführt. In diesem Fall wird dann "end" auf den LEDs angezeigt und anschließend für 2 Sekunden pausiert. Da wir uns in dem "dauerhaft"-Block befinden beginnt der Code anschließend wieder von vorne.
Im nächsten Beispiel zeigen wir dir nochmal ein kleines Funktionsbeispiel der "für-Schleife". Hier werden zwei "für-Schleifen" mit jeweils 8 Durchläufen durchlaufen, um alle LEDs des Joy-Cars nacheinander anzusteuern. Hierzu wird direkt auf die index-Variable der Schleife zugegriffen, um den aktuellen Durchlaufwert zu erhalten und verwenden zu können.
Im folgenden Programm wird im "beim Start"-Block ein LED-Strip unter dem Namen "strip" mit 8 LEDs an Pin 0 initialisiert. Im Block "dauerhaft" werden dann in der ersten "für-Schleife" nach einander die LEDs 0-7 (die Adressierung der LEDs beginnt bei 0) in der Farbe rot eingeschaltet. Nach jedem Schleifendurchlauf wird eine Pause von 100 ms (0,1 Sekunden) gemacht. Ist die Schleife mit der Zahl 7 durchgelaufen, startet die zweite Schleife. In dieser werden die LEDs der Reihe nach auf die Farbe schwarz geschaltet. Schwarz heißt im Fall von LEDs aus. Ist auch dieses Schleife mit der Zahl 7 durchgelaufen, beginnt der "dauerhaft"-Block wieder von vorne.
Weitere Informationen zum Thema individuelle Nutzung der LEDs findet ihr im Kapitel 08 - LEDs.
Hier geht's zu Kapitel 08 - LEDs