Kontrolle#
Einführung#
Mit Control in Python können Sie dem Roboter mitteilen, wann er warten, wann er Aktionen wiederholen, wie er Entscheidungen treffen und wann er das Projekt beenden soll.
Nachfolgend finden Sie eine Liste der verfügbaren Steuerelemente, einschließlich Methoden und wichtiger Python-Schlüsselwörter:
wait— Unterbricht das Projekt für eine bestimmte Zeit.for— Wiederholt den Code für jedes Element in einer Sequenz.if— Führt Code aus, wenn eine Bedingung wahr ist.if/else— Führt je nach Bedingung unterschiedlichen Code aus.if/elif/else— Überprüft mehrere Bedingungen der Reihe nach.while— Wiederholt den Code, solange eine Bedingung wahr ist.break— Verlässt eine Schleife sofort.stop_program— Beendet das laufende Programm.pass— Platzhalter, der verwendet wird, wenn keine Aktion erforderlich ist.
Warten#
wait pausiert für eine bestimmte Zeitspanne, bevor zur nächsten Codezeile übergegangen wird.
Usage:wait(time, units)
Parameter |
Beschreibung |
|---|---|
|
Die Wartezeit, als positive ganze Zahl oder Dezimalzahl. |
|
Die Einheit, die die Wartezeit darstellt: |
# Turn right for one second, then stop
drivetrain.turn(RIGHT)
wait(1, SECONDS)
drivetrain.stop()
für#
for wiederholt eine Reihe von Aktionen eine bestimmte Anzahl Male. for kann verwendet werden, um Elemente in Listen, Tupeln, Wörterbüchern, Mengen, Zeichenketten oder für eine bestimmte Anzahl von Schleifen mit range zu durchlaufen.
Nutzung:
for value in expression_list:
pass
Komponenten |
Beschreibung |
|---|---|
|
Eine temporäre Variable, die das aktuelle Element in der Iteration speichert. |
|
Die Sammlung von Elementen, die durchlaufen werden (z. B. Liste, Zeichenkette, Bereich). |
# Move in a square path
for index in range(4):
drivetrain.drive_for(FORWARD, 100, MM)
drivetrain.turn_for(RIGHT, 90)
# Print each item in the list
colors = ["Red", "Green", "Blue"]
for color in colors:
brain.screen.print(color)
brain.screen.next_row()

Wenn#
if den eingerückten Codeblock ausführt, wenn die Bedingung True ist.
Verwendung:
if condition:
pass
Komponenten |
Beschreibung |
|---|---|
|
Ein Ausdruck oder eine Variable, die bei der Ausführung der Anweisung geprüft wird. Ist sie wahr |
# Turn right when a button is pressed
while True:
if brain.buttonCheck.pressing():
drivetrain.turn_for(RIGHT, 90)
wait(0.1, SECONDS)
if/else#
if und else bestimme, welcher eingerückte Codeblock ausgeführt wird, je nachdem, ob die Bedingung True oder False ist.
Verwendung:
if condition:
pass
else:
pass
Komponenten |
Beschreibung |
|---|---|
|
Ein Ausdruck oder eine Variable, die bei der Ausführung der Anweisung geprüft wird. Ist sie wahr |
# Turn right when a button is pressed, and remain still
# when the button is not pressed
while True:
if brain.buttonCheck.pressing():
drivetrain.turn(RIGHT)
else:
drivetrain.stop()
wait(0.1, SECONDS)
if/elif/else#
Die if/elif/else Struktur wählt anhand der Bedingungen aus, welcher eingerückte Codeblock ausgeführt wird:
ifseinen Block ausführt, wenn die BedingungTrue.elifprüft zusätzliche Bedingungen nur dann, wenn alle vorherigen Bedingungen falsch sind.False. Es können mehrereelifAnweisungen verwendet werden.elseführt seinen Block nur dann aus, wenn keine der vorherigen BedingungenTrueist.
Verwendung:
if condition:
pass
elif condition:
pass
else:
pass
Komponenten |
Beschreibung |
|---|---|
|
Ein Ausdruck oder eine Variable, die bei der Ausführung der Anweisung geprüft wird. Die erste Bedingung, die wahr ist |
# Turn depending on what button is pressed
while True:
if brain.buttonRight.pressing():
drivetrain.turn(RIGHT)
elif brain.buttonLeft.pressing():
drivetrain.turn(LEFT)
else:
drivetrain.stop()
wait(0.1, SECONDS)
während#
while führt den Code so lange wiederholt aus, wie die Bedingung Trueist. Sie kann auch wie eine „Forever“ True als Bedingung verwendet, oder wie eine „Warte-bis“-Schleife, indem man not zur Bedingung hinzufügt, wie in den folgenden Beispielen gezeigt.
Verwendung:
while condition:
pass
Komponenten |
Beschreibung |
|---|---|
|
Ein Ausdruck oder eine Variable, die vor jeder Iteration überprüft wird. Ist sie |
# Keep the screen green while the robot is moving
drivetrain.drive_for(FORWARD, 200, MM, wait=False)
while drivetrain.is_moving():
brain.screen.clear_screen(Color.GREEN)
wait(50, MSEC)
brain.screen.clear_screen(Color.BLACK)
while True:
# Move in a square path forever
drivetrain.drive_for(FORWARD, 150, MM)
drivetrain.turn_for(RIGHT, 90)
# Wait until a button is pressed to stop driving
drivetrain.drive(FORWARD)
while not brain.buttonCheck.pressing():
wait(50, MSEC)
drivetrain.stop()
brechen#
break verlässt eine Schleife sofort. break kann verwendet werden, um Schleifen zu verlassen, die sonst endlos laufen würden.
# Stop turning after a button is pressed
while True:
drivetrain.turn(RIGHT)
if brain.buttonCheck.pressing():
break
drivetrain.stop()
brain.play_sound(SoundType.POWER_DOWN)
Programm stoppen#
program_stop beendet ein laufendes Projekt.
Usage:brain.program_stop()
Parameter |
Beschreibung |
|---|---|
Diese Methode hat keine Parameter. |
# Stop the project after a button is pressed
while True:
drivetrain.turn(RIGHT)
if brain.buttonCheck.pressing():
brain.program_stop()
brain.play_sound(SoundType.POWER_DOWN)
passieren#
pass ist ein Platzhalter für zukünftigen Code und kann verwendet werden, um Fehler in leeren Schleifen, Bedingungen und Funktionen zu vermeiden.
if condition:
pass
def function():
pass