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? — Verifica si un botón específico está siendo presionado actualmente.
Posición del eje del controlador — Devuelve la posición del joystick a lo largo de un eje especificado.
¿El controlador está conectado? — Devuelve si el controlador está conectado o no al dron.
Nivel de batería del controlador — Devuelve el nivel de batería del controlador.
cuando se presiona el botón del controlador — Ejecuta una pila de bloques cuando se presiona o suelta un botón.
cuando se cambia el eje del controlador — Ejecuta una pila de bloques cuando cambia la posición del joystick.
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.
(posición del eje [1 v] del controlador)
Parámetros |
Descripción |
---|---|
eje |
El eje para devolver la posición de:
|
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 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.
(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 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.
cuando se cambia el eje [1 v] del controlador
Parámetros |
Descripción |
---|---|
eje |
El eje para informar la posición de:
|
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] ▶