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.

Acciones: agita el controlador y habilita o deshabilita las funciones configuradas del controlador.

Eventos: ejecuta el código cuando se presiona un botón o se mueve el joystick.

Pantalla: muestra texto y números 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.

A VEX V5 Controller buttons highlighted yellow.

<[Controller 1 v] [▲ v] presionado?>

Parámetro

Descripción

dispositivo

Qué controlador utilizar, configurado en la ventana Dispositivos.

botón

¿Qué botón marcar?:

  • X
  • B
  • Y
  • A
  • L1
  • L2
  • R1
  • R2

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.

A VEX V5 Controller axis highlighted yellow.

([Controller1 v] [1 v] position)

Parámetro

Descripción

dispositivo

Qué controlador utilizar, configurado en la ventana Dispositivos.

eje

¿Qué eje comprobar?:

  • 1
  • 2
  • 3
  • 4

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:

  • Largo: un vibración singular y larga
  • Corto: un vibración singular y corta
  • Pulso: un patrón de vibraciones intermitentes

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:

  • 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]

Eventos#

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 del controlador especificado.

A VEX V5 Controller buttons highlighted yellow.

cuando [Controller 1 v] botón [▲ v] [presionado v] :: hat events

Parámetro

Descripción

dispositivo

Qué controlador utilizar, configurado en la ventana Dispositivos.

botón

¿Qué botón marcar?:

  • X
  • B
  • Y
  • A
  • L1
  • L2
  • R1
  • R2

estado

Cuando se ejecutará la pila de bloques adjunta:

  • presionado
  • liberado

Ejemplo

cuando [Controller 1 v] botón [Y v] [presionado v] :: hat events
[Drive forward 50 mm whenever the Y 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 siempre que cambia el valor de un eje de joystick especificado.

A VEX V5 Controller axis highlighted yellow.

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?:

  • 1
  • 2
  • 3
  • 4

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.

Un diagrama de cuadrícula etiquetado de la pantalla del controlador VEX que muestra filas, columnas y diseño de píxeles, con líneas rojas que marcan la cuadrícula de visualización.

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.

Pantalla V5 Brain que muestra las filas y columnas disponibles para imprimir texto con diferentes tamaños de fuente y configuraciones.

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:

  • 1
  • 0,1
  • 0,01
  • 0,001
  • Todos los dígitos

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]