Transmisión#

Introducción#

The VEX IQ (2nd gen) robot uses a drivetrain to drive and turn. A drivetrain is made of motors and wheels that work together to move the robot.

A configured drivetrain can use a connected Gyro Sensor, the Brain’s built-in Inertial Sensor, or no sensor. When a sensor is used, the drivetrain uses it to help the robot move and turn precisely. At the start of each project, the drivetrain calibrates the sensor automatically. Keep the robot still for about 2 seconds during calibration, so the robot can move and turn correctly.

There are many ways to code the drivetrain. Below is a list of all Drivetrain blocks:

Actions — Move and turn the robot.

  • drive — Moves the robot forward or reverse forever.

  • drive for — Moves the robot forward or reverse for a specific distance.

  • turn — Turns the robot left or right forever.

  • turn for — Turns the robot left or right for a specific number of degrees.

  • turn to heading — Turns the robot to face a specific heading from -359 to 359 degrees. The robot will turn the shortest direction to reach the target heading.

  • turn to rotation — Turns the robot to a specific rotation.

  • stop driving — Stops the robot’s movement.

Settings — Adjust drivetrain settings.

Values — Check movement status.

Comportamiento#

conducir#

The drive stack block moves the robot forward or reverse forever. The robot will continue to move until it is given another action, like turning or stopping.

unidad [adelante v]

Parámetros

Descripción

dirección

The direction the robot moves: forward or reverse.

Ejemplo

cuando empezó
[Drive forward, then stop.]
unidad [adelante v]
esperar (2) segundos
deja de conducir

conducir para#

The drive for stack block moves the robot forward or reverse for a specific distance. The project will wait until the robot is done moving before the next block in the stack runs.

unidad [adelante v] para (200) [mm v] ▶

Parámetros

Descripción

dirección

The direction the robot moves: forward or reverse.

distancia

The distance the robot drives. This can be an integer or a decimal.

unidad

The distance unit: mm (millimeters) or inches.

and don’t wait

Select the arrow ( ▶ ) to expand the block to say and don’t wait, so the next block in the stack will run right away.

Ejemplo

cuando empezó
[Drive backward 500 mm (millimeters).]
unidad [atrás v] para (500) [mm v] ▶

doblar#

The turn stack block turns the robot left or right forever. The robot will continue to turn until it is given another action, like driving or stopping.

turno [derecha v]

Parámetros

Descripción

dirección

The direction the robot turns: left or right.

Ejemplo

cuando empezó
[Turn right, then stop.]
turno [derecha v]
esperar (2) segundos
deja de conducir

girar para#

The turn for stack block turns the robot left or right for a specific number of degrees. The turn is relative to the current position of the robot. The project will wait until the robot is done turning before the next block in the stack runs.

girar [derecha v] por (90) grado ▶

Parámetros

Descripción

dirección

The direction the robot turns: left or right.

ángulo

The number of degrees the robot turns. This can be an integer or a decimal.

and don’t wait

Select the arrow ( ▶ ) to expand the block to say and don’t wait, so the next block in the stack will run right away.

Ejemplo

cuando empezó
[Turn left, then turn around to the right.]
girar [izquierda v] por (90) grado ▶
girar [derecha v] por (180) grado ▶

girar al rumbo#

A heading is the direction the robot is facing, measured in degrees. The turn to heading stack block turns the robot to face a specific heading from -359 to 359 degrees. The robot will turn the shortest direction to reach the target heading.

The robot’s starting heading is 0 degrees.

The project will wait until the robot is done turning before the next block in the stack runs.

girar hacia el rumbo (90) grados ▶

Parámetros

Descripción

título

The direction the robot should face, in degrees. This can be an integer or a decimal from -359 to 359.

and don’t wait

Select the arrow ( ▶ ) to expand the block to say and don’t wait, so the next block in the stack will run right away.

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

pasar a rotación#

The turn to rotation stack block turns the robot to a specific rotation.

Rotation is how much the robot has turned, measured in degrees. At the beginning of a project, the rotation value is set to 0 degrees. Rotation can also be set using the set drive rotation block.

Rotation values are absolute. This means the direction of the turn depends on the robot’s current rotation. Turning right increases the rotation, and turning left decreases the rotation.

For example, if the robot starts at 0 degrees and you turn to a rotation of 720 degrees, it will turn right twice. If you then turn to a rotation of 360 degrees, it will turn left once, because 360 is less than 720.

girar a rotación (90) grados ▶

Parámetros

Descripción

rotación

The rotation value, in degrees, that the robot will turn to. This can be an integer or a decimal.

and don’t wait

Select the arrow ( ▶ ) to expand the block to say and don’t wait, so the next block in the stack will run right away.

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 ▶

deja de conducir#

The stop driving stack block stops the robot’s movement.

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 conducción#

The set drive velocity stack block tells the robot how fast to drive. A higher velocity makes the robot drive faster and a lower velocity makes the robot drive slower.

Every project begins with the robot driving at 50% velocity by default.

Note: A higher velocity makes the robot drive faster, but it may be less precise. A lower velocity makes the robot drive slower, but it can be more precise.

Establezca la velocidad de la unidad en (50) [% v]

Parámetros

Descripción

velocidad

The velocity to drive with from 0% to 100% when using %. rpm (revolutions per minute) uses values from 0 to 120.

unidad

The unit of measurement: % or rpm (revolutions per minute).

Ejemplo

cuando empezó
[Drive forward at the default velocity.]
unidad [adelante v] para (100) [mm v] ▶
esperar (1) segundos
[Move slower.]
Establezca la velocidad de la unidad en (20) [% v]
unidad [adelante v] para (100) [mm v] ▶
esperar (1) segundos
[Move faster.]
Establezca la velocidad de la unidad en (100) [% v]
unidad [adelante v] para (100) [mm v] ▶
esperar (1) segundos

