Control#
Introducción#
Los controles incluyen métodos para la temporización, el flujo del programa, la lógica condicional y la finalización del proyecto. Estos controles permiten pausar la ejecución, crear bucles, definir rutas lógicas y finalizar un programa. A continuación, se muestra una lista de los controles disponibles, incluyendo métodos y palabras clave fundamentales de Python:
wait – Pausa la ejecución durante una cantidad determinada de milisegundos o segundos.
for – Repite el código para cada elemento de una secuencia.
if – Ejecuta el código si una condición es verdadera.
if/else – Ejecuta código diferente dependiendo de una condición.
if/elif/else – Verifica múltiples condiciones en orden.
while – Repite el código mientras una condición sea verdadera.
break – Sale de un bucle inmediatamente.
stop_program – Finaliza el programa en ejecución.
pass – Marcador de posición utilizado cuando no se necesita ninguna acción.
esperar#
wait
pauses for a specific amount of time before moving to the next method.
Usage:wait(time, units)
Parámetros |
Descripción |
---|---|
|
La cantidad de tiempo a esperar, como un entero positivo. |
|
Milliseconds |
# Turn right for one second, then stop
drivetrain.turn(RIGHT)
wait(1, SECONDS)
drivetrain.stop()
para#
for
iterates over a sequence (such as a list, tuple, dictionary, set, or string) or any iterable object. It executes the block of code once for each item in the sequence.
Uso:
for value in expression_list:
pass
Parámetros |
Descripción |
---|---|
|
Una variable temporal que almacena el elemento actual en la iteración. |
|
La colección de elementos que se recorren en un bucle (por ejemplo, lista, cadena, rango). |
# 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()
si#
if
executes the indented block of code if the condition evaluates as True
.
Uso:
if condition:
pass
Parámetros |
Descripción |
---|---|
|
An expression or variable that is evaluated when the statement runs. If it evaluates as |
# Turn right when a button is pressed
while True:
if brain.buttonCheck.pressing():
drivetrain.turn_for(RIGHT, 90)
wait(0.1, SECONDS)
si/si no#
if
and else
determine which indented block of code runs based on whether the condition evaluates as True
or False
.
Uso:
if condition:
pass
else:
pass
Parámetros |
Descripción |
---|---|
|
An expression or variable that is evaluated when the statement runs. If it evaluates as |
# 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)
si/si/de lo contrario#
The if/elif/else
structure selects which indented block of code runs based on conditions:
if
runs its block if the condition evaluates asTrue
.elif
checks additional conditions only if all previous conditions evaluated asFalse
. Multipleelif
statements can be used.else
runs its block only if none of the previous conditions evaluated asTrue
.
Uso:
if condition:
pass
elif condition:
pass
else:
pass
Parámetros |
Descripción |
---|---|
|
An expression or variable that is evaluated when the statement runs. The first condition that evaluates as |
# 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)
mientras#
while
repeatedly runs methods as long as the condition is True
. It can also be used like a “Wait until” by adding not
to the condition, as shown in the example below.
Uso:
while condition:
pass
Parámetros |
Descripción |
---|---|
|
An expression or variable that is evaluated before each iteration. If it evaluates as |
# 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()
romper#
break
exits a loop immediately.
# 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)
detener_programa#
program_stop
ends a running project.
Usage:brain.program_stop()
Parámetros |
Descripción |
---|---|
Este método no tiene parámetros. |
# 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)
aprobar#
pass
is a placeholder for future code and can be used to avoid errors in empty loops, conditionals, and functions.
if condition:
pass
def function():
pass