Controles#

Introducción#

Los bloques de control en VEXcode AIR gestionan el flujo de un proyecto manejando bucles, condiciones y retrasando la ejecución de otros bloques.

Un bucle se produce cuando un ordenador repite el mismo paso o grupo de pasos una y otra vez hasta que se le indica que se detenga. Una condición es una regla que el ordenador comprueba para decidir qué hacer a continuación. Por ejemplo, el dron puede volar hacia adelante cuando se pulsa un botón del mando.

A continuación se muestra una lista de los bloques disponibles:

  • espera — Pausa la ejecución de bloques durante una duración específica.

  • esperar hasta — Pausa la ejecución de los bloques hasta que se cumpla una condición específica.

  • repetir — Repite un conjunto de bloques un número específico de veces.

  • para siempre — Repite un conjunto de bloques indefinidamente.

  • repetir hasta — Repite un conjunto de bloques hasta que se cumpla una condición.

  • mientras — Repite un conjunto de bloques mientras una condición permanece verdadera.

  • if — Ejecuta un conjunto de bloques 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 el proyecto.

esperar#

El bloque de pila wait pausa la ejecución de los bloques durante un tiempo determinado antes de pasar al siguiente bloque.

bloque de pila de espera#
esperar (1) segundos

Parámetros

Descripción

tiempo

El tiempo de espera, expresado como un número 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 de pila esperar hasta pausa la ejecución de los bloques hasta que se cumpla una condición específica antes de pasar 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 repeat de C ejecuta los bloques que contiene un número determinado 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 C para siempre sigue ejecutando los bloques que contiene una y otra vez sin parar.

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 C ejecuta repetidamente los bloques que contiene mientras no se cumpla la condición especificada.

repetir hasta bloquear#
repetir hasta <>
fin

Parámetros

Descripción

condición

Una expresión o variable que se comprueba antes de cada iteración del bucle. Si es falsa, los bloques se repiten continuamente. Si es verdadera, 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 de C ejecuta repetidamente los bloques que contiene mientras se cumpla la condición especificada.

mientras que el bloque c#
mientras <>
fin

Parámetros

Descripción

condición

Una expresión o variable que se comprueba antes de cada iteración del bucle. Si es Verdadera, los bloques se repiten. Si es Falsa, 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 de C ejecuta los bloques que contiene si la condición es verdadera.

si bloque#
si <> entonces
fin

Parámetros

Descripción

condición

Una expresión o variable que se comprueba al ejecutar la instrucción. Si es Verdadera, se ejecutarán los bloques dentro del bloque if. Si es Falsa, los bloques se omiten.

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 C if / else determina qué conjunto de bloques se ejecuta en función de si la condición es verdadera o falsa.

si entonces si no bloque#
si <> entonces
demás
fin

Parámetros

Descripción

condición

Una expresión o variable que se comprueba al ejecutar la instrucción. Si es Verdadera, se ejecutarán los bloques dentro del bloque if. Si es Falsa, se ejecutarán los bloques 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#

El bloque C expandible if / else if / else selecciona qué conjunto de bloques se ejecuta en función de las condiciones:

  • if ejecuta su bloque de código si la condición se evalúa como Verdadera.

  • else if comprueba condiciones adicionales solo si todas las condiciones anteriores se evaluaron como falsas. Se pueden utilizar varias sentencias else if.

  • else 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 comprueba al ejecutar la instrucción. La primera condición que sea Verdadera ejecuta ese conjunto de bloques. Si todas las condiciones se evalúan como Falsas, se ejecutarán los bloques dentro del bloque 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 de la pila sale de un bucle inmediatamente. Este bloque se puede usar dentro de los bloques repeat, repeat until, while y forever. Break es útil cuando un bucle necesita detenerse prematuramente debido a algún evento que ocurre durante el proyecto, como presionar un botón o que un sensor detecte un objeto.

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 de pila stop project 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