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:

¿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.

Vista frontal y superior del mando EXP, con los joysticks, las flechas y los botones de acción resaltados en amarillo. En la superficie del mando se encuentran dos joysticks, uno a la izquierda y otro a la derecha, con flechas arriba y abajo a la izquierda y botones A y B a la derecha. En la parte superior del mando se ubican los botones L1 y L2 a la izquierda y los botones R1 y R2 a la derecha.
<¿Controlador [L1 v] presionado?>

Parámetro

Descripción

botón

¿Qué botón comprobar?:

  • L1
  • L2
  • L3
  • R1
  • R2
  • R3
  • A
  • B

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.

La parte frontal del controlador EXP muestra los números de los ejes del joystick resaltados en rojo. En la superficie del controlador, el joystick izquierdo está etiquetado como Eje 4 para el movimiento hacia la izquierda y la derecha, y Eje 3 para el movimiento hacia arriba y hacia abajo, mientras que el joystick derecho está etiquetado como Eje 1 para el movimiento hacia la izquierda y la derecha, y Eje 2 para el movimiento hacia arriba y hacia abajo.
(Posición [1 v] del controlador)

Parámetro

Descripción

eje

¿Qué eje comprobar?:

  • 1
  • 2
  • 3
  • 4

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:

  • Deshabilitar
  • Habilitar

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

cuando se presiona el botón del controlador#

El bloque cuando se presiona el botón del controlador ejecuta la pila de bloques adjunta cuando se presiona o se suelta un botón específico del controlador.

Vista frontal y superior del mando EXP, con los joysticks, las flechas y los botones de acción resaltados en amarillo. En la superficie del mando se encuentran dos joysticks, uno a la izquierda y otro a la derecha, con flechas arriba y abajo a la izquierda y botones A y B a la derecha. En la parte superior del mando se ubican los botones L1 y L2 a la izquierda y los botones R1 y R2 a la derecha.
cuando el botón del controlador [L1 v] [presionado v] :: hat events

Parámetro

Descripción

botón

¿Qué botón comprobar?:

  • L1
  • L2
  • L3
  • R1
  • R2
  • R3
  • A
  • B

estado

Cuando se ejecute la pila de bloques adjunta:

  • presionado
  • liberado

Ejemplo

cuando el botón del controlador [A v] [presionado v] :: hat events
[Drive forward 50 mm whenever the A button is pressed]
unidad [adelante v] para [200] [mm 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.

La parte frontal del controlador EXP muestra los números de los ejes del joystick resaltados en rojo. En la superficie del controlador, el joystick izquierdo está etiquetado como Eje 4 para el movimiento hacia la izquierda y la derecha, y Eje 3 para el movimiento hacia arriba y hacia abajo, mientras que el joystick derecho está etiquetado como Eje 1 para el movimiento hacia la izquierda y la derecha, y Eje 2 para el movimiento hacia arriba y hacia abajo.
when Controller axis [1 v] changed :: hat events

Parámetro

Descripción

eje

¿Qué eje comprobar?:

  • 1
  • 2
  • 3
  • 4

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