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.
Comportamiento
motor de giro - Hace girar el motor del brazo indefinidamente.
girar motor durante - Gira el motor del brazo una distancia específica en grados o vueltas.
girar el motor a la posición - Gira el motor del brazo a una posición establecida.
detener motor - Detiene el motor del brazo.
Ajustes
establecer velocidad del motor - Establece la velocidad del motor del brazo como un porcentaje.
establecer tiempo de espera del motor - Limita cuánto tiempo espera un bloque de motor antes de rendirse si el movimiento está bloqueado.
Posición
posición del motor - Devuelve la posición de rotación actual del motor del brazo en grados o vueltas.
establecer posición del motor - Establece el valor del codificador del motor del brazo.
Valores
¿El motor ha terminado? - Devuelve si el motor del brazo ya no está girando.
¿El motor está girando? - Devuelve si el motor del brazo está girando actualmente.
velocidad del motor - Devuelve la velocidad actual del motor del brazo en %.
Detección: Utilice los sensores del robot.
Sensor ocular
¿El ojo detectó un objeto? - Devuelve si el sensor del ojo frontal detecta un objeto.
¿El ojo detecta color? - Devuelve si el sensor de ojo frontal detecta un color seleccionado.
Brillo ocular - Devuelve el brillo detectado por el sensor ocular frontal.
Tono de ojo - Devuelve el tono detectado por el sensor de ojo frontal.
Detección giroscópica
¿Choque detectado? - Devuelve si el robot ha chocado contra una pared u objeto.
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:
|
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:
|
distancia |
La cantidad de rotación, como un número entero o decimal. |
unidad |
La unidad de medida que representa la distancia:
|
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:
|
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:
|
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:
|
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:
|
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