Bloques específicos para robots#

Introducción#

El parque infantil VIQRC 23-24 Full Volume incluye bloques exclusivos diseñados para este modelo, entre los que se incluyen dos opciones de motor y su sensor óptico.

Todos los bloques VEXcode VR estándar están disponibles para su uso en el área de juegos VIQRC 23-24 Full Volume.

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 [IntakeMotorGroup v] [intake v]

Parámetros

Descripción

motor

Grupo de motores a girar:

  • Grupo de motores de admisión
  • Grupo de motores de brazo

dirección

Dirección de giro:

  • Grupo de motores de admisión
    • admisión
    • salida
  • Grupo de motores de brazo
    • arriba
    • abajo

Ejemplo

cuando empezó
[Spin the intake before stopping.]
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

motor

Grupo de motores a girar:

  • Grupo de motores de admisión
  • Grupo de motores de brazo

dirección

Dirección de giro:

  • Grupo de motores de admisión
    • admisión
    • salida
  • Grupo de motores de brazo
    • arriba
    • abajo

distancia

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

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. 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 before stopping.]
spin [IntakeMotorGroup v] [intake v] for [200] [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 [IntakeMotorGroup v] to position (90) [degrees v] ▶

Parámetros

Descripción

motor

Grupo de motores a girar:

  • Grupo de motores de admisión
  • Grupo de motores de brazo

posición

La posición objetivo hacia la que girar.

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. 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 before stopping.]
spin [IntakeMotorGroup v] to position [350] [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

motor

Grupo de motores a detener:

  • Grupo de motores de admisión
  • Grupo de motores de brazo

Ejemplo

cuando empezó
[Spin the intake before stopping.]
spin [IntakeMotorGroup v] [up 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

motor

Grupo de motores a configurar:

  • Grupo de motores de admisión
  • Grupo de motores de brazo

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 before stopping.]
set [IntakeMotorGroup v] velocity to [100] [% v]
spin [IntakeMotorGroup v] [intake v] for [200] [degrees 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

motor

Grupo de motores a configurar:

  • Grupo de motores de admisión
  • Grupo de motores de brazo

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 before stopping.]
set [IntakeMotorGroup v] timeout to [1] seconds
spin [IntakeMotorGroup v] [intake v] for [5] [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

motor

El grupo motor para devolver la posición de:

  • GrupoMotorAdmisión
  • GrupoMotorBrazo

unidad

Unidad de medida:

  • grados
  • vueltas

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

motor

Grupo motor para establecer la posición de:

  • Grupo motor de admisión
  • Grupo motor de brazo

posición

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

unidad

Unidad de medida:

  • grados
  • vueltas

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

motor

Grupo de motores a comprobar si no gira:

  • Grupo de motores de admisión
  • Grupo de motores del brazo

¿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

motor

Grupo de motores para comprobar si está girando:

  • Grupo de motores de admisión
  • Grupo de motores de brazo

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

motor

El grupo motor para devolver la velocidad de:

  • GrupoMotorAdmisión
  • GrupoMotorBrazo

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 está detectando un objeto.

  • Cierto: el sensor óptico está detectando un objeto.

  • Falso: el sensor óptico no detecta ningún objeto.

<[FrontOptical v] found an object?>

Parámetros

Descripción

Este bloque no tiene parámetros.

¿Detecta el color mediante tecnología óptica?#

El bloque ¿Detección óptica de color? devuelve un valor booleano que indica si el sensor está detectando un color específico.

  • Verdadero: el sensor óptico está detectando el color especificado.

  • Falso: el sensor óptico no detecta el color especificado.

Nota: El sensor óptico busca rangos de tonalidad que coincidan con el color especificado. Para detectar rangos de tonalidad específicos, consulte el bloque Tonalidad óptica.

<[FrontOptical v] detects [red v]?>

Parámetros

Descripción

color

¿Qué color buscar?:

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

Brillo óptico#

El bloque Brillo óptico devuelve la cantidad de luz reflejada por el objeto como un porcentaje.

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

Este valor oscila entre 0 y 359 grados, lo que se correlaciona con la rueda de colores:

La rueda de colores VEX que muestra los grados de los colores alrededor de un círculo, con el rojo en 0 grados y haciendo la transición a través del arco iris a medida que aumenta el valor.

([FrontOptical v] hue in degrees)

Parámetros

Descripción

Este bloque no tiene parámetros.

cuando óptico#

El bloque when Optical ejecuta la pila adjunta cada vez que el sensor óptico detecta o pierde un objeto.

when [FrontOptical v] [detects v] an object :: hat events

Parámetros

Descripción

estado

Cuando se ejecute la pila de bloques adjunta:

  • detecta: un objeto no detectado ahora es detectado
  • pierde: un objeto detectado ya no es detectado