Bloques específicos para robots#

Introducción#

El área de juegos GO Competition - Mars Math Expedition incluye bloques exclusivos para el robot virtual GO Hero, como controles para el motor del brazo y bloques de detección específicos para el robot.

Todos los bloques VEXcode VR estándar están disponibles para su uso en el área de juegos GO Competition - Mars Math Expedition.

A continuación se muestra una lista de todos los bloques disponibles específicos para parques infantiles:

Movimiento: Mueve y rastrea el motor del brazo del robot.

Detección: Utilice los sensores del robot.

Los ejemplos de esta página utilizan la posición de inicio predeterminada del Playground.

Movimiento#

Comportamiento#

motor de giro#

El bloque motor de giro hace girar el motor del brazo en una dirección específica utilizando la velocidad actual del motor.

girar [ArmMotor v] [arriba v]

Parámetros

Descripción

dirección

Dirección de giro del motor:

  • arriba
  • abajo

Ejemplo

cuando empezó
[Raise the Arm Motor, then stop.]
girar [ArmMotor v] [arriba v]
esperar (1) segundos
parada [ArmMotor v]

motor de giro para#

El bloque motor de giro para hace girar el motor del brazo durante una cantidad específica de rotación utilizando la velocidad actual del motor.

girar [ArmMotor v] [arriba v] por [90] [grados v] ▶

Parámetros

Descripción

dirección

Dirección de giro del motor:

  • arriba
  • abajo

distancia

La cantidad de rotación, como un número entero o decimal.

unidad

La unidad de medida que representa la distancia:

  • grados
  • vueltas

flecha expansiva

Por defecto, este es un bloque de espera, por lo que el motor terminará de moverse antes de ejecutar el siguiente bloque. Amplíe el bloque para que diga y no espere para que no sea de espera.

Ejemplo

cuando empezó
[Raise the Arm Motor by 200 degrees.]
spin [ArmMotor v] [up v] for [200] [degrees v] ▶

motor de giro para posicionar#

El bloque girar el motor para posicionar hace girar el motor del brazo a una posición absoluta específica utilizando la velocidad del motor y la posición del motor actuales.

spin [ArmMotor v] to position [90] [degrees v] ▶

Parámetros

Descripción

posición

La posición objetivo a la que debe girar el motor.

unidad

Unidad de medida:

  • grados
  • vueltas

flecha expansiva

Por defecto, este es un bloque de espera, por lo que el motor terminará de moverse antes de ejecutar el siguiente bloque. Amplíe el bloque para que diga y no espere para que no sea de espera.

Ejemplo

cuando empezó
[Move the Arm Motor to 180 degrees.]
spin [ArmMotor v] to position [180] [degrees v] ▶

motor de parada#

El bloque parada del motor detiene inmediatamente el motor del brazo.

parada [ArmMotor v]

Parámetros

Descripción

Este bloque no tiene parámetros.

Ejemplo

cuando empezó
[Raise the Arm Motor, then stop.]
girar [ArmMotor v] [arriba v]
esperar (1) segundos
parada [ArmMotor v]

Ajustes#

establecer la velocidad del motor#

El bloque establecer velocidad del motor establece la velocidad de giro predeterminada del motor del brazo como un porcentaje para todos los bloques de movimiento subsiguientes en el proyecto.

set [ArmMotor v] velocity to [50] %

Parámetros

Descripción

velocidad

Establece la velocidad de movimiento predeterminada entre el 0% y el 100%.

Ejemplo

cuando empezó
[Set the Arm Motor velocity to 100%.]
set [ArmMotor v] velocity to [100] %
spin [ArmMotor v] [up v] for [1] [turns v] ▶

establecer tiempo de espera del motor#

El bloque set motor timeout establece un límite de tiempo para que un bloque Motor espere hasta alcanzar su objetivo. Si el robot no puede completar el movimiento dentro del tiempo establecido, se detendrá automáticamente y continuará con el siguiente bloque.

Nota: El límite de tiempo del motor se utiliza para evitar que los bloques del motor que no alcanzan su posición objetivo detengan la ejecución de otros bloques en la pila.

Establezca el tiempo de espera [ArmMotor v] en [1] segundo

Parámetros

Descripción

tiempo

El número máximo de segundos que un bloque de motor funcionará antes de detenerse y pasar al siguiente bloque.

Ejemplo

cuando empezó
[Limit Arm Motor movement to 1 second.]
Establezca el tiempo de espera [ArmMotor v] en [1] segundo
spin [ArmMotor v] [up v] for [3] [turns v] ▶

Posición#

posición del motor#

El bloque posición del motor devuelve la distancia total que ha girado el motor del brazo.

([ArmMotor v] posición en [grados v] :: custom-motion)

Parámetros

Descripción

unidad

Unidad de medida:

  • grados
  • vueltas

Ejemplo

cuando empezó
[Print the Arm Motor position.]
imprimir ([ArmMotor v] posición en [grados v] :: custom-motion) ▶

establecer la posición del motor#

El bloque establecer posición del motor asigna un valor de posición específico al motor del brazo, lo que actualiza la lectura del codificador.

