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.

bloque de pila de espera#
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 que se acumule el 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:

  • Falso - La espera continúa
  • Verdadero - La espera se detiene y se pasa al siguiente bloque

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 bloque c#
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.

bloque c para siempre#
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 bloquear#
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:

  • Falso - El bucle continúa
  • Verdadero - El bucle se detiene

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 que el bloque c#
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:

  • Verdadero - El bucle continúa
  • Falso - El bucle se detiene

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 bloque#
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:

  • Verdadero: Se ejecuta el código dentro del bloque if
  • Falso: Se omite el bloque

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 si no bloque#
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:

  • Verdadero - Se ejecuta el código dentro del bloque if
  • Falso - Se ejecuta el código dentro del bloque else

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 no, si no, bloque#
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:

  • Verdadero - Determina qué bloque de código se ejecuta
  • Falso - Si ninguno es Verdadero, se ejecuta el bloque de código else

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 bloque de pila#
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 bloqueo del proyecto#
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