Bloques específicos para robots#
Introducción#
El parque infantil V5RC 22-23 Spin Up incluye bloques exclusivos diseñados para este modelo, como un grupo de motores, un rastreador de línea, un sensor óptico y un sensor de sistema de posicionamiento de juego (GPS).
Todos los bloques VR VEXcode estándar están disponibles para su uso en el parque infantil V5RC 22-23 Spin Up.
A continuación se muestra una lista de todos los bloques disponibles específicos para parques infantiles:
Movimiento: Mueve y rastrea los motores del robot.
Comportamiento
girar motor – Hace girar el motor o grupo de motores seleccionado indefinidamente.
girar motor durante – Hace girar un motor o grupo durante una distancia específica en grados o vueltas.
girar motor a posición – Gira un motor o grupo de motores a una posición establecida.
detener motor – Detiene el giro de un motor o grupo de motores específico.
Ajustes
establecer velocidad del motor – Establece la velocidad de un motor o grupo de motores 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 en grados o vueltas.
establecer posición del motor – Establece el valor del codificador de un motor o grupo de motores.
Valores
¿El motor se ha detenido? – Devuelve un valor booleano que indica si el motor ya no está girando.
¿El motor está girando? – Devuelve un valor booleano que indica si el motor está girando actualmente.
velocidad del motor – Devuelve la velocidad actual del motor en %.
Detección: Utilice los diversos sensores del robot.
Seguimiento de la línea
Reflectividad del rastreador de línea – Devuelve la cantidad de luz reflejada por la superficie como un porcentaje.
Óptico
¿El sensor óptico encontró un objeto? – Devuelve si se detectó un objeto.
¿Detección óptica de color? – Devuelve si se detecta un color específico.
Brillo óptico – Devuelve el brillo en %.
Tono óptico – Devuelve el tono del color detectado.
cuando óptico – Ejecuta los bloques adjuntos cuando el sensor óptico detecta o pierde un objeto.
GPS
Posición GPS – Devuelve la posición X o Y del sensor GPS.
Rumbo GPS – Devuelve el rumbo hacia el que apunta actualmente el 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 un motor o grupo de motores seleccionados en una dirección específica utilizando la velocidad actual del motor.
spin [IntakeMotorGroup v] [intake v]
Parámetros |
Descripción |
|---|---|
dirección |
Dirección de giro:
|
Ejemplo
cuando empezó
[Spin the intake forward and then stop.]
spin [IntakeMotorGroup v] [intake v]
esperar (1) segundos
stop [IntakeMotorGroup v]
motor de giro para#
El bloque motor de giro para hace girar un motor o grupo de motores seleccionados durante una cantidad específica de rotación utilizando la velocidad actual del motor, medida en grados o vueltas.
spin [IntakeMotorGroup v] [intake v] for (90) [degrees v] ▶
Parámetros |
Descripción |
|---|---|
dirección |
Dirección de giro:
|
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. Para que el motor comience a moverse y ejecute inmediatamente el siguiente bloque, expanda el bloque para que diga y no espere. |
Ejemplo
cuando empezó
[Spin the intake forward and then stop.]
spin [IntakeMotorGroup v] [intake v] for [1] [turns v] ▶
motor de giro para posicionar#
El bloque girar motor a posición hace girar un motor o grupo de motores a una posición absoluta específica utilizando la velocidad del motor y la posición del motor actuales.
spin [IntakeMotorGroup v] to position (90) [degrees v] ▶
Parámetros |
Descripción |
|---|---|
posición |
La posición objetivo a la que debe girar el grupo 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. Para que el motor comience a moverse y ejecute inmediatamente el siguiente bloque, expanda el bloque para que diga y no espere. |
Ejemplo
cuando empezó
[Spin the intake forward and then stop.]
spin [IntakeMotorGroup v] to position [270] [degrees v] ▶
motor de parada#
El bloque parar motor detiene inmediatamente el motor o grupo de motores seleccionado.
stop [IntakeMotorGroup v]
Parámetros |
Descripción |
|---|---|
Este bloque no tiene parámetros. |
Ejemplo
cuando empezó
[Spin the intake forward and then stop.]
spin [IntakeMotorGroup v] [intake v]
esperar (1) segundos
stop [IntakeMotorGroup v]
Ajustes#
establecer la velocidad del motor#
El bloque establecer velocidad del motor establece la velocidad de giro predeterminada de un motor o grupo de motores como un porcentaje para todos los bloques Motor subsiguientes en el proyecto.
set [IntakeMotorGroup v] velocity to [50] [% v]
Parámetros |
Descripción |
|---|---|
velocidad |
Establece la velocidad de movimiento predeterminada de 0 a 100 como porcentaje. |
unidad |
La unidad que representa la velocidad:
|
Ejemplo
cuando empezó
[Spin the intake forward and then stop.]
set [IntakeMotorGroup v] velocity to [75] [% v]
spin [IntakeMotorGroup v] [intake 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.
set [IntakeMotorGroup v] timeout to [1] seconds
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ó
[Spin the intake forward and then stop.]
set [IntakeMotorGroup v] timeout to [2] seconds
spin [IntakeMotorGroup v] [outtake 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 o grupo de motores seleccionado.
([IntakeMotorGroup v] position in [degrees v])
Parámetros |
Descripción |
|---|---|
unidad |
Unidad de medida:
|
establecer la posición del motor#
El bloque establecer posición del motor asigna un valor de posición específico a un motor o grupo de motores, lo que actualiza la lectura del codificador.
set [IntakeMotorGroup v] position to (0) [degrees 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ó
[Spin the intake forward and then stop.]
set [IntakeMotorGroup v] position to [90] [degrees v]
spin [IntakeMotorGroup v] to position [0] [degrees v] ▶
Valores#
El motor está terminado#
El bloque ¿El motor está detenido? devuelve un valor booleano que indica si el motor o el grupo de motores no está girando.
Cierto: el motor no está girando.
Falso: el motor está girando.
<[IntakeMotorGroup v] is done?>
Parámetros |
Descripción |
|---|---|
Este bloque no tiene parámetros. |
¿El motor está girando?#
El bloque ¿El motor está girando? devuelve un valor booleano que indica si el motor está girando.
Cierto: el motor está girando.
Falso: el motor no está girando.
<[IntakeMotorGroup v] is spinning?>
Parámetros |
Descripción |
|---|---|
Este bloque no tiene parámetros. |
Ejemplo
cuando empezó
[Take a Disc into the Intake.]
spin [IntakeMotorGroup v] [intake v] for [90] [degrees v] ◀ and don't wait
while <[IntakeMotorGroup v] is spinning?>
spin [IntakeMotorGroup v] to position [1000] [degrees v] ◀ and don't wait
fin
velocidad del motor#
El bloque velocidad del motor devuelve la velocidad de rotación actual del motor o grupo de motores en un rango de -100% a 100%.
([IntakeMotorGroup v] velocity in [% v] :: custom-motion)
Parámetros |
Descripción |
|---|---|
unidad |
La unidad que representa la velocidad:
|
Detección#
Rastreador de línea#
Reflectividad del rastreador de línea#
El bloque Reflectividad del sensor de seguimiento de línea se utiliza para informar la cantidad de luz reflejada mediante el sensor de seguimiento de línea como un porcentaje.
([BottomLineTracker v] reflectivity in %)
Parámetro |
Descripción |
|---|---|
dispositivo |
¿Qué rastreador de línea usar?:
|
Óptico#
¿El sistema óptico detectó algún objeto?#
El bloque ¿El sensor óptico ha detectado un objeto? devuelve un valor booleano que indica si el sensor óptico ha detectado un objeto.
Verdadero: el sensor óptico ha detectado un objeto.
Falso: el sensor óptico no ha detectado ningún objeto.
<[RollerOptical v] found an object?>
Parámetros |
Descripción |
|---|---|
Este bloque no tiene parámetros. |
¿Detecta el color mediante tecnología óptica?#
El bloque ¿Detecta el color el sensor óptico? devuelve un valor booleano que indica si el sensor óptico ha detectado un color específico.
Verdadero: el sensor óptico ha detectado el color especificado.
Falso: el sensor óptico no ha detectado el color especificado.
<[RollerOptical v] detects [red v]?>
Parámetros |
Descripción |
|---|---|
color |
¿Qué color comprobar?:
|
Brillo óptico#
El bloque Brillo óptico devuelve la cantidad de luz detectada por el sensor óptico en un rango del 0% al 100%.
([RollerOptical v] brightness in %)
Parámetros |
Descripción |
|---|---|
Este bloque no tiene parámetros. |
Tonalidad óptica#
El bloque Tono óptico devuelve el valor de tono del color detectado por el sensor óptico.
Los valores de tono van de 0 a 359 grados, lo que corresponde a las posiciones en la rueda de colores que se muestra a continuación.

([RollerOptical v] hue in degrees)
Parámetros |
Descripción |
|---|---|
Este bloque no tiene parámetros. |
cuando óptico#
El bloque when Optical ejecuta su pila cuando el sensor óptico detecta o pierde un objeto. Puedes tener varios bloques when Optical para ejecutar varias pilas de bloques a la vez.
when [RollerOptical v] [detects v] an object
Parámetros |
Descripción |
|---|---|
acción |
¿Qué acción activa el bloque de sombrero?:
|
GPS#
posición GPS#
El bloque Posición GPS devuelve el desplazamiento posicional del punto de referencia de giro del robot desde el centro de un campo con el sensor GPS (Game Positioning System™).
([GPS v] position [X v] in [mm v])
Parámetros |
Descripción |
|---|---|
eje |
¿Qué eje reportar?:
|
unidades |
Unidad para representar la posición:
|
rumbo GPS#
El bloque rumbo GPS devuelve el rumbo hacia el que apunta actualmente el robot en función de las lecturas del sensor GPS (Game Positioning System™) del código de campo GPS VEX, desde 0,00 hasta 359,99 grados.
([GPS v] heading in degrees)
Parámetros |
Descripción |
|---|---|
Este bloque no tiene parámetros. |