Controles#
Introducción#
Los bloques de control en VEXcode AIR gestionan el flujo de un proyecto mediante bucles, condiciones, retrasos y la detención de la ejecución. A continuación, se muestra una lista de los bloques disponibles:
wait — Pausa la ejecución durante una duración específica.
esperar hasta — Pausa la ejecución hasta que se cumpla una condición especificada.
repeat — Repite los bloques encerrados una cantidad específica de veces.
para siempre — Repite los bloques encerrados indefinidamente.
repetir hasta — Repite los bloques encerrados hasta que se cumpla una condición.
while — Repite bloques encerrados mientras una condición siga siendo verdadera.
if — Ejecuta bloques cerrados si una condición es verdadera.
if / else — Ejecuta un conjunto de bloques si una condición es verdadera, de lo contrario ejecuta otro.
if / else if / else — Ejecuta diferentes conjuntos de bloques dependiendo de múltiples condiciones.
break — Sale de un bucle inmediatamente.
detener proyecto — Finaliza la ejecución del proyecto.
esperar#
El bloque espera se detiene durante un período de tiempo específico antes de pasar al siguiente bloque.
esperar (1) segundos
Parámetros |
Descripción |
---|---|
tiempo |
La cantidad de tiempo a esperar, como un entero positivo o decimal en segundos. |
Ejemplo
cuando empezó
[Fly for 1 second.]
despegar a (500) [mm v] ▶
esperar [1] segundos
tierra ▶
esperar hasta#
El bloque esperar hasta pausa la ejecución hasta que se cumpla una condición especificada antes de continuar al siguiente bloque.
esperar hasta <>
Parámetros |
Descripción |
---|---|
condición |
La condición que debe cumplirse antes de pasar al siguiente bloque. Si se evalúa como:
|
Ejemplo
cuando empezó
[Hover at 200 mm.]
despegar a [500] [mm v] ▶
subir [abajo v]
esperar hasta <(distance [downward v] range in [mm v]) [math_less_than v] [200]>
flotar
esperar (3) segundos
tierra ▶
repetir#
El bloque repetir ejecuta los bloques dentro de él una cantidad determinada de veces.
repetir [10]
fin
Parámetros |
Descripción |
---|---|
veces |
Un número entero que establece cuántas veces se ejecuta el bloque repetir. |
Ejemplo
cuando empezó
[Move back and forth four times then land.]
despegar a [500] [mm v] ▶
repetir (4)
mover [adelante v] por (500) [mm v] ▶
esperar (1) segundos
mover [backward v] por (500) [mm v] ▶
esperar (1) segundos
fin
tierra ▶
para siempre#
El bloque por siempre sigue ejecutando los bloques dentro de él una y otra vez sin detenerse.
para siempre
fin
Parámetros |
Descripción |
---|---|
Este bloque no tiene parámetros. |
Ejemplo
cuando empezó
[Move with controller.]
despegar a [500] [mm v] ▶
para siempre
moverse con el controlador
fin
repetir hasta#
El bloque repetir hasta ejecuta los bloques incluidos repetidamente mientras la condición se evalúa como Falso.
repetir hasta <>
fin
Parámetros |
Descripción |
---|---|
condición |
Una expresión o variable que se evalúa antes de cada iteración. Si se evalúa como:
|
Ejemplo
cuando empezó
[Move with controller until button 7 is pressed.]
despegar a [500] [mm v] ▶
repetir hasta <¿Botón del controlador [7 v] presionado?>
moverse con el controlador
fin
tierra ▶
mientras#
El bloque while ejecuta los bloques incluidos repetidamente mientras la condición se evalúa como Verdadero.
mientras <>
fin
Parámetros |
Descripción |
---|---|
condición |
Una expresión o variable que se evalúa antes de cada iteración. Si se evalúa como:
|
Ejemplo
cuando empezó
[Hover at 200 mm.]
despegar a [500] [mm v] ▶
mientras <(distance [downward v] range in [mm v]) [math_greater_than v] [200]>
subir [abajo v]
fin
flotar
esperar (3) segundos
tierra ▶
si#
El bloque if ejecuta el bloque de código incluido si la condición se evalúa como Verdadero.
si <> entonces
fin
Parámetros |
Descripción |
---|---|
condición |
Una expresión o variable que se evalúa al ejecutar la instrucción. Si se evalúa como:
|
Ejemplo
cuando empezó
[Take a picture when button 5 is pressed.]
despegar a [500] [mm v] ▶
para siempre
moverse con el controlador
si <¿Botón del controlador [5 v] presionado?> entonces
capturar imagen en cámara [adelante v]
fin
fin
si/de lo contrario#
El bloque if / else determina qué bloque de código adjunto se ejecuta en función de si la condición se evalúa como Verdadero o Falso.
si <> entonces
demás
fin
Parámetros |
Descripción |
---|---|
condición |
Una expresión o variable que se evalúa al ejecutar la instrucción. Si se evalúa como:
|
Ejemplo
cuando empezó
[Climb when the left joystick is moved up.]
despegar a [500] [mm v] ▶
para siempre
si <(posición del eje [1 v] del controlador) [math_greater_than v] [0]> entonces
subir [arriba v]
demás
flotar
fin
si/si no si/si no#
La estructura de bloque if / else if / else selecciona qué bloque de código adjunto se ejecuta en función de las condiciones:
Si ejecuta su bloque de código si la condición se evalúa como Verdadero.
else if verifica condiciones adicionales solo si todas las condiciones anteriores se evaluaron como falsas. Se pueden usar varias sentencias else if.
de lo contrario, ejecuta su bloque de código solo si ninguna de las condiciones anteriores se evaluó como Verdadera.
si <> entonces
de lo contrario si <> entonces
demás
fin
Parámetros |
Descripción |
---|---|
condición |
Una expresión o variable que se evalúa al ejecutar la instrucción. La primera condición que se evalúa como:
|
Ejemplo
cuando empezó
[Move the drone up or down based on the position of the joystick.]
despegar a [500] [mm v] ▶
para siempre
si <(posición del eje [1 v] del controlador) [math_greater_than v] [0]> entonces
movimiento [adelante v]
de lo contrario si <(posición del eje [1 v] del controlador) [math_less_than v] [0]> entonces
movimiento [atrás v]
demás
flotar
fin
fin
romper#
El bloque break sale de un bucle inmediatamente.
Los bucles incluyen:
romper
Parámetros |
Descripción |
---|---|
Este bloque no tiene parámetros. |
Ejemplo
cuando empezó
[Land when button 5 is pressed.]
despegar a [500] [mm v] ▶
para siempre
moverse con el controlador
si <¿Botón del controlador [5 v] presionado?> entonces
romper
fin
fin
tierra ▶
detener el proyecto#
El bloque detener proyecto finaliza un proyecto en ejecución.
detener el proyecto :: control cap
Parámetros |
Descripción |
---|---|
Este bloque no tiene parámetros. |
Ejemplo
cuando empezó
[Stop motors after landing.]
despegar a [500] [mm v] ▶
esperar [1] segundos
tierra ▶
detener el proyecto