establecer la velocidad de giro#

The set turn velocity stack block tells the robot how fast to turn. A higher velocity makes the robot turn faster and a lower velocity makes the robot turn slower.

Every project begins with the robot turning at 50% velocity by default.

Note: A higher velocity makes the robot turn faster, but it may be less precise. A lower velocity makes the robot turn slower, but it can be more precise.

establecer la velocidad de giro a (50) [% v]

Parámetros

Descripción

velocidad

The velocity to turn with from 0% to 100% when using %. rpm (revolutions per minute) uses values from 0 to 120.

unidad

The unit of measurement: % or rpm (revolutions per minute).

Ejemplo

cuando empezó
[Turn at default velocity.]
girar [derecha v] por (100) grado ▶
esperar (1) segundos
[Turn slower.]
establecer la velocidad de giro a (20) [% v]
girar [derecha v] por (100) grado ▶
esperar (1) segundos
[Turn faster.]
establecer la velocidad de giro a (100) [% v]
girar [derecha v] por (100) grado ▶
esperar (1) segundos

Establecer la parada de la unidad#

The set drive stopping stack block sets how the robot will stop moving: by braking, coasting, or holding.

Establecer la detención de la unidad en [freno v]

Parámetros

Descripción

comportamiento de detención

How the robot will stop:

  • brake — Stops immediately.
  • coast — Slows to a stop.
  • hold — Stops immediately and holds the wheels’ position.

If this block is not used, the robot will use brake when stopping.

Ejemplo

cuando empezó
[Drive forward and coast to a stop.]
Establezca la velocidad de la unidad en (100) [% v]
Establecer la detención de la unidad en [libre v]
unidad [adelante v]
esperar (2) segundos
deja de conducir

establecer el tiempo de espera de la unidad#

The set drive timeout stack block sets how many seconds the robot will try to finish a movement. If the robot cannot finish in that time, it will stop trying and move on to the next block in the stack. This keeps the robot from getting stuck on a movement.

Establezca el tiempo de espera de la unidad en (1) segundos

Parámetros

Descripción

tiempo

The number of seconds the robot can try to finish a movement. This can be an integer or a decimal.

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 el rumbo de la unidad#

A heading is the direction the robot is facing, measured in degrees. The set drive heading stack block changes the robot’s current heading to a new heading value.

For example, if the robot has turned to face right, setting the heading to 0 degrees makes that right-facing position the new 0 degrees. Then the robot can turn to other positions based on that new heading.

establecer el rumbo de la unidad a (0) grados

Parámetros

Descripción

título

The heading value, in degrees, to set for the robot. This can be an integer or a decimal from 0 to 359.

Ejemplo

cuando empezó
[Turn to the left.]
establecer el rumbo de la unidad a (90) grados
girar hacia el rumbo (0) grados ▶

establecer la rotación de la unidad#

Rotation is how much the robot has turned, measured in degrees. At the beginning of a project, the rotation value is set to 0 degrees. The set drive rotation stack block changes the robot’s current rotation to a new value.

For example, if the robot has made two full turns to the right, its rotation value will be 720 degrees. Setting the rotation to 0 degrees will reset that rotation from 720 to 0 degrees. Then the robot can turn to rotations based on that new value.

establecer la rotación de la unidad a (0) grados

Parámetros

Descripción

rotación

The rotation value, in degrees, to set for the robot. This can be an integer or a decimal.

Ejemplo

cuando empezó
[Spin counterclockwise two times.]
establecer la rotación de la unidad a (720) grados
girar a rotación (0) grados ▶

Valores#

drive is done#

The drive is done Boolean block reports whether the robot is finished moving. This can be used to control the timing of other behaviors based on the robot’s movement.

  • True — The robot is finished moving.

  • False — The robot is still moving.

This block works together with the following Drivetrain blocks that have the and don’t wait parameter: drive for, turn for, turn to heading, and turn to rotation.

<¿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

drive is moving#

The drive is moving Boolean block reports whether the robot is moving. This can be used to control the timing of other behaviors based on the robot’s movement.

  • True — The robot is moving.

  • False — The robot is not moving.

This block works together with the following Drivetrain blocks that have the and don’t wait parameter: drive for, turn for, turn to heading, and turn to rotation.

<¿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 ▶

rumbo de la unidad#

A heading is the direction the robot is facing, measured in degrees. The drive heading reporter block reports the robot’s current heading from 0 to 359 degrees.

The robot’s starting heading is 0 degrees.

(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 la unidad#

Rotation is how much the robot has turned, measured in degrees. At the beginning of a project, the rotation value is set to 0 degrees. The drive rotation reporter block reports the robot’s current rotation.

Turning right increases the rotation, and turning left decreases the rotation. For example, making two full turns to the right will report a rotation of 720 degrees.

(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 accionamiento#

The drive velocity reporter block reports how fast the robot is driving.

It can report velocity as a percentage from -100% to 100%, or in rpm (revolutions per minute) from -127 to 127. A positive value means the robot is driving forward. A negative value means the robot is driving in reverse.

(velocidad de accionamiento en [% v])

Parámetros

Descripción

unidad

The unit to report drive velocity in: % (from -100% to 100%) or rpm (revolutions per minute, from -127 to 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#

The drive current reporter block reports how much electrical current the drivetrain is using, measured in amps (amperes) from 0.0 to 1.2 A. Current is the amount of electricity flowing through the drivetrain.

A higher current value means the drivetrain is using more electrical current. This can happen when the robot is pushing against an object or trying to move when it is stuck.

This can be used to check if the drivetrain is struggling during a movement. If current stays high, the drivetrain may get warmer or use power less efficiently.

(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