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#
<¿botón [L1 v] del Control 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 inicie
[Drive forward while R1 is pressed.]
por siempre
si <¿botón [R1 v] del Control presionado?> entonces
conducir [adelante v]
si no
detener conducción
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 de eje [1 v] del Control)

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 inicie
[Drive forward while the left joystick is pushed up.]
por siempre
si <(Posición de eje [3 v] del Control) [math_greater_than v] [0]> entonces
conducir [adelante v]
si no
detener conducción
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#
Control [Deshabilitar 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 inicie
[Disable Controller configured actions until the drive movement is done.]
Control [Deshabilitar v]
conducir [adelante v] por (6) [pulgadas v] ▶
Control [Habilitar 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 botón [L1 v] del Control [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 botón [R1 v] del Control [presionado v] :: hat events
[Drive forward when R1 is pressed.]
conducir [adelante v] por (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 eje [1 v] del Control cambia :: 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 eje [3 v] del Control cambia :: hat events
[Drive forward when the joystick's position changes along axis 3.]
conducir [adelante v] por (200) [mm v] ▶