Controlador#

Introducción#

El controlador VEX IQ (2ª generación) 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.

El cerebro IQ (2 .ª generación) puede conectarse a un controlador IQ (2 .ª generación) o IQ (1 .ª generación). Un controlador IQ (1ª generación) debe tener una radio inteligente azul instalada.

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#

¿Botón del controlador presionado?#

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

Una vista lateral frontal y posterior del controlador IQ de segunda generación con todos los botones resaltados en amarillo. La superficie del controlador contiene dos botones de joystick en las esquinas superior izquierda y derecha, con E arriba y abajo debajo del joystick izquierdo y F arriba y abajo debajo del derecho. En la parte posterior del controlador hay L arriba y abajo y R arriba y abajo en los lados izquierdo y derecho, respectivamente.
botón del controlador presionado? Bloque booleano#
<¿Controller [E ▲ v] presionado?>

Parámetro

Descripción

botón

El botón para verificar:

  • E ▲
  • E ▼
  • F ▲
  • F ▼
  • L ▲
  • * L ▼
  • R ▲
  • R ▼
  • L3
  • R3

Ejemplo

Cuando se inicia, avanza mientras se presiona ▲ el botón R.#
cuando inicie
[Move forward while the R ▲ button is pressed.]
por siempre
si <¿Controller [R ▲ v] presionado?> entonces
conducir [adelante v]
si no
detener conducción
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 2ª generación con los cuatro ejes del joystick resaltados. En el joystick izquierdo, el eje A es vertical y el eje B es horizontal. En el joystick derecho, el eje C es horizontal y el eje D es vertical.
bloque indicador de posición del eje del controlador#
(posición del eje [A v] del Controller)

Parámetro

Descripción

eje

El 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

Cuando se inicia, gira dependiendo de la posición del joystick derecho.#
cuando inicie
[Turn depending on the position of the right joystick.]
por siempre
si <(posición del eje [C v] del Controller) [math_less_than v] [0]> entonces
girar [izquierda v]
si no, si <(posición del eje [C v] del Controller) [math_greater_than v] [0]> entonces
girar [derecha v]
si no
detener conducción
fin
fin

Acciones#

controlador habilitar/deshabilitar#

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

controlador habilitar/deshabilitar bloque de pila#
Controller [Deshabilitar v]

Parámetro

Descripción

estado

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

Ejemplo

Cuando se inicia, desactiva las acciones del controlador configuradas 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 el botón del controlador#

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

Una vista lateral frontal y posterior del controlador IQ de segunda generación con todos los botones resaltados en amarillo. La superficie del controlador contiene dos botones de joystick en las esquinas superior izquierda y derecha, con E arriba y abajo debajo del joystick izquierdo y F arriba y abajo debajo del derecho. En la parte posterior del controlador hay L arriba y abajo y R arriba y abajo en los lados izquierdo y derecho, respectivamente.
cuando el botón del controlador Bloque de sombrero#
cuando Controller botón [E ▲ v] [presionado v]

Parámetro

Descripción

botón

El botón para verificar:

  • E ▲
  • E ▼
  • F ▲
  • F ▼
  • L ▲
  • * L ▼
  • R ▲
  • R ▼
  • L3
  • R3

estado del botón

El evento de botón que activa la pila adjunta: presionado o liberado.

Ejemplo

Cuando se presiona el ▲ botón R, gira el robot hacia la derecha 90 grados.#
cuando Controller botón [R ▲ v] [presionado v]
[Turn when the R ▲ button is pressed.]
girar [derecha v] por (90) grados ▶

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.

El controlador IQ de 2ª generación con los cuatro ejes del joystick resaltados. En el joystick izquierdo, el eje A es vertical y el eje B es horizontal. En el joystick derecho, el eje C es horizontal y el eje D es vertical.
cuando se cambia el eje del controlador Bloque de sombrero#
cuando eje [A v] del Controller cambia

Parámetro

Descripción

eje

El eje 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, gira el robot a la derecha 90 grados.#
cuando eje [C v] del Controller cambia
[Turn when the joystick's position changes along axis C.]
girar [derecha v] por (90) grados ▶