Controlador#

Introducción#

El controlador V5 tiene botones, dos joysticks, un motor de estruendo y una pantalla. Los bloques del controlador se pueden usar para verificar las pulsaciones de botones, leer el movimiento del joystick, hacer sonar el controlador, habilitar o deshabilitar las acciones configuradas del controlador, ejecutar bloques cuando ocurren eventos del controlador o mostrar texto en la pantalla del controlador.

Las acciones del controlador configuradas son comportamientos del controlador establecidos en el menú Dispositivos. Utilice el bloque Controller enable/disable para habilitar o deshabilitar temporalmente las acciones configuradas durante un proyecto.

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

Valores: compruebe el estado del botón del controlador o lea la posición del joystick.

Acciones: haga sonar el controlador, habilite/deshabilite las acciones configuradas del controlador o ejecute bloques cuando cambie la entrada del controlador.

Pantalla: muestra el texto y los números en la pantalla del controlador.

Valores#

¿Controlador presionado?#

¿El Controlador presionado? El bloque booleano devuelve si se está presionando un botón del Controlador seleccionado.

La parte delantera y trasera del controlador V5 con los botones resaltados en amarillo. En la superficie del controlador hay botones de flecha arriba, abajo, izquierda y derecha a la izquierda, y botones X, A, B, Y en el sentido de las agujas del reloj desde las 12 en punto a la derecha. En la parte posterior del controlador se encuentran L1, L2, R1 y R2 en los lados izquierdo y derecho, respectivamente.

Controlador presionado? Bloque booleano#
<¿[Controller1 v] [▲ v] presionado?>

Parámetro

Descripción

dispositivo

El Controlador a utilizar, configurado en la ventana Dispositivos.

botón

El botón para verificar:

  • ▲
  • ▼
  • ◀
  • ▶
  • X
  • B
  • Y
  • A
  • L1
  • L2
  • R1
  • R2

Ejemplo

Cuando se inicia, avanza mientras se presiona el botón X.#
cuando inicie
[Drive forward while X is pressed.]
por siempre
si <¿[Controller1 v] [X v] presionado?> entonces
conducir [adelante v]
si no
detener conducción
fin
fin

Posición del controlador#

El bloque de informe de Posición del controlador devuelve la posición del joystick a lo largo de un eje seleccionado como un número entre -100 y 100.

Un controlador VEX V5 con los ejes alrededor de los joysticks etiquetados. Los ejes 1 y 2 están alrededor del joystick derecho, y los ejes 3 y 4 están alrededor del izquierdo.

Bloque indicador DE posición del controlador#
([Controller1 v] [1 v] position :: sensing)

Parámetro

Descripción

dispositivo

El Controlador a utilizar, configurado en la ventana Dispositivos.

eje

El eje del joystick a informar:

  • 1 — eje horizontal del joystick derecho
  • 2 — eje vertical del joystick derecho
  • 3 — eje vertical del joystick izquierdo
  • 4 — eje horizontal del joystick izquierdo

Ejemplo

Cuando se inicia, conduce hacia adelante mientras se empuja el joystick izquierdo hacia arriba.#
cuando inicie
[Drive forward while the left joystick is pushed up.]
por siempre
si <([Controller1 v] [3 v] position :: sensing) [math_greater_than v] [0]> entonces
conducir [adelante v]
si no
detener conducción
fin
fin

Acciones#

jugar retumbar en el controlador#

El bloque de pila Play Rumble en el controlador reproduce un patrón de estruendo en el controlador.

reproducir rumble en el bloque de pila del controlador#
reproducir vibración [Larga v] en [Controller1 v]

Parámetro

Descripción

patrón

El patrón de estruendo para jugar en el controlador:

  • Largo — un estruendo largo
  • Corto — un estruendo corto
  • Pulso — un patrón de estruendos de encendido y apagado

dispositivo

El Controlador a utilizar, configurado en la ventana Dispositivos.

Ejemplo

Cuando se presiona el botón R1, se reproduce un breve estruendo en el controlador.#
cuando[Controller1 v] botón [R1 v] [presionado v] :: hat events
reproducir vibración [Corta v] en [Controller1 v]

