Controlador#

Introducción#

El controlador VEX EXP tiene botones y dos joysticks. Los bloques del controlador se pueden usar para comprobar si se pulsan los botones, leer el movimiento de los joysticks, habilitar o deshabilitar las acciones configuradas del controlador o ejecutar bloques cuando se producen eventos en el controlador.

Las acciones del controlador configuradas son comportamientos del controlador establecidos en el menú Dispositivos. Utilice el bloque habilitar/deshabilitar controlador para habilitar o deshabilitar temporalmente dichas acciones configuradas durante un proyecto.

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

Valores: comprueba el estado de los botones del mando o lee la posición del joystick.

Acciones: Habilita o deshabilita las acciones del controlador configuradas, o ejecuta bloques cuando cambie la entrada del controlador.

Valores#

¿Se pulsó el mando?#

El bloque booleano ¿Controlador presionado? devuelve si se está presionando un botón seleccionado del controlador.

Parte frontal y superior del controlador EXP con los joysticks, botones de flecha y botones de acción resaltados en amarillo. En la superficie del controlador hay dos joysticks a la izquierda y a la derecha, con botones de flecha arriba y abajo a la izquierda y botones A y B a la derecha. En la parte superior del controlador están L1 y L2 a la izquierda y R1 y R2 a la derecha.

¿Controlador presionado? Bloque booleano#
<¿Controlador [L1 v] presionado?>

Parámetro

Descripción

botón

El botón a comprobar:

  • L1
  • L2
  • L3
  • R1
  • R2
  • R3
  • A
  • B

Ejemplo

Al arrancar, avanza mientras se mantiene pulsado el botón R1.#
cuando empezó
[Drive forward while R1 is pressed.]
para siempre
si <¿Controlador [R1 v] presionado?> entonces
unidad [adelante v]
demás
deja de conducir
fin
fin

Puesto de controlador#

El bloque de informe de Posición del controlador devuelve la posición del joystick a lo largo de un eje seleccionado como un número entre -100 y 100.

La parte frontal del controlador EXP con los números de los ejes del joystick resaltados en rojo. En la superficie del controlador, el joystick izquierdo está etiquetado como Eje 4 para el movimiento hacia la izquierda y la derecha y Eje 3 para el movimiento hacia arriba y hacia abajo, mientras que el joystick derecho está etiquetado como Eje 1 para el movimiento hacia la izquierda y la derecha y Eje 2 para el movimiento hacia arriba y hacia abajo.

Bloque de reportero de la posición del controlador#
(Posición [1 v] del controlador)

Parámetro

Descripción

eje

Eje del joystick a informar:

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

Ejemplo

Al arrancar, el vehículo avanza mientras se empuja hacia arriba la palanca de mando izquierda.#
cuando empezó
[Drive forward while the left joystick is pushed up.]
para siempre
si <(Posición [3 v] del controlador) [math_greater_than v] [0]> entonces
unidad [adelante v]
demás
deja de conducir
fin
fin

Comportamiento#

Habilitar/deshabilitar el controlador#

El bloque de pila Activar/Desactivar controlador habilita o desactiva las acciones configuradas del controlador desde el menú Dispositivos para todos los controladores conectados.

Bloque de pila de habilitación/deshabilitación del controlador#
Controlador [Disable v]

Parámetro

Descripción

estado

El controlador configuró el estado de acción: Deshabilitar o Habilitar.

Ejemplo

Al iniciarse, desactiva las acciones del controlador configuradas mientras el robot avanza.#
cuando empezó
[Disable Controller configured actions until the drive movement is done.]
Controlador [Disable v]
unidad [adelante v] para (6) [pulgadas v] ▶
Controlador [Enable v]

cuando se presiona el botón del controlador#

El bloque Hat cuando se presiona el botón del controlador ejecuta la pila adjunta cuando se presiona o se suelta un botón seleccionado del controlador.

Parte frontal y superior del controlador EXP con los joysticks, botones de flecha y botones de acción resaltados en amarillo. En la superficie del controlador hay dos joysticks a la izquierda y a la derecha, con botones de flecha arriba y abajo a la izquierda y botones A y B a la derecha. En la parte superior del controlador están L1 y L2 a la izquierda y R1 y R2 a la derecha.

cuando se presiona el botón del controlador Bloqueo de sombrero#
cuando el botón del controlador [L1 v] [presionado v] :: hat events

Parámetro

Descripción

botón

El botón a comprobar:

  • L1
  • L2
  • L3
  • R1
  • R2
  • R3
  • A
  • B

estado del botón

El evento del botón que activa la pila adjunta: presionado o soltado.

Ejemplo

Al pulsar el botón R1, el vehículo avanza 200 milímetros.#
cuando el botón del controlador [R1 v] [presionado v] :: hat events
[Drive forward when R1 is pressed.]
unidad [adelante v] para (200) [mm v] ▶

cuando se cambia el eje del controlador#

El bloque Hat cuando se cambia el eje del controlador ejecuta la pila adjunta cuando la posición de un joystick cambia a lo largo del eje seleccionado.

La parte frontal del controlador EXP con los números de los ejes del joystick resaltados en rojo. En la superficie del controlador, el joystick izquierdo está etiquetado como Eje 4 para el movimiento hacia la izquierda y la derecha y Eje 3 para el movimiento hacia arriba y hacia abajo, mientras que el joystick derecho está etiquetado como Eje 1 para el movimiento hacia la izquierda y la derecha y Eje 2 para el movimiento hacia arriba y hacia abajo.

cuando se cambia el eje del controlador Bloque de sombrero#
Cuando se cambia el eje [1 v] del controlador :: hat events

Parámetro

Descripción

eje

Ejes del joystick a comprobar:

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

Ejemplo

Cuando la posición del joystick cambia a lo largo del eje 3 del controlador, avanza 200 milímetros.#
Cuando se cambia el eje [3 v] del controlador :: hat events
[Drive forward when the joystick's position changes along axis 3.]
unidad [adelante v] para (200) [mm v] ▶