Controlador#

Introducción#

El controlador VEX EXP tiene botones y dos joysticks. Los bloques del controlador se pueden usar para verificar las pulsaciones de botones, leer el movimiento del joystick, habilitar o deshabilitar las acciones configuradas del controlador o ejecutar bloques cuando ocurren eventos del controlador.

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

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

Valores: compruebe el estado del botón del controlador o lea la posición del joystick.

Acciones: habilite o deshabilite las acciones configuradas del controlador, o ejecute bloques cuando cambie la entrada del controlador.

Valores#

¿Controlador presionado?#

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

La parte frontal y superior del controlador EXP con los joysticks, los botones de flecha y los botones de acción resaltados en amarillo. En la superficie del controlador hay dos joysticks a la izquierda y a la derecha, con los botones de flecha arriba y abajo a la izquierda y los botones A y B a la derecha. En la parte superior del controlador se encuentran L1 y L2 en el lado izquierdo y R1 y R2 en el lado derecho.

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

Parámetro

Descripción

botón

El botón a comprobar:

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

Ejemplo

Cuando se inicia, avanza mientras se presiona el botón R1.#
cuando inicie
[Drive forward while R1 is pressed.]
por siempre
si <¿Controller [R1 v] presionado?> entonces
conducir [adelante v]
si no
detener conducción
fin
fin

Posición del 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 del eje 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 hacia 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 hacia la derecha y Eje 2 para el movimiento hacia arriba y hacia abajo.

Bloque indicador DE posición del controlador#
(posición del eje [1 v] del Controller)

Parámetro

Descripción

eje

El 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

Cuando se inicia, conduce hacia adelante mientras se empuja el joystick izquierdo hacia arriba.#
cuando inicie
[Drive forward while the left joystick is pushed up.]
por siempre
si <(posición del eje [3 v] del Controller) [math_greater_than v] [0]> entonces
conducir [adelante v]
si no
detener conducción
fin
fin

Acciones#

Habilitar/deshabilitar controlador#

El bloque de pila Habilitar/deshabilitar controlador habilita o deshabilita las acciones configuradas por el controlador desde el menú Dispositivos para todos los controladores conectados.

Habilitar/deshabilitar el bloque de pila del controlador#
Controller [Deshabilitar v]

Parámetro

Descripción

estado

El controlador configuró el estado de la acción: * * Desactivar * * o Activar.

Ejemplo

Cuando se inicia, deshabilita las acciones configuradas del controlador mientras el robot avanza.#
cuando inicie
[Disable Controller configured actions until the drive movement is done.]
Controller [Deshabilitar v]
conducir [adelante v] por (6) [pulgadas v] ▶
Controller [Habilitar v]

cuando se presiona el botón del controlador#

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

La parte frontal y superior del controlador EXP con los joysticks, los botones de flecha y los botones de acción resaltados en amarillo. En la superficie del controlador hay dos joysticks a la izquierda y a la derecha, con los botones de flecha arriba y abajo a la izquierda y los botones A y B a la derecha. En la parte superior del controlador se encuentran L1 y L2 en el lado izquierdo y R1 y R2 en el lado derecho.

cuando el botón del controlador presionó el bloque Sombrero#
cuando Controller botón [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 de botón que activa la pila adjunta: presionado o liberado.

Ejemplo

Cuando se presiona el botón R1, avanza 200 milímetros.#
cuando Controller botón [R1 v] [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 cuando se cambia el eje del controlador El bloque Hat 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 del eje 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 hacia 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 hacia 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 Controller cambia :: hat events

Parámetro

Descripción

eje

El eje 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 Controller cambia :: hat events
[Drive forward when the joystick's position changes along axis 3.]
conducir [adelante v] por (200) [mm v] ▶