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.

Girar#

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.

La imagen muestra un bloque de código denominado “giro”, que indica al “Motor de Admisión” que gire en la dirección/_static/img/playgrounds/viqrc_rapid_relay/motion/spin.png»admisión». Este bloque está diseñado para controlar un motor, obligándolo a rotar en una dirección específica, probablemente como parte de un sistema robótico o mecánico mayor.

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.

La imagen muestra una interfaz de programación basada en bloques con instrucciones para un mecanismo de catapulta. El programa comienza con el comando “al iniciar”, seguido de dos pasos. El primer paso indica al “CatapultGroup” que “suelte” la bola precargada, lanzándola efectivamente. El segundo paso indica al “CatapultGroup” que “baje”, lo que prepara la catapulta/_static/img/playgrounds/viqrc_rapid_relay/motion/spin_example.pngcargar una nueva bola para el siguiente lanzamiento.

Girar para#

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.

La imagen muestra un bloque de código de una interfaz visual que ordena a un “Motor de Admisión”/_static/img/playgrounds/viqrc_rapid_relay/motion/spin_for_block.pnggire 90 grados. El comando gira el motor, especificando el número de grados que debe girar.

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.

La imagen muestra un bloque de una interfaz de codificación visual donde el “Motor de Admisión” está configurado en “admisión” a/_static/img/playgrounds/viqrc_rapid_relay/motion/spin_for_wait.pnggrados, con una instrucción para girar el motor. El bloque especifica que el motor debe realizar esta acción sin esperar a que se complete la operación, lo que se indica con la frase “y no espere”.

En este ejemplo, la Catapulta lanzará la Bola precargada antes de bajarla para prepararse para una nueva Bola.

La imagen muestra una secuencia de bloques de codificación en un entorno de codificación visual. La secuencia comienza con el bloque “al iniciar”, que activa el programa al iniciar el proyecto. Debajo, hay dos bloques “girar” que apuntan al componente “CatapultGroup”. El primer bloque de giro está configurado en “liberar”, lo que indica que lanzará una bola precargada/_static/img/playgrounds/viqrc_rapid_relay/motion/spin_for_example.pngEl segundo bloque de giro está configurado en “bajar” a “1350 grados”, lo que mueve la catapulta a la posición para cargar una nueva bola. El programa está diseñado para lanzar primero la bola y luego bajar la catapulta para recargarla.

Girar hasta la posición#

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.

La imagen muestra un bloque de codificación que le indica al "IntakeMotor" que gire a una posición específica, establecida en 90 grados.

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.

La imagen muestra un bloque de codificación configurado para girar el “Motor de Admisión” a 90 grados. El bloque incluye la opción “y no esperar”, que indica que el programa continuará ejecutando los siguientes comandos sin esperar a/_static/img/playgrounds/viqrc_rapid_relay/motion/spin_to_position_wait.pngel motor alcance la posición especificada.

En este ejemplo, la Catapulta lanzará la Bola precargada antes de bajarla para prepararse para una nueva Bola.

La imagen muestra una secuencia de codificación por bloques. Comienza con el bloque “al iniciar”, que activa la secuencia. La secuencia primero lanza una bola precargada girando el “CatapultGroup” en la dirección de “liberación”. A continuación, baja la catapulta para cargar una nueva bola girando el “CatapultGroup” en la dirección de “bajar” 1260 grados/_static/img/playgrounds/viqrc_rapid_relay/motion/spin_to_position_example.png

Detener el 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.

La imagen muestra un solo bloque que representa un comando para detener el "IntakeMotor" en un entorno de codificación basado en bloques.

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.

La imagen muestra un conjunto de bloques de un entorno de programación visual que ejecutan una secuencia al iniciarse. El primer bloque inicia el giro del “Motor de Admisión” en la dirección de “admisión” para prepararlo para recoger una pelota. El siguiente bloque introduce un retraso/_static/img/playgrounds/viqrc_rapid_relay/motion/stop_example.png1 segundo, tras el cual el motor se detiene.

Establecer la posición del motor#

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.

La imagen muestra un bloque de codificación visual que se utiliza para establecer la posición del “Motor de Admisión” a 0/_static/img/playgrounds/viqrc_rapid_relay/motion/set_motor_position_block.png. El bloque es de color azul claro y cuenta con menús desplegables que permiten seleccionar el motor y la unidad de medida (grados). El número “0” se establece como valor de posición en el campo de entrada ovalado blanco.

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.

La imagen muestra una secuencia de bloques de codificación visual utilizados para controlar el “CatapultGroup”. El primer bloque es “al iniciar”, seguido de instrucciones para liberar la bola precargada mediante el comando “girar CatapultGroup y liberar”. A continuación, el código baja el brazo de la catapulta para prepararlo para la siguiente bola con el bloque “girar CatapultGroup a la posición 1260 grados”. Finalmente, el código establece la posición del brazo de la catapulta bajada en los nuevos 0 grados mediante el bloque “establecer la posición/_static/img/playgrounds/viqrc_rapid_relay/motion/set_motor_position_example.pngCatapultGroup a 0 grados”.

