Controlador#

Introducción#

El controlador de drones VEX AIR cuenta con 12 botones y dos joysticks. Estas entradas permiten que el dron detecte las pulsaciones de los botones y los movimientos del joystick, lo que permite un control interactivo y ágil.

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

¿Botón del controlador presionado?#

El bloque botón del controlador presionado regresa si se está presionando un botón del controlador específico.

  • Verdadero: se está presionando el botón especificado.

  • Falso: no se está presionando el botón especificado.

Bloque booleano presionado el botón del controlador.#
<¿Botón del controlador [5 v] presionado?>

Un controlador de dron VEX AIR está orientado hacia atrás con sus 8 botones naranjas resaltados en amarillo.

Parámetros

Descripción

botón

El botón para comprobar si se ha pulsado, va del 5 al 12.

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

posición del eje del controlador#

El bloque posición del eje del controlador devuelve la posición del eje del joystick especificado como porcentaje. Devuelve un número entero entre –100 y 100.

El bloque informador de posición del eje del controlador.#
(posición del eje [1 v] del controlador)

Un controlador de dron VEX AIR mira hacia adelante con los ejes del joystick bordeados por cuadros rojos.

Parámetros

Descripción

eje

El eje para devolver la posición de:

  • 1 — El eje vertical del joystick izquierdo.
  • 2 — El eje horizontal del joystick izquierdo.
  • 3 — El eje horizontal del joystick derecho.
  • 4 — El eje vertical del joystick derecho.

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

¿El controlador está conectado?#

El bloque ¿Está conectado el controlador? devuelve si el controlador está conectado al dron. Este bloque devuelve un valor booleano:

  • Verdadero — El controlador está conectado.

  • Falso — El controlador no está conectado.

El bloque informador de posición del eje del controlador.#
<¿El controlador está conectado al dron?>

Parámetros

Descripción

Este bloque no tiene parámetros.

Ejemplo

cuando empezó
[Print controller connection status on screen.]
para siempre
si <¿El controlador está conectado al dron?> entonces
pantalla clara
Coloque el cursor en la fila (1) columna (1) en la pantalla
imprimir [Controller connected] en la pantalla ▶
esperar (0.5) segundos
fin
fin

nivel de batería del controlador#

El bloque ¿El controlador está conectado? devuelve el nivel de batería del controlador como un porcentaje.

El bloque informador de posición del eje del controlador.#
(nivel de batería del controlador en %)

Parámetros

Descripción

Este bloque no tiene parámetros.

Ejemplo

cuando empezó
[Show controller's battery level.]
si <(nivel de batería del controlador en %) [math_greater_than v] [50]> entonces
imprimir [Battery level ok] en la pantalla ▶
demás
imprimir [Battery level low] en la pantalla ▶

cuando el botón del controlador#

El bloque cuando se presiona el botón del controlador activa la pila de bloques adjunta cuando se presiona o se suelta el botón.

El bloque de sombrero del botón Cuando controlador.#
cuando el botón del controlador [5 v] [presionado v]

Un controlador de dron VEX AIR está orientado hacia atrás con sus 8 botones naranjas resaltados en amarillo.

Parámetros

Descripción

botón

El botón para comprobar si se ha pulsado, va del 5 al 12.

estado del botón

Especifica si se debe activar la pila de bloques adjunta cuando el botón está:

  • presionado
  • liberado

Ejemplo

cuando empezó
despegar a [500] [mm v] ▶
para siempre
moverse con el controlador
fin

cuando el botón del controlador [5 v] [presionado v]
[Take a picture when button 5 is pressed.]
capturar imagen en cámara [adelante v]

cuando se cambia el eje del controlador#

El bloque cuando se cambia el eje del controlador activa la pila de bloques adjunta cuando se cambia el eje especificado.

El bloque de sombrero Cuando se cambia el eje del controlador.#
cuando se cambia el eje [1 v] del controlador

Un controlador de dron VEX AIR mira hacia adelante con los ejes del joystick bordeados por cuadros rojos.

Parámetros

Descripción

eje

El eje para informar la posición de:

  • 1 — El eje vertical del joystick izquierdo.
  • 2 — El eje horizontal del joystick izquierdo.
  • 3 — El eje horizontal del joystick derecho.
  • 4 — El eje vertical del joystick derecho.

Ejemplo

cuando empezó
[Move forward when the left joystick moves.]
despegar a [500] [mm v] ▶

cuando se cambia el eje [1 v] del controlador
mover [adelante v] por (200) [mm v] ▶