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 — Pauses execution for a given number of milliseconds or seconds.

  • for — Repeats code for each item in a sequence.

  • if — Executes code if a condition is true.

  • if/else — Runs different code depending on a condition.

  • if/elif/else — Checks multiple conditions in order.

  • while — Repeats code while a condition is true.

  • break — Exits a loop immediately.

  • stop_program — Ends the running program.

  • pass — Placeholder used when no action is needed.

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

  • MSEC (default)
  • 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()

A screenshot of the IQ Brain screen with three lines of white text on the left side of the screen. The first line reads Red, the second directly below it reads Green, and the third below that reads Blue.

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