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.

Valores: Devuelve el estado de movimiento del sistema de transmisión, la dirección, la rotación, la velocidad y el consumo de corriente.

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:

  • hacia adelante
  • hacia atrás

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:

  • hacia adelante
  • hacia atrás

distancia

La distancia que recorre el robot, expresada como un número entero o decimal.

unidad

Unidad de medida que representa la distancia:

  • mm — milímetros
  • pulgadas

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:

  • izquierda
  • derecha

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:

  • izquierda
  • derecha

á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:

  • Frenar: se detiene inmediatamente.
  • Desplazamiento libre: disminuye la velocidad gradualmente hasta detenerse.
  • Mantener: se detiene y resiste el movimiento mediante la retroalimentación del motor.

Ejemplo

Al arrancar, pone la parada en modo de inercia, avanza durante 2 segundos y luego se detiene.#
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

Al arrancar, limita el tiempo de conducción a 1 segundo y luego gira 90 grados.#
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:

  • % – de -100 % a 100 %
  • rpm – revoluciones por minuto, de -127 a 127

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