Controlador#
Introducción#
El controlador VEX IQ (2.ª 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, activar o desactivar las acciones configuradas del controlador o ejecutar bloques cuando se producen eventos en el controlador.
El módulo IQ (2.ª generación) puede conectarse a un controlador IQ (2.ª generación) o a un controlador IQ (1.ª generación). Un controlador IQ (1.ª generación) debe tener instalada una radio inteligente azul.
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 booleanos: comprueban el estado de los botones del mando.
¿Botón del controlador presionado? — Devuelve si se está presionando un botón seleccionado del controlador.
Periodistas: lean la posición del joystick.
posición del eje del controlador — Devuelve la posición del joystick a lo largo de un eje seleccionado.
Acciones: Habilita o deshabilita las acciones del controlador configuradas.
controller enable/disable — Habilita o deshabilita las acciones del controlador configuradas en el menú Dispositivos.
Eventos: Bloques de ejecución cuando cambia la entrada del controlador.
cuando se presiona el botón del controlador — Ejecuta la pila adjunta cuando se presiona o se suelta un botón seleccionado.
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.
Booleanos#
reporteros#
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.
(Controller [A v] position)
Parámetro |
Descripción |
|---|---|
eje |
Eje del joystick a informar:
|
Ejemplo
when started
[Turn depending on the position of the right joystick.]
forever
if <(Controller [C v] position) [math_less_than v] [0]> then
turn [left v]
else if <(Controller [C v] position) [math_greater_than v] [0]> then
turn [right v]
else
stop driving
fin
fin
Comportamiento#
habilitar/deshabilitar el controlador#
El bloque de pila habilitar/deshabilitar controlador habilita o deshabilita las acciones del controlador configuradas en el menú Dispositivos.
Controller [Disable v]
Parámetro |
Descripción |
|---|---|
estado |
El controlador configuró el estado de acción: Deshabilitar o Habilitar. |
Ejemplo
when started
[Disable controller configured actions until the drive movement is done.]
Controller [Disable v]
drive [forward v] for (6) [inches v] ▶
Controller [Enable v]
Eventos#
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.
when Controller axis [A v] is changed
Parámetro |
Descripción |
|---|---|
eje |
Ejes del joystick a comprobar:
|
Ejemplo
when Controller axis [C v] is changed
[Turn when the joystick's position changes along axis C.]
turn [right v] for (90) degrees ▶