Controlador#

Introducción#

El controlador VEX IQ (1.ª generación) tiene botones y dos joysticks. Los bloques del controlador se pueden usar para comprobar si se han pulsado 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.

El módulo IQ (1.ª generación) puede conectarse a un controlador IQ (1.ª generación). También es compatible con un controlador IQ (2.ª generación).

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 botón del mando?#

El bloque booleano ¿botón del controlador pulsado? devuelve si se está pulsando un botón del controlador seleccionado.

El mando IQ de primera generación con todos los botones resaltados.
¿Botón del mando pulsado? Bloque booleano#
<¿Controlador [E ▲ v] presionado?>

Parámetro

Descripción

botón

El botón a comprobar:

  • E ▲
  • E ▼
  • F ▲
  • F ▼
  • L ▲
  • L ▼
  • R ▲
  • R ▼

Ejemplo

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

posición del eje del controlador#

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

El controlador IQ de primera generación con los cuatro ejes del joystick resaltados.
bloque informador de posición del eje del controlador#
(Posición [A v] del controlador)

Parámetro

Descripción

eje

Eje del joystick a informar:

  • A — eje vertical del joystick izquierdo
  • B — eje horizontal del joystick izquierdo
  • C — eje horizontal del joystick derecho
  • D — eje vertical del joystick derecho

Ejemplo

Al arrancar, gira dependiendo de la posición del joystick derecho.#
cuando empezó
[Turn depending on the position of the right joystick.]
para siempre
si <(Posición [C v] del controlador) [math_less_than v] [0]> entonces
turno [izquierda v]
de lo contrario si <(Posición [C v] del controlador) [math_greater_than v] [0]> entonces
turno [derecha v]
demás
deja de conducir
fin
fin

Comportamiento#

habilitar/deshabilitar controlador#

El bloque de pila habilitar/deshabilitar controlador habilita o deshabilita las acciones del controlador configuradas en el menú Dispositivos.

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 el botón del controlador#

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

El mando IQ de primera generación con todos los botones resaltados.
cuando el botón del controlador Bloqueo de sombrero#
cuando el botón del controlador [E ▲ v] [presionado v]

Parámetro

Descripción

botón

El botón a comprobar:

  • E ▲
  • E ▼
  • F ▲
  • F ▼
  • L ▲
  • L ▼
  • R ▲
  • R ▼

estado del botón

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

Ejemplo

Al pulsar el botón R ▲, el robot gira 90 grados a la derecha.#
cuando el botón del controlador [R ▲ v] [presionado v]
[Turn when the R ▲ button is pressed.]
girar [derecha v] por (90) grado ▶

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.

El controlador IQ de primera generación con los cuatro ejes del joystick resaltados.
cuando se cambia el eje del controlador Bloque de sombrero#
Cuando se cambia el eje [A v] del controlador

Parámetro

Descripción

eje

Ejes del joystick a comprobar:

  • A — eje vertical del joystick izquierdo
  • B — eje horizontal del joystick izquierdo
  • C — eje horizontal del joystick derecho
  • D — eje vertical del joystick derecho

Ejemplo

Cuando la posición del joystick cambia a lo largo del eje C del controlador, el robot gira 90 grados a la derecha.#
Cuando se cambia el eje [C v] del controlador
[Turn when the joystick's position changes along axis C.]
girar [derecha v] por (90) grado ▶