Habilitar/deshabilitar controlador#

El bloque de pila Habilitar/deshabilitar controlador habilita o deshabilita las acciones configuradas por el controlador desde el menú Dispositivos para todos los controladores conectados.

Habilitar/deshabilitar el bloque de pila del controlador#
Controller [Deshabilitar v]

Parámetro

Descripción

estado

El controlador configuró el estado de la acción: * * Desactivar * * o Activar.

Ejemplo

Cuando se inicia, deshabilita las acciones configuradas del controlador mientras el robot avanza.#
cuando inicie
[Disable Controller configured actions until the drive movement is done.]
Controller [Deshabilitar v]
conducir [adelante v] por (6) [pulgadas v] ▶
Controller [Habilitar v]

cuando se presiona el botón del controlador#

El cuando se presiona el botón Controller El bloque Hat ejecuta la pila adjunta cuando se presiona o suelta un botón Controller seleccionado.

La parte delantera y trasera del controlador V5 con los botones resaltados en amarillo. En la superficie del controlador hay botones de flecha arriba, abajo, izquierda y derecha a la izquierda, y botones X, A, B, Y en el sentido de las agujas del reloj desde las 12 en punto a la derecha. En la parte posterior del controlador se encuentran L1, L2, R1 y R2 en los lados izquierdo y derecho, respectivamente.

cuando el botón del controlador presionó el bloque Sombrero#
cuando[Controller1 v] botón [▲ v] [presionado v] :: hat events

Parámetro

Descripción

dispositivo

El Controlador a utilizar, configurado en la ventana Dispositivos.

botón

El botón para verificar:

  • ▲
  • ▼
  • ◀
  • ▶
  • X
  • B
  • Y
  • A
  • L1
  • L2
  • R1
  • R2

estado del botón

El evento de botón que activa la pila adjunta: presionado o liberado.

Ejemplo

Cuando se presiona el botón R1, avanza 200 milímetros.#
cuando[Controller1 v] botón [R1 v] [presionado v] :: hat events
[Drive forward when R1 is pressed.]
conducir [adelante v] por (200) [mm v] ▶

cuando se cambia el eje del controlador#

El cuando se cambia el eje del controlador El bloque Hat ejecuta la pila adjunta cuando la posición de un joystick cambia a lo largo del eje seleccionado.

Un controlador VEX V5 con los ejes alrededor de los joysticks etiquetados. Los ejes 1 y 2 están alrededor del joystick derecho, y los ejes 3 y 4 están alrededor del izquierdo.

cuando se cambia el eje del controlador Bloque de sombrero#
when [Controller1 v] axis [1 v] is changed :: hat events

Parámetro

Descripción

dispositivo

El Controlador a utilizar, configurado en la ventana Dispositivos.

eje

El eje del joystick a comprobar:

  • 1 — eje horizontal del joystick derecho
  • 2 — eje vertical del joystick derecho
  • 3 — eje vertical del joystick izquierdo
  • 4 — eje horizontal del joystick izquierdo

Ejemplo

