智能电机#
Introduction#
The Smart Motor blocks allow you to control and monitor individual motors or motor groups on your V5 robot. These blocks can spin, stop, or move motors to specific positions, as well as report their velocity, torque, power, and temperature.
Below is a list of available blocks:
spin – Spins the selected motor or motor group indefinitely.
spin for – Spins a motor or motor group for a specific distance in degrees or turns.
spin to position – Spins a motor or motor group to a set position.
stop motor – Stops a specific motor or motor group from spinning.
set motor velocity – Sets the speed of a motor or motor group as a percentage.
set motor position – Sets the position (encoder value) of a motor or motor group.
set motor stopping – Sets the stop behavior (brake, coast, or hold) or the motor or motor group.
set motor max torque – Limits the maximum torque the motor or motor group can apply.
set motor timeout – Limits how long a motor or motor group block waits before giving up if movement is blocked.
motor is done? – Returns a Boolean indicating whether the motor or motor group is no longer spinning.
motor is spinning? – Returns a Boolean indicating whether the motor or motor group is currently spinning.
motor position – Returns the motor’s or motor group’s current rotational position in degrees or turns.
motor velocity – Returns the motor’s or motor group’s current velocity in % or rpm.
motor current – Returns the current (in amps) drawn by the motor or motor group.
motor power – Returns the amount of electrical power the motor or motor group is consuming in watts.
motor torque – Returns the amount of torque currently being applied by the motor or motor group in inch-pounds (InLb) or Newton-meters (Nm).
motor efficiency – Returns the current efficiency of the motor or motor group.
motor temperature – Returns the current temperature of the motor or motor group.
spin#
The spin block spins a selected motor or motor group in a specified direction using the current motor velocity.
[Motor 1 v] [向前 v] 转
Parameter |
Description |
|---|---|
device |
The motor or motor group to use, configured in the Devices window. |
direction |
The direction to spin, configured in the Devices window. By default this is:
|
当开始
[Motor 1 v] [向前 v] 转
等待 (1) 秒
[Motor 1 v] 停止
spin for#
The spin for block spins a motor or motor group for a specific amount of rotation using the current motor velocity, measured in degrees or turns.
[Motor 1 v] [向前 v] 转 [90] [度 v] ▶
Parameters |
Description |
|---|---|
device |
The motor or motor group to spin, configured in the Devices window. |
direction |
The direction to spin, configured in the Devices window. By default this is:
|
distance |
The rotation amount, as an integer or decimal. |
unit |
The unit of measurement:
|
expanding arrow |
By default, this is a waiting block, so the motor will finish moving before running the next block. To make the motor start moving and immediately run the next block, expand the block to say and don’t wait. |
Example
当开始
[Spin the motor forward once, then reset.]
[Motor 1 v] [向前 v] 转 (90) [度 v] ▶
[Motor 1 v] [反 v] 转 (90) [度 v] ▶
spin to position#
The spin to position block spins a motor or motor group to a specific absolute position using the current motor velocity and motor position.
[Motor 1 v] 转至 (90) [度 v] ▶
Parameters |
Description |
|---|---|
device |
The motor or motor group to spin, configured in the Devices window. |
position |
The target position to spin the motor or motor group to. |
unit |
The unit of measurement:
|
expanding arrow |
By default, this is a waiting block, so the motor will finish moving before running the next block. To make the motor start moving and immediately run the next block, expand the block to say and don’t wait. |
当开始
[Spin the motor to the new 0 position.]
设定 [Motor 1 v] 转位至 [180] [度 v]
[Motor 1 v] 转至 [0] [度 v] ▶
stop motor#
The stop motor block immediately stops the selected motor or motor group.
[Motor 1 v] 停止
Parameters |
Description |
|---|---|
device |
The motor or motor group to stop, configured in the Devices window. |
当开始
[Motor 1 v] [向前 v] 转
等待 (1) 秒
[Motor 1 v] 停止
set motor position#
The set motor position block sets a specific position value to a motor or motor group, which updates the encoder reading.
设定 [Motor 1 v] 转位至 (0) [度 v]
Parameters |
Description |
|---|---|
device |
The motor or motor group to set the position of, configured in the Devices window. |
position |
The encoder position value to set. |
unit |
The unit of measurement:
|
当开始
[Spin the motor to the new 0 position.]
设定 [Motor 1 v] 转位至 [180] [度 v]
[Motor 1 v] 转至 [0] [度 v] ▶
set motor velocity#
The set motor velocity block sets the default spinning speed of a motor or motor group as a percentage for all subsequent Smart Motor blocks in the project.
设定 [Motor 1 v] 转速为 [50] [% v]
Parameters |
Description |
|---|---|
device |
The motor or motor group to set the velocity of, configured in the Devices window. |
velocity |
What to set the new default velocity to for the project. |
unit |
The unit of measurement:
|
当开始
[Spin forward at the default velocity.]
[Motor 1 v] [向前 v] 转 [90] [转 v] ▶
[Spin slower.]
设定 [Motor 1 v] 转速为 (20) [% v]
[Motor 1 v] [反 v] 转 [90] [转 v] ▶
[Spin faster.]
设定 [Motor 1 v] 转速为 (100) [% v]
[Motor 1 v] [向前 v] 转 [90] [转 v] ▶
set motor stopping#
The set motor stopping block sets how a motor or motor group behaves when it stops.
设定 [Motor 1 v] 停止模式为 [刹车 v]
Parameters |
Description |
|---|---|
device |
The motor or motor group to set the stopping behavior of, configured in the Devices window. |
stopping behavior |
Sets how the drivetrain stops:
|
set motor max torque#
The set motor max torque block sets how much force a motor or motor group can exert.
设定 [Motor 1 v] 最大扭矩为 [50]%
Parameters |
Description |
|---|---|
device |
The motor or motor group to set the max torque of, configured in the Devices window. |
torque |
The maximum torque allowed, from 0% to 100%. |
set motor timeout#
The set motor timeout block sets a time limit for how long a Smart Motor block will wait to reach its target. If the motor or motor group cannot complete the movement within the set time, it will stop automatically and continue with the next block.
设定 [Motor 1 v] 超时为 [1] 秒
Parameters |
Description |
|---|---|
device |
The motor or motor group to set the timeout of, configured in the Devices window. |
time |
The maximum number of seconds a Motor block will run before stopping and moving to the next block. |
motor is done?#
The motor is done? block returns a Boolean indicating whether the motor or motor group is not spinning.
True - The motor is not spinning.
False - The motor is spinning.
Note: This block only detects movement from blocks that can expand to show the and don’t wait option.
<[Motor 1 v] 已结束?>
Parameters |
Description |
|---|---|
device |
The motor or motor group to check, configured in the Devices window. |
Example
当开始
[Drive forward until the motor is done spinning.]
[Motor 1 v] [向前 v] 转 (200) [度 v] ◀ 并且不等待
永久循环
如果 <[Motor 1 v] 已结束?> 那么
驱动停止
否则
驱动 [向前 v]
motor is spinning?#
The motor is spinning? block returns a Boolean indicating whether the motor or motor group is spinning.
True - The motor is spinning.
False - The motor is not spinning.
Note: This block only detects movement from blocks that can expand to show the and don’t wait option.
<[Motor 1 v] 正在转?>
Parameters |
Description |
|---|---|
device |
The motor or motor group to check, configured in the Devices window. |
Example
当开始
[Move forward while the motor is spinning.]
[Motor 1 v] [向前 v] 转 (200) [度 v] ◀ 并且不等待
当 <[Motor 1 v] 正在转?>
驱动 [向前 v]
结束
驱动停止
motor position#
The motor position block returns the total distance the selected motor or motor group has rotated. This value can be positive or negative depending on the motor’s or motor group’s configuration.
([Motor 1 v] 转位 [度 v])
Parameters |
Description |
|---|---|
device |
The motor or motor group to check, configured in the Devices window. |
unit |
The unit of measurement:
|
Example
当开始
[Display the motor's position after spinning.]
在屏幕上打印 ([Motor 1 v] 转位 [度 v])◀ 并设定光标为下一行
[Motor 1 v] [向前 v] 转
等待 (1) 秒
在屏幕上打印 ([Motor 1 v] 转位 [度 v])▶
[Motor 1 v] 停止
motor velocity#
The motor velocity block returns the current rotational speed of the motor or motor group in a range from -100% to 100% or -127 rpm to 127 rpm.
([Motor 1 v] 速度 [% v] 值)
Parameters |
Description |
|---|---|
device |
The motor or motor group to check, configured in the Devices window. |
unit |
The unit of measurement:
|
motor current#
The motor current block returns the amount of electrical current the motor or motor group in a range from 0.0 to 1.2 amps (amperes).
([Motor 1 v] 电流安培值)
Parameters |
Description |
|---|---|
device |
The motor or motor group to check, configured in the Devices window. |
motor power#
The motor power block returns the amount of electrical power the motor or motor group is consuming in a range from 0.0 to 22.0 watts.
([Motor 1 v] 功率瓦特值)
Parameters |
Description |
|---|---|
device |
The motor or motor group to check, configured in the Devices window. |
motor torque#
The motor torque block returns the amount of torque currently being applied by the motor or motor group in a range from 0.0 to 22.0 inch-pounds (InLb) or 0.0 to 2.1 Newton-meters (Nm).
([Motor 1 v] 扭矩 [InLb v] 值)
Parameters |
Description |
|---|---|
device |
The motor or motor group to check, configured in the Devices window. |
unit |
The unit of measurement:
|
motor efficiency#
The motor efficiency block returns the current efficiency of the motor or motor group as a percent.
([Motor 1 v] 效率百分比)
Parameters |
Description |
|---|---|
device |
The motor or motor group to check, configured in the Devices window. |
motor temperature#
The motor temperature block returns the current temperature of the motor or motor group as a percent.
([Motor 1 v] 温度百分比)
Parameters |
Description |
|---|---|
device |
The motor or motor group to check, configured in the Devices window. |