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.

Los botones del controlador VEX V5 están resaltados en amarillo.

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

Un eje del controlador VEX V5 resaltado en amarillo.

([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.

Los botones del controlador VEX V5 están resaltados en amarillo.

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.

Un eje del controlador VEX V5 resaltado en amarillo.

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]