Controlador#
El controlador V5 permite a los usuarios controlar y personalizar los comportamientos de su robot o mostrar mensajes en la pantalla del controlador.
A continuación se muestra una lista de bloques disponibles:
Valores – Leer estados de botones y posiciones del joystick.
¿Controlador presionado? – Devuelve si se presionó un botón seleccionado.
Posición del controlador – Devuelve la posición de un joystick.
Acciones: agita el controlador y habilita o deshabilita las funciones configuradas del controlador.
reproducir rumble – Reproduce un patrón de rumble en el controlador.
Habilitar/deshabilitar controlador – Habilita o deshabilita las acciones configuradas por el controlador.
Eventos: ejecuta el código cuando se presiona un botón o se mueve el joystick.
cuando se presiona el botón del controlador – 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 cambia el valor de un eje del joystick.
Pantalla: muestra texto y números en la pantalla del controlador.
Imprimir en el controlador – Imprime texto y números en la pantalla del controlador.
establecer cursor en el controlador – Mueve el cursor a la siguiente fila.
establecer cursor en la siguiente fila del controlador – Mueve el cursor a la siguiente línea.
establecer precisión de impresión en el controlador – Establece lugares decimales para los números impresos.
Borrar controlador – Borra la pantalla del controlador.
borrar fila en el controlador – Borra una sola fila en la pantalla del controlador.
Valores#
¿Controlador presionado?#
El bloque ¿Controlador presionado? devuelve un valor booleano que indica si un botón específico en el controlador está presionado actualmente.
Verdadero: se está presionando el botón especificado en el controlador.
Falso: el botón especificado en el controlador no se está presionando.

<[Controller 1 v] [▲ v] presionado?>
Parámetro |
Descripción |
|---|---|
dispositivo |
Qué controlador utilizar, configurado en la ventana Dispositivos. |
botón |
¿Qué botón marcar?:
|
Ejemplo
cuando empezó
[Drive forward while X is pressed.]
para siempre
si <[Controller 1 v] [X v] presionado?> entonces
unidad [adelante v]
demás
deja de conducir
Posición del controlador#
El bloque Posición del controlador devuelve qué tan lejos se mueve un joystick a lo largo de un eje específico de -100 a 100. Un valor de 0 significa que el joystick está centrado.

([Controller1 v] [1 v] position)
Parámetro |
Descripción |
|---|---|
dispositivo |
Qué controlador utilizar, configurado en la ventana Dispositivos. |
eje |
¿Qué eje comprobar?:
|
Ejemplo
cuando empezó
[Drive forward while the left joystick is pushed up.]
para siempre
si <([Controller1 v] [3 v] position) [math_greater_than v] [0]> entonces
unidad [adelante v]
demás
deja de conducir
Comportamiento#
jugar rumble#
El bloque reproducir vibración reproduce un patrón de vibración en el controlador.
jugar rumble [Long v] contra [Controller 1 v]
Parámetro |
Descripción |
|---|---|
patrón |
El patrón de vibración para reproducir en el controlador:
|
dispositivo |
Qué controlador utilizar, configurado en la ventana Dispositivos. |
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 |
En qué estado se deben establecer los controladores conectados:
|
cuando empezó
[Disable controller configured actions until drive is done.]
Controlador [Disable v]
unidad [adelante v] para (6) [pulgadas v] ▶
Controlador [Enable v]
Eventos#
cuando el eje del controlador cambió#
El bloque cuando cambia el eje del controlador ejecuta la pila de bloques adjunta siempre que cambia el valor de un eje de joystick especificado.

when [Controller1 v] axis [1 v]
changed :: hat events
Parámetro |
Descripción |
|---|---|
dispositivo |
Qué controlador utilizar, configurado en la ventana Dispositivos. |
eje |
¿Qué eje comprobar?:
|
Ejemplo
when [Controller1 v] axis [3 v] changed :: hat events
[Move forward when left joystick is up, backwards if down.]
si <([Controller1 v] [3 v] position) [math_greater_than v] [0]> entonces
unidad [adelante v]
de lo contrario si <([Controller1 v] [3 v] position) [math_less_than v] [0]> entonces
unidad [atrás v]
demás
deja de conducir
Pantalla#
El controlador V5 tiene acceso a 3 filas y 19 columnas para imprimir.

