Controlador#

Introducción#

La categoría Controlador incluye bloques para detectar y responder a la entrada del controlador VEX IQ (2.ª generación). Estos bloques permiten que el robot reaccione a las pulsaciones de botones, monitorice la posición del joystick y controle cómo se aplican las asignaciones de entrada durante un proyecto.

A continuación se muestra una lista de bloques disponibles:

Eventos: ejecuta código en respuesta a la entrada del usuario.

Detección: lee la entrada actual del controlador.

Eventos#

cuando el botón del controlador#

El bloque cuando se presiona el botón del controlador activa la pila de bloques adjunta cuando se presiona o se suelta el botón.

Imagen de Angelo aquí

cuando el botón del controlador [E Up v] [presionado v] :: hat events

Parámetros

Descripción

botón

El botón para verificar si se presionó o soltó:

  • E Arriba
  • E Abajo
  • F Arriba
  • F Abajo
  • L Arriba
  • L Abajo
  • R Arriba
  • R Abajo
  • L3
  • R3

estado del botón

Especifica si se debe activar la pila de bloques adjunta cuando el botón está:

  • presionado
  • liberado

Ejemplo

cuando el botón del controlador [R Up v] [presionado v] :: hat events
[Turn when a button is pressed.]
girar [derecha v] por (90) grado ▶

cuando se cambia el eje del controlador#

El bloque cuando se cambia el eje del controlador activa la pila de bloques adjunta cuando se cambia el eje.

Cuando se cambia el eje [A v] del controlador :: hat events

Parámetros

Descripción

eje

El eje para verificar el cambio:

  • A
  • B
  • C
  • D

Ejemplo

Cuando se cambia el eje [D v] del controlador :: hat events
[Move forward when right joystick is moved.]
unidad [adelante v] para (200) [mm v] ▶

Detección#

¿Botón del controlador presionado?#

El bloque ¿Botón del controlador presionado? devuelve un entero que indica si se está presionando un botón del controlador específico.

  • 0 - No se está presionando el botón del controlador.

  • 1 - Se está presionando el botón del controlador.

Imagen del botón del controlador aquí

<¿Controlador [E Up v] presionado?>

Parámetros

Descripción

botón

El botón para verificar si se presionó o soltó:

  • E Arriba
  • E Abajo
  • F Arriba
  • F Abajo
  • L Arriba
  • L Abajo
  • R Arriba
  • R Abajo
  • L3
  • R3

Ejemplo

cuando empezó :: hat events
[Move forward when the R Up button is pressed.]
para siempre
si <¿Controlador [R Up v] presionado?> entonces
unidad [adelante v]
demás
deja de conducir

posición del eje del controlador#

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

(Posición [A v] del controlador)

Parámetros

Descripción

eje

El eje para verificar el cambio:

  • A
  • B
  • C
  • D

Ejemplo

cuando empezó :: hat events
[Turn depending on the position of the right joystick.]
para siempre
if <(Posición [C v] del controlador) < [0]> then
turno [izquierda v]
else if <(Controller [C v] position) > [0]> then
turno [derecha v]
demás
deja de conducir

habilitar/deshabilitar el controlador#

El bloque habilitar/deshabilitar controlador se utiliza para habilitar o deshabilitar acciones configuradas del Controlador desde el menú Dispositivos.

Controlador [Disable v]

Parámetros

Descripción

estado

En qué estado establecer el controlador:

  • Deshabilitar
  • Habilitar

Ejemplo

cuando empezó :: hat events
[Disable controller configured actions until drive is done.]
Controlador [Disable v]
unidad [adelante v] para (6) [pulgadas v] ▶
Controlador [Enable v]