Bloques específicos del robot#
Todos los bloques VEXcode VR estándar están disponibles para su uso en el patio de juegos VIQRC Virtual Skills - Rapid Relay.
Movimiento#
Los bloques de este patio de juegos tendrán acceso a los parámetros Motor de admisión y Grupo de catapulta para todos los bloques de movimiento.
Al seleccionar una dirección para los bloques de movimiento, intake hará girar el motor de admisión hacia adelante y outtake lo hará girar en reversa.
Para el grupo Catapulta, bajar hará girar el grupo Catapulta hacia adelante y soltar hará girar el grupo Catapulta en reversa.
Spin#
El bloque Spin se utiliza para girar un motor indefinidamente.
Este es un bloque sin espera y permite que cualquier bloque posterior se ejecute sin demora.
girar [IntakeMotor v] [consumo v]
Seleccione qué motor utilizar.
La imagen muestra un bloque denominado “girar”, con la opción “Motor de Admisión” seleccionada y otra opción debajo, “Grupo de Catapulta”. Se ha seleccionado “Motor de Admisión”, y esta selección probablemente se relaciona con la configuración del motor o grupo/_static/img/playgrounds/viqrc_rapid_relay/motion/spin_motor.pngmotores que realizará la acción de giro en la dirección de admisión. El menú desplegable permite seleccionar diferentes motores o grupos de motores para esta operación.
Seleccione en qué dirección se moverá el motor.
El motor de admisión puede girar en dirección de admisión o de salida.
La imagen muestra un bloque denominado “Girar”, con la opción “Motor de Entrada” seleccionada y otro menú desplegable con “Entrada” como opción, con “Salida” como alternativa. Esta/_static/img/playgrounds/viqrc_rapid_relay/motion/spin_direction_intake.pngprobablemente configura el motor para girar en la dirección de entrada o salida, según la selección del usuario. El menú desplegable permite alternar entre estas dos opciones.
El grupo Catapulta puede girar en dirección inferior o liberación.
La imagen muestra un bloque denominado “Girar”, con “CatapultGroup” seleccionado como el motor o grupo de motores a controlar. La acción seleccionada es “Bajar”, con la opción alternativa “Soltar” visible en el menú desplegable. Esta configuración probablemente configura el CatapultGroup para realizar una acción de descenso, y el menú desplegable permite al usuario elegir entre bajar o soltar el mecanismo de la catapulta/_static/img/playgrounds/viqrc_rapid_relay/motion/spin_direction_catapult.png
En este ejemplo, la Catapulta lanzará la Bola precargada antes de bajarla para prepararse para una nueva Bola.
cuando empezó
[Launch the preloaded Ball.]
girar [CatapultGroup v] [liberación v]
[Lower the Catapult to load a new Ball.]
girar [CatapultGroup v] [inferior v]
Spin for#
El bloque Girar por se utiliza para girar un motor durante una distancia determinada.
Este puede ser un bloque sin espera o en espera dependiendo de si se utiliza la opción y no esperar.
girar [IntakeMotor v] [consumo v] por [90] [grados v] ▶
Seleccione qué motor utilizar.
La imagen muestra un bloque de codificación visual donde el comando es “girar” un motor, con opciones para seleccionar entre “IntakeMotor” o “CatapultGroup”. El motor seleccionado se configura como “IntakeMotor”, y/_static/img/playgrounds/viqrc_rapid_relay/motion/spin_for_motor.pngle indica que realice la acción de “admisión” durante 90 grados.
Seleccione en qué dirección se moverá el motor.
El motor de admisión puede girar en dirección de admisión o de salida.
La imagen muestra un bloque de código donde un motor llamado “IntakeMotor” está configurado para girar. La dirección de giro se selecciona en un menú desplegable/_static/img/playgrounds/viqrc_rapid_relay/motion/spin_for_direction_intake.png»Intake» es la opción actual, aunque también está disponible “Outtake”. El motor está programado para girar en la dirección elegida durante un período especificado de 90 grados.
El grupo Catapulta puede girar en dirección inferior o liberación.
La imagen muestra un bloque de codificación que controla un motor “CatapultGroup”. El bloque está configurado para girar el motor, con un menú desplegable que permite al usuario seleccionar la acción: bajar o soltar, seleccionando “bajar”. El motor está programado/_static/img/playgrounds/viqrc_rapid_relay/motion/spin_for_direction_catapult.pnggirar 90 grados en la dirección elegida.
Establezca la distancia que girará el motor ingresando un valor y eligiendo la unidad de medida (grados o vueltas).
La imagen muestra un bloque de codificación configurado para controlar un “Motor de Admisión” en un entorno de codificación. El bloque indica al motor que gire en la dirección de admisión durante 90 segundos. Se resalta un menú desplegable que muestra/_static/img/playgrounds/viqrc_rapid_relay/motion/spin_for_unit.pngusuario seleccionando la unidad de medida, con “grados” actualmente seleccionado. El menú desplegable también incluye una opción para “vueltas”.
Por defecto, el bloque Girar durante bloqueará la ejecución de los bloques subsiguientes hasta que finalice. Al expandir el bloque Girar durante para mostrar y no esperar, los bloques continuarán ejecutándose mientras el motor esté en movimiento.
girar [IntakeMotor v] [consumo v] por [90] [grados v] ◀ y no esperes
En este ejemplo, la Catapulta lanzará la Bola precargada antes de bajarla para prepararse para una nueva Bola.
cuando empezó
[Launch the preloaded Ball.]
girar [CatapultGroup v] [liberación v]
[Lower the Catapult to load a new Ball.]
girar [CatapultGroup v] [inferior v] por [1350] [grados v] ▶
Spin to position#
El bloque Girar a posición se utiliza para girar un motor a una posición establecida.
Este puede ser un bloque sin espera o en espera dependiendo de si se utiliza la opción y no esperar.
girar [IntakeMotor v] a la posición [90] [grados v] ▶
Seleccione qué motor utilizar.
La imagen muestra un bloque de codificación donde se selecciona “IntakeMotor” en un menú desplegable. El bloque está configurado para girar el motor a una posición específica, establecida en 90 grados. El menú desplegable permite al usuario seleccionar diferentes grupos/_static/img/playgrounds/viqrc_rapid_relay/motion/spin_to_position_motor.pngmotores, como “IntakeMotor” o “CatapultGroup”, para controlar qué motor se está ajustando.
Establezca la distancia que girará el motor ingresando un valor y eligiendo la unidad de medida (grados o vueltas).
La imagen muestra un bloque de codificación configurado para girar el “Motor de Admisión” a una posición específica de 90 unidades./_static/img/playgrounds/viqrc_rapid_relay/motion/spin_to_position_unit.pngabre un menú desplegable que permite al usuario seleccionar entre “grados” y “vueltas” como unidad de medida para la posición del motor. La selección actual es “grados”.
Por defecto, el bloque Girar a posición bloqueará la ejecución de los bloques subsiguientes hasta que finalice. Al expandir el bloque Girar a posición para mostrar y no esperar, los bloques continuarán ejecutándose mientras el motor esté en movimiento.
girar [IntakeMotor v] a la posición [90] [grados v] ◀ y no esperes
En este ejemplo, la Catapulta lanzará la Bola precargada antes de bajarla para prepararse para una nueva Bola.
cuando empezó
[Launch the preloaded Ball.]
girar [CatapultGroup v] [liberación v]
[Lower the Catapult to load a new Ball.]
girar [CatapultGroup v] a la posición [1260] [grados v] ▶
Stop Motor#
El bloque Detener motor se utiliza para detener el movimiento del motor.
Este es un bloque sin espera y permite que cualquier bloque posterior se ejecute sin demora.
parada [IntakeMotor v]
Seleccione qué motor utilizar.
La imagen muestra un bloque de un entorno de programación visual con el comando “stop”,/_static/img/playgrounds/viqrc_rapid_relay/motion/stop_motor.pngdetiene el motor seleccionado. El bloque tiene seleccionado “IntakeMotor” y la opción de elegir “CatapultGroup” en un menú desplegable.
En este ejemplo, el motor de admisión girará durante 1 segundo para recoger una pelota antes de detenerse.
cuando empezó
[Start spinning Intake Motor to prepare to pick up a Ball.]
girar [IntakeMotor v] [consumo v]
esperar (1) segundos
[After the Ball is picked up, stop spinning the Intake Motor.]
parada [IntakeMotor v]
Set Motor position#
El bloque Establecer posición del motor se utiliza para establecer la(s) posición(es) del codificador de un motor en el valor ingresado.
Este es un bloque sin espera y permite que cualquier bloque posterior se ejecute sin demora.
Establezca la posición [IntakeMotor v] en [0] [grados v]
Seleccione qué motor utilizar.
La imagen muestra un bloque de codificación visual donde el “Motor de Admisión” se establece en una posición de 0 grados. El menú desplegable está abierto y muestra “Motor de Admisión” como el motor seleccionado, con “Grupo de Catapulta” como opción alternativa. El bloque está resaltado con un contorno amarillo y el número “0” se establece como valor de posición en el campo de entrada ovalado blanco/_static/img/playgrounds/viqrc_rapid_relay/motion/set_motor_position_motor.png
Establezca la unidad de medida a utilizar, grados o vueltas.
La imagen muestra un bloque de codificación visual donde el “Motor de Admisión” se configura a 0 grados. El menú desplegable de la unidad de medida está abierto, mostrando “grados” como opción seleccionada, con “vueltas” como alternativa. El número “0” se establece como valor/_static/img/playgrounds/viqrc_rapid_relay/motion/set_motor_position_unit.pngposición en el campo de entrada ovalado blanco.
En este ejemplo, el brazo de catapulta bajado se establece como la nueva posición de 0 grados.
cuando empezó
[release the preloaded Ball.]
girar [CatapultGroup v] [liberación v]
[Lower the Catapult Arm to prepare for the next Ball.]
girar [CatapultGroup v] a la posición [1260] [grados v] ▶
[Make the lowered Catapult Arm position the new 0 degrees position.]
Establezca la posición [CatapultGroup v] en [0] [grados v]
Set Motor velocity#
El bloque Establecer velocidad del motor se utiliza para establecer la velocidad de un motor.
Este es un bloque sin espera y permite que cualquier bloque posterior se ejecute sin demora.
Establezca la velocidad [IntakeMotor v] en [50] [% v]
Seleccione qué motor utilizar.
La imagen muestra un bloque de codificación visual que establece la velocidad de un motor. El motor seleccionado es “IntakeMotor”, con la opción de elegir “CatapultGroup” en un menú desplegable. La velocidad está establecida en 50%/_static/img/playgrounds/viqrc_rapid_relay/motion/set_motor_velocity_motor.pngla unidad se indica como porcentaje (“%”). El bloque está resaltado, lo que indica que el usuario está interactuando con el menú desplegable para seleccionar el motor.
El bloque Establecer velocidad del motor aceptará un rango de -100% a 100%.
En este ejemplo, la velocidad del motor de admisión se establece al 100 % antes de que comience a girar para recoger las bolas.
cuando empezó
[Start spinning the Intake Motor to prepare to pick up Balls.]
Establezca la velocidad [IntakeMotor v] en [100] [% v]
girar [IntakeMotor v] [consumo v]
Set Motor timeout#
El bloque Establecer tiempo de espera del motor se utiliza para establecer un límite de tiempo para los bloques de movimiento del motor.
Esto evita que los bloques de movimiento que no alcanzan su posición prevista impidan la ejecución de los bloques subsiguientes.
Este es un comando sin espera y permite que cualquier comando posterior se ejecute sin demora.
Establezca el tiempo de espera [IntakeMotor v] en [1] segundo
Seleccione qué motor utilizar.
En este ejemplo, el tiempo de espera del grupo Catapulta se establece en 2 segundos antes de que comience a bajar el brazo de la catapulta.
cuando empezó
Establezca el tiempo de espera [CatapultGroup v] en [2] segundo
[Lower Catapult Arm to prepare to pick up a Ball.]
girar [CatapultGroup v] [inferior v] por [10] [giros v] ▶
Detección#
Swish tiene acceso a los bloques de detección estándar Temporizador, Transmisión y Distancia.
Detección ocular ha cambiado de nombre a Detección óptica para que coincida con el sensor óptico trasero.
Swish tiene acceso a bloques de detección de motores:
Motor is done#
El bloque Motor listo se utiliza para informar si el motor o el grupo de motores seleccionado ha completado su movimiento.
<[IntakeMotor v] ¿está hecho?>
Seleccione qué motor o grupo de motores utilizar.
La imagen muestra un bloque que verifica si el motor de admisión ha finalizado su funcionamiento. Se muestra un menú desplegable que permite al usuario seleccionar “Motor de admisión” o “Grupo/_static/img/playgrounds/viqrc_rapid_relay/sensing/motor_done_motor.pngcatapulta” para comprobar el estado de finalización del motor o grupo seleccionado. El motor de admisión está seleccionado en el menú desplegable.
The Motor is done block reports True
when the selected Motor or Motor Group has completed its movement.
The Motor is done block reports False
when the selected Motor or Motor Group has not completed its movement.
El bloque Motor terminado se utiliza en bloques con espacios hexagonales (de seis lados).
Motor is spinning#
El bloque El motor está girando se utiliza para informar si el motor o el grupo de motores seleccionado se está moviendo.
<[IntakeMotor v] esta girando?>
Seleccione qué motor o grupo de motores utilizar.
La imagen muestra un bloque que comprueba si el “Motor de Admisión” está girando. Se abre un menú desplegable que permite seleccionar entre “Motor de Admisión” y “Grupo/_static/img/playgrounds/viqrc_rapid_relay/sensing/motor_spinning_motor.pngCatapulta”, con “Motor de Admisión” seleccionado.
The Motor is spinning block reports True
when the selected Motor or Motor Group is moving.
The Motor is spinning block reports False
when the selected Motor or Motor Group is not moving.
El bloque El motor está girando se utiliza en bloques con espacios hexagonales (de seis lados).
Position of motor#
El bloque Posición del motor se utiliza para informar la posición de un motor o del primer motor de un grupo de motores.
([IntakeMotor v] posición en [grados v])
Seleccione qué motor o grupo de motores utilizar.
La imagen muestra un bloque que representa un comando para consultar la posición del “Motor de Admisión” en grados. El menú desplegable para seleccionar el motor se expande, mostrando “Motor de Admisión” seleccionado y “Grupo de Catapulta” como otra opción/_static/img/playgrounds/viqrc_rapid_relay/sensing/motor_position_motor.pngLos campos “Posición en” y “Grados” también son visibles.
Seleccione la unidad a utilizar, grados o vueltas.
La imagen muestra un bloque de comandos que consulta la posición del “Motor de Admisión” en grados o vueltas. El menú desplegable para seleccionar la unidad de medida se expande, mostrando “grados” como la opción seleccionada, con «vueltas/_static/img/playgrounds/viqrc_rapid_relay/sensing/motor_position_unit.pngcomo otra opción disponible.
El bloque Posición del motor se utiliza en bloques con espacios circulares.
En este ejemplo, el brazo de la catapulta bajará hasta que la posición de su motor sea mayor a 1260 grados.
cuando empezó
[Release the preloaded Ball.]
girar [CatapultGroup v] [liberación v]
[Lower the Catapult Arm to prepare for the next Ball.]
girar [CatapultGroup v] [inferior v]
esperar hasta <[1260] [math_less_than v] ([CatapultGroup v] posición en [grados v])>
parada [CatapultGroup v]
Velocity of motor#
El bloque Velocidad del motor se utiliza para informar la velocidad actual de un motor o del primer motor de un grupo de motores.
([IntakeMotor v] velocidad en [grados v] :: custom-motion)
Seleccione qué motor o grupo de motores utilizar.
La imagen muestra un bloque que recupera la velocidad del “Motor de Admisión” en porcentaje (%). El bloque es azul claro y redondeado, lo que indica que se utiliza para reportar un valor. Se muestra un menú desplegable que muestra “Motor de Admisión” como la opción seleccionada, con “GrupoCatapult” como opción alternativa, lo que permite al usuario elegir la velocidad del motor/_static/img/playgrounds/viqrc_rapid_relay/sensing/motor_velocity_motor.pngse desea recuperar.
El bloque Velocidad del motor se utiliza en bloques con espacios circulares.