Establecer la velocidad del motor#

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.

La imagen muestra un bloque de codificación visual que establece la velocidad del “Motor de Admisión” al 50 %. El bloque utiliza un menú desplegable para seleccionar el motor y un campo de entrada numérico para establecer el porcentaje de velocidad. El motor seleccionado es “Motor de Admisión” y la velocidad se establece al 50 %, con la unidad indicada como porcentaje (“%”)/_static/img/playgrounds/viqrc_rapid_relay/motion/set_motor_velocity_block.png

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.

La imagen muestra la configuración de un bloque de código que comienza con el bloque “al iniciar”. Debajo, hay un comentario que explica el propósito del código: “Comienza a girar el motor de admisión para prepararte para recoger las bolas”. El primer bloque debajo de este establece la velocidad del motor de admisión al 100 %, seguido/_static/img/playgrounds/viqrc_rapid_relay/motion/set_motor_velocity_example.pngotro bloque que gira el motor de admisión en la dirección de admisión.

Establecer el tiempo de espera del motor#

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.

La imagen muestra un bloque que establece el tiempo de espera para "IntakeMotor" en 1 segundo.

Seleccione qué motor utilizar.

La imagen muestra un bloque utilizado para establecer un tiempo de espera para "IntakeMotor" en 1 segundo, con un menú desplegable que muestra "IntakeMotor" como el motor seleccionado y "CatapultGroup" como otra opción disponible.

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.

La imagen muestra una secuencia de bloques diseñada para iniciarse al iniciar el programa. Esta secuencia establece el tiempo de espera del motor “CatapultGroup” en 2 segundos y luego emite una orden para bajar el Brazo de la Catapulta y prepararlo para recoger una pelota. El brazo está configurado para girar 10 vueltas en la dirección “bajar”. Esta secuencia probablemente garantiza que el brazo de la catapulta funcione durante un tiempo específico antes de que se agote el tiempo de espera, lo que ayuda a gestionar el funcionamiento del motor durante la/_static/img/playgrounds/viqrc_rapid_relay/motion/set_motor_timeout_example.png.

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:

El motor está listo#

El bloque Motor listo se utiliza para informar si el motor o el grupo de motores seleccionado ha completado su movimiento.

La imagen muestra un solo bloque con una declaración condicional que verifica si el "IntakeMotor" ha completado su tarea.

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.

El bloque Motor terminado informa Verdadero cuando el motor o grupo de motores seleccionado ha completado su movimiento.

El bloque Motor terminado informa Falso cuando el motor o grupo de motores seleccionado no ha completado su movimiento.

El bloque Motor terminado se utiliza en bloques con espacios hexagonales (de seis lados).

El motor está girando#

El bloque El motor está girando se utiliza para informar si el motor o el grupo de motores seleccionado se está moviendo.

La imagen muestra un bloque que comprueba si el motor de admisión está girando. Hay un menú desplegable donde el usuario puede seleccionar el motor/_static/img/playgrounds/viqrc_rapid_relay/sensing/motor_spinning_block.pngdesea comprobar, con “Motor de admisión” seleccionado.

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.

El bloque El motor está girando informa Verdadero cuando el motor o el grupo de motores seleccionado se está moviendo.

El bloque El motor está girando informa Falso cuando el motor o el grupo de motores seleccionado no se está moviendo.

El bloque El motor está girando se utiliza en bloques con espacios hexagonales (de seis lados).

Posición del 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.

La imagen muestra un bloque que representa un comando para consultar la posición del “Motor de Admisión” en grados. Hay menús desplegables para seleccionar el motor y la unidad de medida, con “Motor de Admisión” y «grados/_static/img/playgrounds/viqrc_rapid_relay/sensing/motor_position_block.pngseleccionados.

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.

La imagen muestra una secuencia de bloques de comando diseñados para controlar el motor “CatapultGroup”. La secuencia comienza al inicio del proyecto. Libera la bola precargada girando el “CatapultGroup” en la dirección de liberación y, a continuación, baja el brazo de la catapulta para preparar la siguiente bola girando el motor en la dirección de descenso. El programa espera hasta que la posición del motor sea inferior a 1260 grados, tras lo cual detiene el motor “CatapultGroup”. Los bloques están codificados por colores: los bloques/_static/img/playgrounds/viqrc_rapid_relay/sensing/motor_position_example.pngcondición están resaltados en verde y el comando de parada en azul.

Velocidad del 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.

La imagen muestra un bloque que representa un comando para obtener la velocidad del “Motor de Admisión” en porcentaje (%). El bloque es redondeado y de color azul claro, lo que indica/_static/img/playgrounds/viqrc_rapid_relay/sensing/motor_position_block.pngse utiliza para informar o recuperar un valor relacionado con la velocidad del “Motor de Admisión” en la unidad especificada.

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.