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.

Parte frontal y posterior del controlador V5 con los botones resaltados en amarillo. En la superficie del controlador se encuentran los botones de flecha arriba, abajo, izquierda y derecha a la izquierda, y los botones X, A, B, Y en sentido horario desde las 12 en punto a la derecha. En la parte posterior del controlador se encuentran L1, L2, R1 y R2 a la izquierda y derecha respectivamente.

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

([Controller1 v] [1 v] position :: sensing)

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 :: sensing) [math_greater_than v] [0]> entonces
unidad [adelante v]
demás
deja de conducir

Comportamiento#

Juega a Rumble en el mando#

El bloque reproducir vibración en el mando reproduce un patrón de vibración en el mando.

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.

Parte frontal y posterior del controlador V5 con los botones resaltados en amarillo. En la superficie del controlador se encuentran los botones de flecha arriba, abajo, izquierda y derecha a la izquierda, y los botones X, A, B, Y en sentido horario desde las 12 en punto a la derecha. En la parte posterior del controlador se encuentran L1, L2, R1 y R2 a la izquierda y derecha respectivamente.

cuando [Controller 1 v] botón [▲ v] [pressed 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] [pressed v] :: hat events
[Drive forward 50 mm whenever the Y button is pressed]
unidad [adelante v] para [200] [mm v] ▶

when Controller axis is changed#

The when Controller axis is changed block runs the attached stack of blocks whenever the value of a specified joystick axis changes.

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.

when [Controller1 v] axis [1 v] is 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] is changed :: hat events
[Move forward when left joystick is up, backwards if down.]
si <([Controller1 v] [3 v] position :: sensing) [math_greater_than v] [0]> entonces
unidad [adelante v]
de lo contrario si <([Controller1 v] [3 v] position :: sensing) [math_less_than v] [0]> entonces
unidad [contrarrestar v]
demás
deja de conducir

Pantalla#

El controlador V5 tiene acceso a 3 filas y 19 columnas para imprimir.

Captura de pantalla del controlador V5, que muestra las filas y columnas en el área imprimible. La fila 1, columna 1, comienza en la esquina superior izquierda y la fila 3, columna 19, están en la esquina inferior derecha.

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

El bloque Establecer cursor en fila y columna en el controlador coloca el cursor en una fila y columna específicas de la pantalla del controlador. La pantalla del controlador tiene 3 filas y 19 columnas.

Captura de pantalla del controlador V5, que muestra las filas y columnas en el área imprimible. La fila 1, columna 1, comienza en la esquina superior izquierda y la fila 3, columna 19, están en la esquina inferior derecha.

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

establecer el cursor en la siguiente fila en el controlador#

El bloque establecer cursor en la siguiente fila del controlador coloca 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] ▶

Configurar 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] ▶

controlador limpio#

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]