Control#

Introducción#

Control en Python te permite decirle al robot cuándo esperar, cuándo repetir acciones, cómo tomar decisiones y cuándo finalizar el proyecto.

A continuación se muestra una lista de controles disponibles, incluidos los métodos y las palabras clave principales de Python:

  • wait – Pausa el proyecto durante un tiempo determinado.

  • for – Repite el código para cada elemento en una secuencia.

  • if – Ejecuta el código si una condición es verdadera.

  • if/else: ejecuta un código diferente dependiendo de una condición.

  • if/elif/else – Comprueba varias condiciones en orden.

  • while – Repite el código mientras una condición es verdadera.

  • break – Sale de un bucle inmediatamente.

  • program_stop – Finaliza el programa en ejecución.

  • pass – Marcador de posición utilizado cuando no se necesita ninguna acción.

esperar#

wait pausas durante un tiempo específico antes de pasar a la siguiente línea de código.

Usage:
wait(time, units)

Parámetros

Descripción

time

La cantidad de tiempo para esperar, como un número entero positivo o decimal.

units

La unidad que representa el tiempo de espera: MSEC (predeterminado) – milisegundos o SECONDS

# Turn right for one second
drivetrain.turn(RIGHT)
wait(1, SECONDS)
drivetrain.stop()

para#

for repite un conjunto de acciones un número específico de veces. for puede usar para recorrer elementos en listas, tuplas, diccionarios, conjuntos, cadenas o para una cantidad específica de bucles con range.

Uso:

for value in expression_list:
    pass

Componentes

Descripción

value

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

expression_list

La colección de elementos que se repiten (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)

si#

if ejecuta el bloque de código con sangría si la condición es True.

Uso:

if condition:
    pass

Componentes

Descripción

condition

Una expresión o variable que se comprueba cuando se ejecuta la instrucción. Si es True, se ejecuta el código dentro del bloque if ; si es False, se omite el bloque.

# Turn after the Bumper Switch is pressed
while True:
    if bumper_switch.pressing():
        drivetrain.turn_for(RIGHT, 90)
    wait(0.1, SECONDS)

if/else#

if y else determinan qué bloque de código con sangría se ejecuta en función de si la condición es True o False.

Uso:

if condition:
    pass
else:
    pass

Componentes

Descripción

condition

Una expresión o variable que se comprueba cuando se ejecuta la instrucción. Si es True, se ejecuta el código dentro del bloque if ; si es False, se ejecuta el código dentro del bloque else.

# Turn when the Bumper Switch is pressed
while True:
    if bumper_switch.pressing():
        drivetrain.turn(RIGHT)
    else:
        drivetrain.stop()
    wait(0.1, SECONDS)

if/elif/else#

La estructura if/elif/else selecciona qué bloque de código con sangría se ejecuta en función de las condiciones:

  • if ejecuta su bloque si la condición es True.

  • elif comprueba las condiciones adicionales solo si todas las condiciones anteriores son elif. Se pueden usar múltiples False sentencias elif.

  • else ejecuta su bloque solo si ninguna de las condiciones anteriores es True.

Uso:

if condition:
    pass
elif condition:
    pass
else:
    pass

Componentes

Descripción

condition

Una expresión o variable que se comprueba cuando se ejecuta la instrucción. La primera condición que es True determina qué bloque se ejecuta; si ninguno es True, se ejecuta el bloque else.

# Change the Optical Sensor light while turning
    drivetrain.turn(RIGHT)
    while True:
        if drivetrain.heading() < 120:
            optical_sensor.set_light(LEDStateType.OFF)
        elif drivetrain.heading() < 240:
            optical_sensor.set_light_power(50, PERCENT)
        else:
            optical_sensor.set_light_power(100, PERCENT)
        wait(0.2, SECONDS)

mientras#

while repetidamente el código siempre que la condición sea True. También se puede usar como un “para siempre” usando True como condición, o un “esperar hasta” agregando not a la condición, como se muestra en los ejemplos a continuación.

Uso:

while condition:
    pass

Componentes

Descripción

condition

Una expresión o variable que se comprueba antes de cada iteración. Si es True, el bucle continúa; si es False, el bucle se detiene.

# Turn when the Bumper Switch is pressed
while True:
    if bumper_switch.pressing():
        drivetrain.turn(RIGHT)
    else:
        drivetrain.stop()
    wait(0.1, SECONDS)

# Turn the other direction when the screen is pressed
drivetrain.turn(LEFT)
while not brain.screen.pressing():
    wait(0.2, SECONDS)
drivetrain.turn(RIGHT)

pausa#

break sale de un bucle inmediatamente. break puede usar para dejar bucles que de otro modo formarían un bucle para siempre.

# Stop turning after pressing the screen
while True:
    drivetrain.turn(RIGHT)
    if brain.screen.pressing():
        break
    wait(0.2, SECONDS)
drivetrain.stop()

program_stop#

program_stop finaliza un proyecto en ejecución.

Usage:
brain.program_stop()

Parámetros

Descripción

Este método no tiene parámetros.

# Stop the project after pressing the screen
while True:
    drivetrain.turn(RIGHT)
    if brain.screen.pressing():
        break
    wait(0.2, SECONDS)
brain.program_stop()

aprobado#

pass es un marcador de posición para el código futuro y se puede usar para evitar errores en bucles vacíos, condicionales y funciones.

if condition:
    pass

def function():
    pass