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.
cuando se presiona el botón del controlador – Ejecuta una pila cuando se presiona o se suelta un botón específico del controlador.
cuando se cambia el eje del controlador – Ejecuta una pila cuando se mueve un eje del joystick.
Detección: lee la entrada actual del controlador.
¿Botón del controlador presionado? – Devuelve un valor booleano que indica si un botón está presionado actualmente.
Posición del eje del controlador – Devuelve la posición actual del eje del joystick de –100 a 100.
habilitar/deshabilitar controlador – Habilita o deshabilita temporalmente las acciones del controlador.
Eventos#
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:
|
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#
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:
|
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:
|
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]