Controlador#

Introducción#

El controlador VEX IQ (1ª 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 (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 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.

El controlador IQ de 1ª generación con todos los botones resaltados.
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 ▼

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 1ª generación con los cuatro ejes del joystick resaltados.
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.

El controlador IQ de 1ª generación con todos los botones resaltados.
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 ▼

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 1ª generación con los cuatro ejes del joystick resaltados.
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 ▶