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.
¿Controlador presionado? — Devuelve si se está presionando un botón del controlador seleccionado.
Posición del controlador — Devuelve la posición del joystick a lo largo de un eje seleccionado.
Acciones: haga sonar el controlador, habilite/deshabilite las acciones configuradas del controlador o ejecute bloques cuando cambie la entrada del controlador.
Play Rumble en el mando — Reproduce un patrón de estruendo en un mando.
Controller enable/disable: habilita o deshabilita las acciones del controlador configuradas en el menú Dispositivos para todos los controladores conectados.
cuando se presiona el botón Controller: ejecuta la pila adjunta cuando se presiona o 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.
Pantalla: muestra el texto y los números en la pantalla del controlador.
print on controller — Muestra texto, números o valores variables en la pantalla del controlador.
set cursor to row column on controller — Mueve el cursor a una fila y columna especificadas en la pantalla del controlador.
set cursor to next row on controller — Mueve el cursor a la siguiente fila en la pantalla del controlador.
set print precision on controller — Establece cuántos decimales se muestran cuando se imprimen números en la pantalla del controlador.
Clear Controller: borra todas las filas de la pantalla Controller.
borrar fila en el controlador: borra una fila 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.

<¿[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:
|
Ejemplo
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.

([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:
|
Ejemplo
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 vibración [Larga v] en [Controller1 v]
Parámetro |
Descripción |
|---|---|
patrón |
El patrón de estruendo para jugar en el controlador:
|
dispositivo |
El Controlador a utilizar, configurado en la ventana Dispositivos. |
Ejemplo
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.
Controller [Deshabilitar v]
Parámetro |
Descripción |
|---|---|
estado |
El controlador configuró el estado de la acción: * * Desactivar * * o Activar. |
Ejemplo
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 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.

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:
|
Ejemplo
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#
imprimir en el controlador#
El bloque de pila * * imprimir en el controlador * * muestra texto, números o valores variables en la pantalla del controlador en la posición actual del cursor.
imprimir [VEXcode] en [Controller1 v] ▶ :: custom-controller-inertial-timer
Parámetro |
Descripción |
|---|---|
value |
El texto, el número o el valor de la variable que se mostrará en la pantalla del controlador. |
dispositivo |
El Controlador a utilizar, configurado en la ventana Dispositivos. |
flecha de expansión |
Expande el bloque para incluir y establece el cursor en la siguiente fila, que mueve el cursor a la siguiente fila después de imprimir el valor. Si no se utiliza esta opción, el siguiente valor impreso aparece inmediatamente después del valor anterior en la misma fila. |
Ejemplo
cuando inicie
[Display a message on the Controller screen.]
imprimir [Hello, robot!] en [Controller1 v] ▶ :: custom-controller-inertial-timer
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.
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 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.
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 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 a [0.1 v] en [Controller1 v] :: custom-controller-inertial-timer
Parámetro |
Descripción |
|---|---|
precisión |
Precisión de impresión a utilizar:
|
dispositivo |
El Controlador a utilizar, configurado en la ventana Dispositivos. |
Ejemplo
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.
limpiar [Controller1 v] :: custom-controller-inertial-timer
Parámetro |
Descripción |
|---|---|
dispositivo |
El Controlador a utilizar, configurado en la ventana Dispositivos. |
Ejemplo
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.
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 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