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

time

La cantidad de tiempo a esperar, como un entero positivo.

units

Milliseconds MSEC (default) or SECONDS.

# 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

value

Una variable temporal que almacena el elemento actual en la iteración.

expression_list

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()

Muestra tres objetos que se están imprimiendo en la pantalla.

si#

if executes the indented block of code if the condition evaluates as True.

Uso:

if condition:
    pass

Parámetros

Descripción

condition

An expression or variable that is evaluated when the statement runs. If it evaluates as True, the code inside the if block executes; if it evaluates as False, the block is skipped.

# 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

condition

An expression or variable that is evaluated when the statement runs. If it evaluates as True, the code inside the if block executes; if it evaluates as False, the code inside the else block executes instead.

# 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 as True.

  • elif checks additional conditions only if all previous conditions evaluated as False. Multiple elif statements can be used.

  • else runs its block only if none of the previous conditions evaluated as True.

Uso:

if condition:
    pass
elif condition:
    pass
else:
    pass

Parámetros

Descripción

condition

An expression or variable that is evaluated when the statement runs. The first condition that evaluates as True determines which block executes; if none are True, the else block runs.

# 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

condition

An expression or variable that is evaluated before each iteration. If it evaluates as True, the loop continues; if it evaluates as False, the loop stops.

# 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