Establezca la posición [ArmMotor v] en [0] [grados v]

Parámetros

Descripción

posición

El valor de posición del codificador que se va a configurar.

unidad

Unidad de medida:

  • grados
  • vueltas

Ejemplo

cuando empezó
[Set the Arm Motor to 90 degrees, then return to 0 degrees.]
set [ArmMotor v] position to [90] [degrees v]
girar [ArmMotor v] a la posición [0] [grados v] ▶

Valores#

¿El motor está listo?#

El bloque ¿El motor está terminado? devuelve un valor booleano que indica si el motor del brazo no está girando.

  • Cierto: el motor no está girando.

  • Falso - El motor está girando.

Nota: Este bloque solo detecta el movimiento de bloques que pueden expandirse para mostrar la opción y no esperar.

<[ArmMotor v] ¿está hecho?>

Parámetros

Descripción

Este bloque no tiene parámetros.

Ejemplo

cuando empezó
[Check when the Arm Motor has finished moving.]
girar [ArmMotor v] [arriba v] por [180] [grados v] ◀ y no esperes
esperar (0.1) segundos
si <[ArmMotor v] ¿está hecho?> entonces
print [Arm Motor is done.] ▶
fin

¿El motor está girando?#

El bloque ¿El motor está girando? devuelve un valor booleano que indica si el motor del brazo está girando.

  • Cierto: el motor está girando.

  • Falso - El motor no está girando.

Nota: Este bloque solo detecta el movimiento de bloques que pueden expandirse para mostrar la opción y no esperar.

<[ArmMotor v] esta girando?>

Parámetros

Descripción

Este bloque no tiene parámetros.

Ejemplo

cuando empezó
[Check whether the Arm Motor is moving.]
girar [ArmMotor v] [arriba v] por [180] [grados v] ◀ y no esperes
esperar (0.1) segundos
si <[ArmMotor v] esta girando?> entonces
print [Arm Motor is spinning.] ▶
fin

velocidad del motor#

El bloque velocidad del motor devuelve la velocidad de rotación actual del motor del brazo en un rango de -100% a 100%.

([ArmMotor v] velocity in [% v] :: custom-motion)

Parámetros

Descripción

Este bloque no tiene parámetros.

Ejemplo

cuando empezó
[Print the Arm Motor velocity.]
print ([ArmMotor v] velocity in [% v] :: custom-motion) ▶

Detección#

El robot héroe virtual también tiene acceso a los bloques de detección estándar del cerebro y del sistema de propulsión.

Ojo#

¿El ojo encontró un objeto?#

El bloque ¿El ojo ha detectado un objeto? devuelve un valor booleano que indica si el sensor ocular frontal detecta un objeto dentro del alcance.

  • Verdadero: el sensor ha detectado un objeto.

  • Falso: el sensor no ha detectado ningún objeto.

<[FrontEye v] found an object?>

Parámetros

Descripción

Este bloque no tiene parámetros.

Ejemplo

cuando empezó
[Check whether the Front Eye Sensor detects an object.]
if <[FrontEye v] found an object?> then
print [Object detected!] ▶
demás
print [No object detected.] ▶
fin

¿El ojo detecta el color?#

El bloque ¿El ojo detecta color? devuelve un valor booleano que indica si el sensor ocular frontal detecta un color específico.

  • Verdadero: el sensor detecta el color especificado.

  • Falso: el sensor no detecta el color especificado.

<[FrontEye v] detecta [rojo v]?>

Parámetros

Descripción

color

El color a detectar:

  • rojo
  • verde
  • azul

Ejemplo

cuando empezó
[Check whether the Front Eye Sensor detects blue.]
if <[FrontEye v] detects [blue v]?> then
print [Blue object detected.] ▶
fin

brillo de los ojos#

El bloque Brillo ocular devuelve el brillo detectado por el sensor ocular frontal del 0% al 100%.

([FrontEye v] brillo en %)

Parámetros

Descripción

Este bloque no tiene parámetros.

Ejemplo

cuando empezó
[Print the brightness detected by the Front Eye Sensor.]
print ([FrontEye v] brightness in %) ▶

Tono de ojos#

El bloque Tono de ojo devuelve el tono detectado por el sensor de ojo frontal en grados de 0 a 359.

([FrontEye v] hue in degrees)

Parámetros

Descripción

Este bloque no tiene parámetros.

Ejemplo

cuando empezó
[Print the hue detected by the Front Eye Sensor.]
print ([FrontEye v] hue in degrees) ▶

Giroscopio#

¿Se detectó un fallo?#

El bloque ¿Choque detectado? devuelve un valor booleano que indica si el robot se estrelló o no.

  • Cierto: se detectó un fallo.

  • Falso: no se detectó ningún fallo.

<¿Se detectó un accidente?>

Parámetros

Descripción

Este bloque no tiene parámetros.

Ejemplo

cuando empezó
[Drive until the robot crashes, then stop.]
unidad [adelante v]
esperar hasta <¿Se detectó un accidente?>
deja de conducir