imprimir en el controlador#
El bloque imprimir en el controlador imprime texto y números en la pantalla del controlador.
imprimir [VEXcode] en [Controller 1 v] ▶
Parámetro |
Descripción |
|---|---|
valor |
El texto, número o valor de variable que se mostrará. |
dispositivo |
Qué controlador utilizar, configurado en la ventana Dispositivos. |
flecha expansiva |
Expande el bloque para leer y establece el cursor en la siguiente fila y haz que el cursor se mueva a la siguiente fila después de este bloque. |
Ejemplo
cuando empezó
[Display a message on the Controller.]
imprimir [Hello!] en [Controller 1 v] ▶
Coloque el cursor en el controlador#
El bloque Colocar cursor en el controlador coloca el cursor en una fila y columna específicas en la pantalla del controlador. La pantalla del controlador tiene 3 filas y 19 columnas.

Coloque el cursor en la fila [1] columna [1] de [Controller 1 v]
Parámetro |
Descripción |
|---|---|
fila |
La fila del cursor del 1 al 3. |
columna |
La columna del cursor del 1 al 19. |
dispositivo |
Qué controlador utilizar, configurado en la ventana Dispositivos. |
Ejemplo
cuando empezó
[Clear the screen to prepare for printing.]
clear [Controller1 v]
Coloque el cursor en la fila [1] columna [1] de [Controller 1 v]
imprimir [Hello!] en [Controller 1 v] ▶
Coloque el cursor en la siguiente fila del controlador#
El bloque establecer cursor en la siguiente fila del controlador establece el cursor en la siguiente fila de la pantalla del controlador.
establece el cursor en la siguiente fila en [Controller 1 v]
Parámetro |
Descripción |
|---|---|
dispositivo |
Qué controlador utilizar, configurado en la ventana Dispositivos. |
Ejemplo
cuando empezó
[Clear the screen to prepare for printing.]
clear [Controller1 v]
Coloque el cursor en la fila [1] columna [1] de [Controller 1 v]
imprimir [Row 1] en [Controller 1 v] ▶
establece el cursor en la siguiente fila en [Controller 1 v]
imprimir [Row 2] en [Controller 1 v] ▶
Establecer la precisión de impresión en el controlador#
El bloque establecer precisión de impresión en el controlador establece cuántos decimales se muestran al imprimir números en la pantalla del controlador.
Establezca la precisión de impresión en [1 v] sobre [Controller 1 v]
Parámetro |
Descripción |
|---|---|
precisión |
¿Cuántos decimales se mostrarán cuando se impriman los números:
|
dispositivo |
Qué controlador utilizar, configurado en la ventana Dispositivos. |
Ejemplo
cuando empezó
[Display division with two decimals.]
Establezca la precisión de impresión en [0.01 v] sobre [Controller 1 v]
imprimir ([1] [math_division v] [3]) en [Controller 1 v] ▶
Borrar controlador#
El bloque borrar controlador borra la pantalla del controlador.
clear [Controller1 v]
Parámetro |
Descripción |
|---|---|
dispositivo |
Qué controlador utilizar, configurado en la ventana Dispositivos. |
Ejemplo
cuando empezó
[Clear the screen to prepare for printing.]
clear [Controller1 v]
Coloque el cursor en la fila [1] columna [1] de [Controller 1 v]
imprimir [Hello!] en [Controller 1 v] ▶
Borrar fila en el controlador#
El bloque borrar fila en el controlador borra una fila específica en la pantalla del controlador.
Limpiar la fila [1] en [Controller 1 v]
Parámetro |
Descripción |
|---|---|
fila |
¿Qué fila limpiar del 1 al 3? |
dispositivo |
Qué controlador utilizar, configurado en la ventana Dispositivos. |
Ejemplo
cuando empezó
[Clear only one row on the controller.]
clear [Controller1 v]
Coloque el cursor en la fila [1] columna [1] de [Controller 1 v]
imprimir [I will go!] en [Controller 1 v] ▶
establece el cursor en la siguiente fila en [Controller 1 v]
imprimir [I will stay!] en [Controller 1 v] ▶
esperar [2] segundos
Limpiar la fila [1] en [Controller 1 v]