Bloques específicos para robots#

Introducción#

El parque infantil VIQRC 24-25 Rapid Relay incluye bloques exclusivos para este modelo, entre ellos dos opciones de motor.

Todos los bloques VEXcode VR estándar están disponibles para su uso en el parque infantil VIQRC 24-25 Rapid Relay.

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.

Detección: Utilice los diversos 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 un motor o grupo de motores seleccionados en una dirección específica utilizando la velocidad actual del motor.

spin [IntakeMotor v] [intake v]

Parámetros

Descripción

motor

El motor o grupo de motores a girar:

  • Motor de admisión
  • Grupo de catapulta

dirección

Dirección de giro:

  • Motor de admisión
    • admisión
    • salida
  • Grupo de catapulta
    • inferior
    • liberación

Ejemplo

cuando empezó
[Launch the preloaded Ball.]
spin [CatapultGroup v] [release v]
[Lower the Catapult to load a new Ball.]
spin [CatapultGroup v] [lower 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 [IntakeMotor v] [intake v] for [90] [degrees v] ▶

Parámetros

Descripción

motor

El motor o grupo de motores a girar:

  • Motor de admisión
  • Grupo de catapulta

dirección

Dirección de giro:

  • Motor de admisión
    • admisión
    • salida
  • Grupo de catapulta
    • inferior
    • liberación

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ó
[Launch the preloaded Ball.]
spin [CatapultGroup v] [release v]
[Lower the Catapult to load a new Ball.]
spin [CatapultGroup v] [lower v] for [1350] [degrees 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 [IntakeMotor v] to position [90] [degrees v] ▶

Parámetros

Descripción

motor

El motor o grupo de motores a girar:

  • Motor de admisión
  • Grupo de catapulta

posición

La posición objetivo a la que debe girar el motor o grupo de motores.

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ó
[Launch the preloaded Ball.]
spin [CatapultGroup v] [release v]
[Lower the Catapult to load a new Ball.]
spin [CatapultGroup v] to position [1260] [degrees v] ▶

motor de parada#

El bloque parar motor detiene inmediatamente el motor o grupo de motores seleccionado.

stop [IntakeMotor v]

Parámetros

Descripción

motor

El motor o grupo de motores a detener:

  • Motor de admisión
  • Grupo de catapulta

Ejemplo

cuando empezó
[Start spinning Intake Motor to prepare to pick up a Ball.]
spin [IntakeMotor v] [intake v]
esperar (1) segundos
[After the Ball is picked up, stop spinning the Intake Motor.]
stop [IntakeMotor v]

Ajustes#

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 [IntakeMotor v] position to [0] [degrees v]

Parámetros

Descripción

motor

El motor o grupo de motores para establecer la posición de:

  • Motor de admisión
  • Grupo de catapulta

posición

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

unidad

Unidad de medida:

  • grados
  • vueltas

Ejemplo

cuando empezó
[Release the preloaded Ball.]
spin [CatapultGroup v] [release v]
[Lower the Catapult Arm to prepare for the next Ball.]
spin [CatapultGroup v] to position [1260] [degrees v] ▶
[Make the lowered Catapult Arm position the new 0 degrees position.]
set [CatapultGroup v] position to [0] [degrees v]

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 [IntakeMotor v] velocity to [50] [% v]

Parámetros

Descripción

motor

El motor o grupo de motores para ajustar la velocidad de:

  • Motor de admisión
  • Grupo de catapulta

velocidad

Establece la velocidad de movimiento predeterminada de -100 a 100 como porcentaje.

unidad

La unidad que representa la velocidad:

  • %

Ejemplo

cuando empezó
[Start spinning the Intake Motor to prepare to pick up Balls.]
set [IntakeMotor v] velocity to [100] [% v]
spin [IntakeMotor v] [intake 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.

set [IntakeMotor v] timeout to [1] seconds

Parámetros

Descripción

motor

El motor o grupo de motores para configurar el tiempo de espera:

  • Motor de admisión
  • Grupo de catapulta

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ó
set [CatapultGroup v] timeout to [2] seconds
[Lower Catapult Arm to prepare to pick up a Ball.]
spin [CatapultGroup v] [lower v] for [10] [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.

([IntakeMotor v] position in [degrees v])

Parámetros

Descripción

motor

El motor o grupo de motores que debe devolver la posición de:

  • Motor de admisión
  • Grupo de catapulta

unidad

Unidad de medida:

  • grados
  • vueltas

Ejemplo

cuando empezó
[Release the preloaded Ball.]
spin [CatapultGroup v] [release v]
[Lower the Catapult Arm to prepare for the next Ball.]
spin [CatapultGroup v] [lower v]
wait until <[1260] [math_less_than v] ([CatapultGroup v] position in [degrees v])>
stop [CatapultGroup v]

Valores#

El motor está terminado#

El bloque ¿El motor ha terminado? devuelve un valor booleano que indica si el motor o grupo de motores seleccionado no está girando.

  • Verdadero: el motor o el grupo motor no está girando.

  • Falso: el motor o el grupo de motores está girando.

<[IntakeMotor v] is done?>

Parámetros

Descripción

motor

El motor o grupo de motores a comprobar si ha terminado de girar:

  • Motor de admisión
  • Grupo de catapulta

¿El motor está girando?#

El bloque ¿El motor está girando? devuelve un valor booleano que indica si el motor o grupo de motores seleccionado está girando.

  • Verdadero: el motor o el grupo motor está girando.

  • Falso: el motor o el grupo de motores no está girando.

<[IntakeMotor v] is spinning?>

Parámetros

Descripción

motor

El motor o grupo de motores que se debe comprobar si está girando actualmente:

  • Motor de admisión
  • Grupo de catapulta

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

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

Parámetros

Descripción

motor

El motor o grupo de motores para devolver la velocidad de:

  • Motor de admisión
  • Grupo de catapulta

unidad

La unidad que representa la velocidad:

  • %

Detección#

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

<[IntakeOptical v] found an object?>

Parámetros

Descripción

Este bloque no tiene parámetros.

El sensor óptico detecta el color.#

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.

<[IntakeOptical v] detects [yellow v]?>

Parámetros

Descripción

color

¿Qué color comprobar?:

  • rojo
  • verde
  • azul
  • blanco
  • amarillo
  • naranja
  • morado
  • rojo violeta
  • violeta
  • azul violeta
  • azul verdoso
  • amarillo verdoso
  • amarillo naranja
  • rojo naranja

Brillo óptico#

El bloque Brillo óptico devuelve la cantidad de luz detectada por el sensor óptico en un rango del 0% al 100%.

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

Una rueda de colores circular que muestra un espectro completo de tonalidades etiquetadas con valores de grados alrededor del perímetro, aumentando en incrementos de 30 grados desde 0 grados en la parte superior hasta 360 grados.

([IntakeOptical 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 [IntakeOptical v] [detects v] an object

Parámetros

Descripción

acción

¿Qué acción activa el bloqueo del sombrero?:

  • detecta
  • pierde