Controlador#
El Controlador EXP permite a los usuarios controlar y personalizar el comportamiento de su robot o mostrar mensajes en la pantalla del controlador.
A continuación se muestra una lista de los bloques disponibles:
¿Controlador presionado? – Devuelve si se presionó un botón seleccionado.
Posición del controlador – Devuelve la posición de un joystick.
Controller enable/disable – Habilita o deshabilita las acciones configuradas por el 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 cambia el valor de un eje del joystick.
¿Se pulsó el mando?#
El bloque ¿Controlador presionado? devuelve un valor booleano que indica si se está presionando un botón específico del controlador.
Verdadero: Se está pulsando el botón especificado en el mando.
Falso: No se está pulsando el botón especificado en el mando.
<¿Controlador [L1 v] presionado?>
Parámetro |
Descripción |
|---|---|
botón |
¿Qué botón comprobar?:
|
Ejemplo
cuando empezó
[Drive forward while X is pressed.]
para siempre
si <¿Controlador [R1 v] presionado?> entonces
unidad [adelante v]
demás
deja de conducir
Puesto de controlador#
El bloque Posición del controlador devuelve la distancia que se ha movido un joystick a lo largo de un eje específico, desde -100 hasta 100. Un valor de 0 significa que el joystick está centrado.
(Posición [1 v] del controlador)
Parámetro |
Descripción |
|---|---|
eje |
¿Qué eje comprobar?:
|
Ejemplo
cuando empezó
[Drive forward while the left joystick is pushed up.]
para siempre
si <(Posición [3 v] del controlador) [math_greater_than v] [0]> entonces
unidad [adelante v]
demás
deja de conducir
Habilitar/deshabilitar el controlador#
El bloque Habilitar/deshabilitar controlador habilita o deshabilita las acciones configuradas del controlador desde el menú Dispositivos para todos los controladores conectados.
Controlador [Disable v]
Parámetro |
Descripción |
|---|---|
estado |
Estado al que se debe configurar el controlador conectado:
|
cuando empezó
[Disable controller configured actions until drive is done.]
Controlador [Disable v]
unidad [adelante v] para (6) [pulgadas v] ▶
Controlador [Enable v]
cuando el eje del controlador cambió#
El bloque cuando cambia el eje del controlador ejecuta la pila de bloques adjunta cada vez que cambia el valor de un eje de joystick específico.
when Controller axis [1 v] changed :: hat events
Parámetro |
Descripción |
|---|---|
eje |
¿Qué eje comprobar?:
|
Ejemplo
when Controller axis [3 v] changed :: hat events
[Move forward when left joystick is up, backwards if down.]
si <(Posición [3 v] del controlador) [math_greater_than v] [0]> entonces
unidad [adelante v]
de lo contrario si <(Posición [3 v] del controlador) [math_less_than v] [0]> entonces
unidad [atrás v]
demás
deja de conducir