Cuando la posición del joystick cambia a lo largo del eje 3 del controlador, avanza 200 milímetros.#
when [Controller1 v] axis [3 v] is changed :: hat events
[Drive forward when the joystick's position changes along axis 3.]
conducir [adelante v] por (200) [mm v] ▶

Pantalla#

establecer el cursor en la columna de fila en el controlador#

El bloque de pila establecer cursor a columna de fila en el controlador mueve el cursor a una fila y columna especificadas en la pantalla del controlador. El siguiente valor impreso aparecerá en esa posición.

establecer el cursor en la columna de fila en el bloque de pila del controlador#
mover cursor a fila [1] columna [1] en [Controller1 v] :: custom-controller-inertial-timer

Parámetro

Descripción

fila

La fila a la que mover el cursor en la pantalla del controlador.

columna

La columna a la que mover el cursor en la pantalla del controlador.

dispositivo

El Controlador a utilizar, configurado en la ventana Dispositivos.

Ejemplo

Cuando se inicia, imprime el texto en la fila 2, columna 1 en la pantalla del controlador.#
cuando inicie
[Display a message on row 2.]
mover cursor a fila [2] columna [1] en [Controller1 v] :: custom-controller-inertial-timer
imprimir [Ready] en [Controller1 v] ▶ :: custom-controller-inertial-timer

ajustar el cursor a la siguiente fila en el controlador#

El bloque de apilamiento ajustar el cursor a la siguiente fila en el controlador mueve el cursor a la columna 1 en la siguiente fila de la pantalla del controlador. El siguiente valor impreso aparecerá en esa fila.

ajustar el cursor a la siguiente fila en el bloque de pila del controlador#
mover cursor a la siguiente fila en [Controller1 v] :: custom-controller-inertial-timer

Parámetro

Descripción

dispositivo

El Controlador a utilizar, configurado en la ventana Dispositivos.

Ejemplo

Cuando se inicia, imprime dos filas en la pantalla del controlador.#
cuando inicie
[Display two rows of text.]
imprimir [Row 1] en [Controller1 v] ▶ :: custom-controller-inertial-timer
mover cursor a la siguiente fila en [Controller1 v] :: custom-controller-inertial-timer
imprimir [Row 2] en [Controller1 v] ▶ :: custom-controller-inertial-timer

establecer la precisión de impresión en el controlador#

El bloque establecer precisión de impresión en el controlador configura la cantidad de decimales que se muestran al imprimir números en la pantalla del controlador. Esta configuración se aplica a los números impresos después de usar este bloque.

establecer precisión de impresión en el bloque de pila del controlador#
establecer precisión de impresión a [0.1 v] en [Controller1 v] :: custom-controller-inertial-timer

Parámetro

Descripción

precisión

Precisión de impresión a utilizar:

  • 1 — sin decimales
  • 0,1 — 1 decimal
  • 0,01 — 2 decimales
  • * * 0,001 * * — 3 decimales
  • Todos los dígitos — todos los decimales disponibles

dispositivo

El Controlador a utilizar, configurado en la ventana Dispositivos.

Ejemplo

Cuando se inicia, muestra 1/3 con dos decimales en la pantalla del controlador.#
cuando inicie
[Display 1/3 with two decimals.]
establecer precisión de impresión a [0.01 v] en [Controller1 v] :: custom-controller-inertial-timer
imprimir ([1] [math_division v] [3]) en [Controller1 v] ▶ :: custom-controller-inertial-timer

controlador transparente#

El bloque de pila * * Clear Controller * * borra todas las filas de la pantalla Controller y mueve el cursor de vuelta a la primera fila.

borrar bloque de pila del controlador#
limpiar [Controller1 v] :: custom-controller-inertial-timer

Parámetro

Descripción

dispositivo

El Controlador a utilizar, configurado en la ventana Dispositivos.

Ejemplo

Cuando se inicia, imprime el texto, espera y luego borra la pantalla del controlador.#
cuando inicie
[Clear the Controller screen after printing.]
imprimir [This will disappear...] en [Controller1 v] ▶ :: custom-controller-inertial-timer
esperar [2] segundos
limpiar [Controller1 v] :: custom-controller-inertial-timer

borrar fila en el controlador#

El bloque de pila borrar fila en el controlador borra una sola fila en la pantalla del controlador.

borrar fila en el bloque de pila del controlador#
limpiar fila [1] en [Controller1 v] :: custom-controller-inertial-timer

Parámetro

Descripción

fila

La fila a borrar en la pantalla del controlador.

dispositivo

El Controlador a utilizar, configurado en la ventana Dispositivos.

Ejemplo

Cuando se inicia, borra la fila 1 en la pantalla del controlador.#
cuando inicie
[Clear one row on the Controller screen.]
imprimir [Row 1] en [Controller1 v] ▶ :: custom-controller-inertial-timer
mover cursor a la siguiente fila en [Controller1 v] :: custom-controller-inertial-timer
imprimir [Row 2] en [Controller1 v] ▶ :: custom-controller-inertial-timer
esperar [2] segundos
limpiar fila [1] en [Controller1 v] :: custom-controller-inertial-timer