Bloques específicos del robot#

Todos los bloques VR VEXcode estándar están disponibles para su uso en el patio de juegos VIQRC Virtual Skills - Slapshot.

Movimiento#

Los bloques de este patio de juegos tendrán acceso a los parámetros IntakeMotor y ArmMotor para todos los bloques de movimiento.

Al seleccionar una dirección para los bloques de movimiento, intake hará girar el grupo de motores hacia adelante y outtake hará girar el grupo de motores 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.

bloqueo de giro de bofetada

Seleccione qué motor utilizar.

motor de giro de golpe

Seleccione en qué dirección se moverá el motor.

dirección de giro del golpe de bofetada

En este ejemplo, los motores de admisión girarán en la dirección de admisión durante 1 segundo antes de detenerse.

ejemplo de giro de bofetada

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.

giro de bofetada para bloquear

Seleccione qué motor utilizar.

giro de bofetada para motor

Seleccione en qué dirección se moverá el motor.

giro de bofetada en dirección

Establezca la distancia que girará el motor ingresando un valor y eligiendo la unidad de medida (grados o vueltas).

giro de bofetada para la unidad

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.

giro de bofetada para esperar

En este ejemplo, el motor de admisión girará en la dirección de admisión 180 grados.

giro de bofetada para el ejemplo

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.

golpe de bofetada girando hacia el bloque de posición

Seleccione qué motor utilizar.

motor de giro a posición de golpe

Establezca la distancia que girará el motor ingresando un valor y eligiendo la unidad de medida (grados o vueltas).

giro de golpe a la unidad de posición

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.

giro a la posición de espera

En este ejemplo, el motor de admisión girará a la posición de 180 grados.

ejemplo de giro a la posición de golpe

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.

bloqueo de parada de golpe

Seleccione qué motor utilizar.

motor de parada de golpe

En este ejemplo, los motores de admisión girarán en la dirección de admisión durante 1 segundo antes de detenerse.

ejemplo de giro de bofetada

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.

bloque de posición del motor establecido por slapshot

Seleccione qué motor utilizar.

slapshot_set_motor_position_motor

Establezca la unidad de medida a utilizar, grados o vueltas.

slapshot_set_motor_position_unit

En este ejemplo, la posición del codificador del motor se establece en 90 grados antes de que el motor gire a la posición de 0 grados.

slapshot_set_motor_position_example

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.

bloqueo de velocidad del motor establecido por slapshot

Seleccione qué motor utilizar.

slapshot_set_motor_velocity_motor

El bloque Establecer velocidad del motor aceptará un rango de -100% a 100%.

En este ejemplo, la velocidad del motor se establece al 75 % antes de girar 1 vuelta en la dirección de admisión.

ejemplo de velocidad del motor establecido por slapshot

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 VEX IQ.

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.

bloqueo de tiempo de espera del motor establecido por slapshot

Seleccione qué motor utilizar.

slapshot_set_motor_timeout_motor

En este ejemplo, el tiempo de espera del motor se establece en 2 segundos antes de girar el motor durante 3 vueltas en la dirección de salida.

ejemplo de tiempo de espera del motor establecido por slapshot

Detección#

Byte tiene acceso a los bloques estándar de cerebro, transmisión, parachoques y detección de distancia.

Se ha cambiado el nombre de Detección ocular a Detección óptica para que coincida con el sensor óptico frontal.

Byte tiene acceso a los 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.

bloqueo de motor de golpe hecho

Seleccione qué motor o grupo de motores utilizar.

motor de golpe_hecho_motor

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

En este ejemplo, se levantará el brazo para que el sensor de distancia pueda informar la distancia del objeto más cercano.

Próximamente habrá un ejemplo.

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.

bloque giratorio del motor de golpe

Seleccione qué motor o grupo de motores utilizar.

motor de golpe_motor_de_giro

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

En este ejemplo, el brazo se elevará mientras el grupo de motores de admisión todavía está en movimiento.

Próximamente habrá un ejemplo.

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.

bloqueo_de_posición_del_motor_de_slapshot

Seleccione qué motor o grupo de motores utilizar.

posición del motor del slapshot

Seleccione cuándo utilizar la unidad, grados o vueltas.

unidad de posición del motor de slapshot

El bloque Posición del motor se utiliza en bloques con espacios circulares.

En este ejemplo, el robot imprimirá la posición actual del grupo de motores del brazo.

Próximamente habrá un ejemplo.

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.

bloqueo de velocidad del motor de golpe

Seleccione qué motor o grupo de motores utilizar.

motor de velocidad del motor de slapshot

El bloque Velocidad del motor se utiliza en bloques con espacios circulares.

En este ejemplo, el robot imprimirá la velocidad actual del grupo de motores de admisión.

Próximamente habrá un ejemplo.