Transmisión#
Introducción#
El sistema de transmisión VEX IQ (1.ª generación) utiliza un sensor giroscópico externo (Sensors/gyro_sensing.md) para permitir movimientos precisos hacia adelante, hacia atrás y giros. Estos bloques permiten que el robot se mueva de forma continua o a distancias predefinidas, gire en grados o hacia una dirección, y responda a cambios en su orientación rotacional.
La categoría de Tren de Transmisión también incluye bloques de configuración que permiten ajustar las velocidades de avance y giro, definir el comportamiento de parada, aplicar tiempos de espera para evitar bloqueos en la ejecución y actualizar manualmente los valores de rumbo o rotación del robot. Estas funciones ofrecen flexibilidad al diseñar comportamientos autónomos o ajustes en tiempo real.
A continuación se muestra una lista de todos los bloques:
Acciones: Conducir o girar el robot una distancia, un ángulo o de forma continua.
drive — Conduce el robot continuamente.
drive for — Conduce el robot una distancia determinada.
giro — Gira el robot continuamente.
girar para — Gira el robot un número específico de grados.
girar rumbo — Gira el robot para que mire hacia un rumbo absoluto específico.
giro a rotación — Gira el robot para alcanzar una rotación acumulativa específica.
detener conducción — Detiene todo movimiento del robot.
Ajustes: configure las velocidades de la transmisión, el frenado, los tiempos de espera y los valores de rotación.
establecer velocidad de accionamiento — Establece la velocidad para todos los bloques de accionamiento.
establecer velocidad de giro — Establece la velocidad para todos los bloques de giro.
establecer parada de accionamiento — Configura el comportamiento de parada después de que finaliza el movimiento.
establecer tiempo de espera de la unidad — Limita cuánto tiempo esperan los bloques de la unidad para alcanzar su objetivo.
establecer rumbo de conducción — Establece manualmente el valor de rumbo del giroscopio del robot.
establecer rotación de accionamiento — Establece manualmente el valor de rotación acumulativa del robot.
Valores: Devuelve el estado de movimiento del sistema de transmisión, la dirección, la rotación, la velocidad y el consumo de corriente.
¿Se ha terminado la transmisión? — Devuelve un valor booleano que indica si el tren motriz ya no se está moviendo.
¿El sistema de transmisión se está moviendo? — Devuelve un valor booleano que indica si el sistema de transmisión se está moviendo actualmente.
dirección de la transmisión — Devuelve el ángulo de dirección del tren de transmisión.
rotación de la transmisión — Devuelve cuánto ha girado el tren de transmisión desde que comenzó el proyecto.
velocidad de transmisión — Devuelve la velocidad actual del tren de transmisión.
corriente de accionamiento — Devuelve la corriente consumida por los motores del tren de transmisión.
Comportamiento#
conducir#
El bloque drive mueve el sistema de transmisión hacia adelante o hacia atrás utilizando la velocidad de transmisión actual (#set-drive-velocity). Este bloque se ejecuta continuamente hasta que otro bloque de transmisión lo interrumpe o el proyecto se detiene.
unidad [adelante v]
Parámetros |
Descripción |
|---|---|
dirección |
Dirección en la que se desplaza el robot:
|
Ejemplo
cuando empezó
[Drive forward, then stop.]
unidad [adelante v]
esperar (2) segundos
deja de conducir
impulso para#
El bloque drive for mueve el tren de transmisión hacia adelante o hacia atrás durante una distancia específica utilizando la [velocidad de transmisión] actual (#set-drive-velocity).
unidad [adelante v] para (200) [mm v] ▶
Parámetros |
Descripción |
|---|---|
dirección |
Dirección en la que se desplaza el robot:
|
distancia |
La distancia que recorre el robot, expresada como un número entero o decimal. |
unidad |
Unidad de medida que representa la distancia:
|
flecha expansiva |
Por defecto, este es un bloque de espera, por lo que el tren de transmisión terminará de moverse antes de ejecutar el siguiente bloque. Para que el tren de transmisión comience a moverse y ejecute inmediatamente el siguiente bloque, amplíe el bloque para que diga y no espere. |
Ejemplo
cuando empezó
[Drive backward 500 mm.]
unidad [atrás v] para (500) [mm v] ▶
doblar#
El bloque giro hace girar el tren de transmisión continuamente hacia la izquierda o hacia la derecha utilizando la velocidad de giro actual (#set-turn-velocity). El tren de transmisión seguirá girando hasta que se ejecute otro bloque del tren de transmisión o se detenga el proyecto.
turno [derecha v]
Parámetros |
Descripción |
|---|---|
dirección |
Dirección en la que gira el robot:
|
Ejemplo
cuando empezó
[Turn right, then stop.]
turno [derecha v]
esperar (2) segundos
deja de conducir
girar para#
El bloque giro para hace girar el tren de transmisión hacia la izquierda o hacia la derecha un número específico de grados utilizando la [velocidad de giro] actual (#set-turn-velocity).
girar [derecha v] por (90) grado ▶
Parámetros |
Descripción |
|---|---|
dirección |
Dirección en la que gira el robot:
|
ángulo |
El número de grados que gira el robot, expresado como un número entero o decimal. |
flecha expansiva |
Por defecto, este es un bloque de espera, por lo que el sistema de transmisión terminará de girar antes de ejecutar el siguiente bloque. Para que el sistema de transmisión comience a girar y ejecute inmediatamente el siguiente bloque, amplíe el bloque para que diga y no espere. |
Ejemplo
cuando empezó
[Turn left, then turn around to the right.]
girar [izquierda v] por (90) grado ▶
girar [derecha v] por (180) grado ▶
girar hacia el encabezamiento#
El bloque girar a rumbo hace girar el tren motriz para que mire hacia un rumbo específico utilizando la [velocidad de giro] actual (#set-turn-velocity).
girar hacia el rumbo (90) grados ▶
Parámetros |
Descripción |
|---|---|
título |
La dirección absoluta hacia la que girará la transmisión oscilará entre -360 y 360 grados. |
flecha expansiva |
Por defecto, este es un bloque de espera, por lo que el sistema de transmisión terminará de girar antes de ejecutar el siguiente bloque. Para que el sistema de transmisión comience a girar y ejecute inmediatamente el siguiente bloque, amplíe el bloque para que diga y no espere. |
Ejemplo
cuando empezó
[Turn to face the cardinal directions.]
girar hacia el rumbo (90) grados ▶
esperar (2) segundos
girar hacia el rumbo (180) grados ▶
esperar (2) segundos
girar hacia el rumbo (270) grados ▶
esperar (2) segundos
girar hacia el rumbo (0) grados ▶
esperar (2) segundos
girar para rotar#
El bloque girar a rotación hace girar el tren de transmisión para que mire hacia un valor de rotación específico utilizando la [velocidad de giro] actual (#set-turn-velocity).
girar a rotación (90) grados ▶
Parámetros |
Descripción |
|---|---|
rotación |
El valor de rotación acumulada al que girará el robot, expresado como un número entero o decimal. |
flecha expansiva |
Por defecto, este es un bloque de espera, por lo que el sistema de transmisión terminará de girar antes de ejecutar el siguiente bloque. Para que el sistema de transmisión comience a girar y ejecute inmediatamente el siguiente bloque, amplíe el bloque para que diga y no espere. |
Ejemplo
cuando empezó
[Turn left, then spin in a circle clockwise and face right.]
girar a rotación (-90) grados ▶
esperar (2) segundos
girar a rotación (450) grados ▶
dejar de conducir#
El bloqueo para detener la conducción detiene inmediatamente todo movimiento del sistema de transmisión.
deja de conducir
Parámetros |
Descripción |
|---|---|
Este bloque no tiene parámetros. |
Ejemplo
cuando empezó
[Drive forward, then stop.]
unidad [adelante v]
esperar [4] segundos
deja de conducir
Ajustes#
establecer la velocidad de accionamiento#
El bloque establecer velocidad de conducción establece la velocidad de movimiento predeterminada como un porcentaje para todos los bloques de movimiento subsiguientes en el proyecto.
establecer la velocidad de accionamiento al (50)%
Parámetros |
Descripción |
|---|---|
velocidad |
Establece la velocidad de movimiento predeterminada entre el 0% y el 100%. |
Ejemplo
cuando empezó
[Drive forward at the default velocity.]
unidad [adelante v] para (100) [mm v] ▶
esperar (1) segundos
[Move slower.]
establecer la velocidad de accionamiento al (20)%
unidad [adelante v] para (100) [mm v] ▶
esperar (1) segundos
[Move faster.]
establecer la velocidad de accionamiento al (100)%
unidad [adelante v] para (100) [mm v] ▶
esperar (1) segundos
establecer la velocidad de giro#
El bloque establecer velocidad de giro establece la velocidad predeterminada como un porcentaje para todos los bloques de giro subsiguientes en el proyecto.
establecer la velocidad de giro al (50)%
Parámetros |
Descripción |
|---|---|
velocidad |
Establece la velocidad de giro predeterminada entre el 0% y el 100%. |
Ejemplo
cuando empezó
[Turn at default velocity.]
girar [derecha v] por (100) grado ▶
esperar (1) segundos
[Turn slower.]
establecer la velocidad de giro al (20)%
girar [derecha v] por (100) grado ▶
esperar (1) segundos
[Turn faster.]
establecer la velocidad de giro al (100)%
girar [derecha v] por (100) grado ▶
esperar (1) segundos
establecer la conducción deteniéndose#
El bloque establecer parada de la transmisión establece cómo se comporta el sistema de transmisión cuando finaliza su movimiento.
Establecer la detención de la unidad en [freno v]
Parámetros |
Descripción |
|---|---|
comportamiento de detención |
Configura cómo se detiene la transmisión:
|
Ejemplo
cuando empezó
[Drive forward and coast to a stop.]
establecer la velocidad de accionamiento al (100)%
Establecer la detención de la unidad en [libre v]
unidad [adelante v]
esperar (2) segundos
deja de conducir
establecer tiempo de espera de la unidad#
El bloque set drive timeout establece un límite de tiempo para que un bloque del sistema de transmisión 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 tren de transmisión se utiliza para evitar que los bloques del tren de transmisión que no alcanzan su posición objetivo detengan la ejecución de otros bloques en la pila.
Establezca el tiempo de espera de la unidad en (1) segundos
Parámetros |
Descripción |
|---|---|
tiempo |
El número máximo de segundos que un bloque del sistema de transmisión estará en funcionamiento antes de detenerse y pasar al siguiente bloque. |
Ejemplo
cuando empezó
[Drive forward for 1 second, then turn.]
Establezca el tiempo de espera de la unidad en (1) segundos
unidad [adelante v] para (25) [pulgadas v] ▶
girar [derecha v] por (90) grado ▶
establecer dirección de conducción#
El bloque establecer rumbo de conducción establece el rumbo actual del Sensor giroscópico a un valor especificado.
establecer el rumbo de la unidad a (0) grados
Parámetros |
Descripción |
|---|---|
título |
El valor del encabezado que se asignará, en grados. |
Ejemplo
cuando empezó
[Turn to the left.]
establecer el rumbo de la unidad a (90) grados
girar hacia el rumbo (0) grados ▶
ajuste de la rotación de la transmisión#
El bloque establecer rotación de accionamiento establece el valor de rotación acumulativa actual del Sensor giroscópico.
establecer la rotación de la unidad a (0) grados
Parámetros |
Descripción |
|---|---|
rotación |
El valor de rotación acumulativa a asignar, en grados. |
Ejemplo
cuando empezó
[Spin counterclockwise two times.]
establecer la rotación de la unidad a (720) grados
girar a rotación (0) grados ▶
Valores#
¿Se ha terminado el viaje?#
El bloque ¿Ha finalizado la transmisión? devuelve un valor booleano que indica si el sistema de transmisión no se está moviendo.
Cierto: el sistema de transmisión no se mueve.
Falso: el sistema de transmisión está en movimiento.
Nota: Este bloque solo detecta el movimiento de bloques que pueden expandirse para mostrar la opción y no esperar.
<¿La unidad está lista?>
Parámetros |
Descripción |
|---|---|
Este bloque no tiene parámetros. |
Ejemplo
cuando empezó
[Start spinning when the drive is complete.]
unidad [adelante v] para (200) [mm v] ◀ y no esperes
para siempre
si <¿La unidad está lista?> entonces
girar [derecha v] por (360) grado ▶
romper
demás
Coloque el cursor en la fila (1) columna (1) en la pantalla
imprimir [Still Moving...] en la pantalla ▶
esperar (0.1) segundos
pantalla clara
¿El vehículo se está moviendo?#
El bloque ¿la transmisión se está moviendo? devuelve un valor booleano que indica si el sistema de transmisión se está moviendo.
Cierto: el sistema de transmisión está en movimiento.
Falso: el sistema de transmisión no se mueve.
Nota: Este bloque solo detecta el movimiento de bloques que pueden expandirse para mostrar la opción y no esperar.
<¿La unidad se está moviendo?>
Parámetros |
Descripción |
|---|---|
Este bloque no tiene parámetros. |
Ejemplo
cuando empezó
[Print that the robot is moving while it is still driving.]
unidad [adelante v] para (200) [mm v] ◀ y no esperes
mientras <¿La unidad se está moviendo?>
Coloque el cursor en la fila (1) columna (1) en la pantalla
imprimir [Still Moving...] en la pantalla ▶
esperar (0.1) segundos
pantalla clara
fin
Coloque el cursor en la fila (1) columna (1) en la pantalla
imprimir [Done!] en la pantalla ▶
dirección de conducción#
El bloque dirección de la transmisión devuelve el ángulo de dirección del sistema de transmisión como un número decimal, en el rango de 0 a 359,99 grados.
(rumbo de la unidad en grados)
Parámetros |
Descripción |
|---|---|
Este bloque no tiene parámetros. |
Ejemplo
cuando empezó
[Display the heading after turning.]
girar [derecha v] por (450) grado ▶
imprimir (rumbo de la unidad en grados) en la pantalla ◀ y coloque el cursor en la siguiente fila
rotación de accionamiento#
El bloque rotación de la transmisión devuelve cuánto ha girado la transmisión desde que se inició el proyecto, en grados como un número decimal: positivo para el sentido horario, negativo para el sentido antihorario.
(rotación de la unidad en grados)
Parámetros |
Descripción |
|---|---|
Este bloque no tiene parámetros. |
Ejemplo
cuando empezó
[Display the rotation after turning.]
girar [derecha v] por (450) grado ▶
imprimir (rotación de la unidad en grados) en la pantalla ◀ y coloque el cursor en la siguiente fila
velocidad de conducción#
El bloque velocidad de transmisión devuelve la velocidad actual del sistema de transmisión en un rango de -100% a 100% o de -127 rpm a 127 rpm.
(velocidad de accionamiento en [% v])
Parámetros |
Descripción |
|---|---|
unidad |
Unidad de medida:
|
Ejemplo
cuando empezó
[Display the velocity as the robot is moving.]
unidad [adelante v]
esperar (1) segundos
imprimir (velocidad de accionamiento en [% v]) en la pantalla ◀ y coloque el cursor en la siguiente fila
deja de conducir
corriente de accionamiento#
El bloque corriente de accionamiento devuelve la cantidad de corriente eléctrica que consumen los motores del sistema de transmisión en un rango de 0,0 a 1,2 amperios.
(corriente de accionamiento en [amps v])
Parámetros |
Descripción |
|---|---|
Este bloque no tiene parámetros. |
Ejemplo
cuando empezó
[Display the current as the robot is moving.]
Establezca la precisión de impresión en [0.01 v] en la pantalla
unidad [adelante v]
esperar (1) segundos
imprimir (corriente de accionamiento en [amps v]) en la pantalla ◀ y coloque el cursor en la siguiente fila
deja de conducir