Springe zum Inhalt oder Footer
SerloDie freie Lernplattform

Kurse

Grundlagen 1

6Die Endlosschleife

Arduino-Programmierer kennen sie als loop-Funktion.

Mit while True: definiert man eine Endlosschleife. Der Code innerhalb einer Endlosschleife wird immer wieder ausgeführt, da die Bedingung dieser Schleife immer True (wahr) ist

while True: bedeutet im Grunde: "Tue für immer folgendes:".

Der gesamte Code, der unterhalb des Schleifenkopfes eingerückt ist, befindet sich innerhalb der Schleife. Innerhalb unserer Schleife stehen vier Befehle:

while True:
    led.value = True
    time.sleep(1.0)
    led.value = False
    time.sleep(0.5)

In der zweiten Zeile steht led.value = True. Hier wird die LED eingeschaltet.

In der nächsten Zeile (3) steht time.sleep(1.0).

Diese Zeile (3) weist CircuitPython an, den laufenden Code für eine Sekunde anzuhalten. Da dies zwischen dem Ein- und Ausschalten der LED liegt, ist die LED eine Sekunde eingeschaltet.

Der Punkt steht für das in Deutschland gebräuchliche Komma. 1.0 heißt also "Eins Komma Null"

Die nächsten beiden Zeilen (4 und 5) ähneln den ersten beiden.

led.value = False weist CircuitPython an, die LED auszuschalten, und time.sleep(0.5) weist CircuitPython an, weitere 0,5 Sekunden zu pausieren. Da das zwischen dem Aus- und Wiedereinschalten der LED geschieht, scheint es, als sei die LED für 0,5 Sekunden ausgeschaltet.

Die Schleife beginnt wieder von vorne und wird so lange fortgesetzt, solange die Stromversorgung gewährleistet ist und kein Reset durchgeführt wird!

Bild

Dieses Werk steht unter der freien Lizenz
CC BY-SA 4.0Was bedeutet das?