智能电机#

要使智能电机块出现在 VEXcode V5 中,必须在设备窗口中配置智能电机。

有关详细信息,请参阅以下文章:

旋转#

旋转块用于永远旋转电机或电机组,直到使用新的运动块或程序停止。

这是一个非等待块,允许任何后续块无延迟地执行。

aria-description 放在这里#
[Motor 1 v] [向前 v] 转

选择要使用的电机或电机组。

旋转电机控制器图,展示了各种电机控制功能和运动编程设置。

选择电机或电机组的移动方向。

该图展示了机器人编程环境中各种电机模块的电机旋转方向和控制选项。

在此示例中,电机将正向旋转 1 秒然后停止。

aria-description 放在这里#
当开始 :: hat events
[Motor 1 v] [向前 v] 转
等待 (1) 秒
[Motor 1 v] 停止

旋转#

Spin For 块用于使电机或电机组旋转给定的距离。

这可以是非等待等待块,取决于是否使用并且不等待选项。

aria-description 放在这里#
[Motor 1 v] [向前 v] 转 (90) [度 v] ▶

选择要使用的电机或电机组。

该图展示了机器人技术中用于电机控制的 Spin 模块,展示了各种电机命令和设置。

选择电机或电机组的移动方向。

该图展示了各种电机类型的电机控制选项,包括旋转、停止和设置参数。

通过输入一个值并选择测量单位(度或圈)来设置电机或电机组的旋转距离。

该图展示了机器人中用于旋转、停止以及设置位置和速度的各种电机控制块。

默认情况下,旋转块会阻止任何后续块的执行,直到其完成为止。通过展开旋转块以显示不等待,块将在电机或电机组移动时继续执行。

aria-description 放在这里#
[Motor 1 v] [向前 v] 转 (1) [转 v] ◀ 并且不等待

在这个例子中,电机将正向旋转 1 圈。

aria-description 放在这里#
当开始 :: hat events
[Motor 1 v] [向前 v] 转 (1) [转 v] ▶

旋转至位置#

旋转到位置块用于将电机或电机组旋转到设定位置。

这可以是非等待等待块,取决于是否使用并且不等待选项。

aria-description 放在这里#
[Motor 1 v] 转至 (90) [度 v] ▶

选择要使用的电机或电机组。

旋转到位置电机设置图,带有用于设置位置、速度和停止行为的控制块。

通过输入一个值并选择测量单位(度或圈)来设置电机或电机组的旋转距离。

图示说明在编程中如何控制电机移动到指定角度的旋转到位置模块。

默认情况下,旋转到指定位置积木会阻止所有后续积木的执行,直到其完成。通过展开旋转到指定位置积木以显示不等待,积木将在电机移动时继续执行。

aria-description 放在这里#
[Motor 1 v] 转至 (90) [度 v] ◀ 并且不等待

在这个例子中,电机将旋转到 270 度的位置。

aria-description 放在这里#
当开始 :: hat events
[Motor 1 v] 转至 (270) [度 v] ▶

停止电机#

停止电机块用于停止电机或电机组移动。

这是一个非等待块,允许任何后续块无延迟地执行。

aria-description 放在这里#
[Motor 1 v] 停止

选择要使用的电机或电机组。

在机器人应用中,编程中用于停止电机运动的停止电机模块图像。

在此示例中,进气电机将沿进气方向旋转 1 秒钟,然后停止。

aria-description 放在这里#
当开始 :: hat events
[Motor 1 v] [向前 v] 转
等待 (1) 秒
[Motor 1 v] 停止

设置电机位置#

设置电机位置块用于将电机或电机组的编码器位置设置为输入的值。

这是一个非等待块,允许任何后续块无延迟地执行。

aria-description 放在这里#
设定 [Motor 1 v] 转位至 (0) [度 v]

选择要使用的电机或电机组。

图示说明在编程中控制电机编码器位置的“设置电机位置”模块。

设置要使用的测量单位,度或圈。

运动编程中智能电机的电机位置控制块示意图。

在此示例中,电机的编码器位置在电机旋转到 0 度位置之前设置为 90 度。

aria-description 放在这里#
当开始 :: hat events
设定 [Motor 1 v] 转位至 (90) [度 v]
[MotorGroup2 v] 转至 (0) [度 v] ▶

设置电机速度#

设置电机速度块用于设置电机或电机组的速度。

这是一个非等待块,允许任何后续块无延迟地执行。

aria-description 放在这里#
set [Motor1 v] velocity to (50) [% v]

选择要使用的电机或电机组。

该图展示了机器人编程中用于控制电机速度的“设置电机速度”模块。

设置电机速度块将接受-100%到100%的范围。

在此示例中,电机将正向旋转 1 圈,然后将电机的速度设置为 75%,然后反向旋转 1 圈。

aria-description 放在这里#
当开始 :: hat events
[Motor 1 v] [向前 v] 转 (1) [转 v] ▶
set [Motor1 v] velocity to (75) [% v]
[Motor 1 v] [反 v] 转 (1) [转 v] ▶

设置电机停止#

设置电机停止块用于设置电机或电机组停止运动时的行为。

这是一个非等待块,允许任何后续块无延迟地执行。

aria-description 放在这里#
设定 [Motor 1 v] 停止模式为 [刹车 v]

选择要使用的电机或电机组。

该图展示了机器人编程中用于控制电机停止行为的“设置电机停止”模块。

选择要使用的停止行为。

三种驱动器停止行为如下:

  • 刹车——电机或电机组将立即停止。

  • 滑行——电机或电机组将逐渐旋转直至停止。

  • 保持 - 电机或电机组将立即停止。如果电机或电机组受到外力旋转,内置编码器会将电机或电机组移回其初始停止位置。

该图说明了用于控制机器人中电机停止行为的“设置电机停止”模块选项。

在此示例中,电机运转 2 秒后才滑行停止。

aria-description 放在这里#
当开始 :: hat events
[Set the motor's stopping mode to coast.]
设定 [Motor 1 v] 停止模式为 [滑行 v]
[Spin the motor forward for 2 seconds before stopping.]
[Motor 1 v] [向前 v] 转
等待 (2) 秒
[Motor 1 v] 停止

设置电机最大扭矩#

设置电机最大扭矩 模块用于设置 V5 智能电机或电机组的扭矩强度。该模块的设置范围为 0% 到 100%。

这是一个非等待命令,允许任何后续命令无延迟地执行。

aria-description 放在这里#
set [Motor1 v] max torque to (50)%

选择要使用的电机或电机组。

该图说明了机器人中智能电机控制和编程选项的电机扭矩设置。

在此示例中,电机的扭矩在旋转到 350 度位置之前设置为 80%。

aria-description 放在这里#
当开始 :: hat events
set [Motor1 v] max torque to (80)%
[Motor 1 v] 转至 (350) [度 v] ▶

设置电机超时#

设置电机超时块用于设置 V5 智能电机或电机组的运动块的时间限制。

电机或电机组的时间限制用于防止未到达其位置的运动块阻止堆栈中的其他块运行。电机或电机组未到达其位置的一个例子是,手臂或爪子达到其机械极限而无法完成其运动。

这是一个非等待命令,允许任何后续命令无延迟地执行。

aria-description 放在这里#
设定 [Motor 1 v] 超时为 (1) 秒

选择要使用的电机或电机组。

该图显示了用于在编程环境中控制电机运动限制的“设置电机超时”模块。

在此示例中,电机设置为正转 5 圈,超时时间为 1 秒。由于电机无法在 1 秒内到达目标位置,因此 旋转 模块将自动停止,电机将返回 0 度位置。

aria-description 放在这里#
当开始 :: hat events
[Set the motor's timeout to 1 second.]
设定 [Motor 1 v] 超时为 (1) 秒
[Motor 1 v] [向前 v] 转 (5) [转 v] ▶
[Motor 1 v] 转至 (0) [度 v] ▶

电压下旋转#

电压旋转块用于在指定电压下旋转 V5 智能电机或电机组。

这是一个非等待命令,允许任何后续命令无延迟地执行。

[MotorGroup4 v]以 [向前 v] 伏特 (10)转

选择要使用的电机或电机组。

该图展示了机器人编程中用于控制电机速度和方向的“电压旋转”模块。

选择电机或电机组的移动方向。

该图展示了机器人编程中用于控制电机方向和电压设置的“电压旋转”模块。

旋转电压块接受从 -10V 到 10V 的范围。

在此示例中,MotorGroup4 将以 4 伏的电压向前旋转 2 秒,然后停止。

当开始 :: hat events
[MotorGroup4 v]以 [向前 v] 伏特 (4)转
等待 (2) 秒
[MotorGroup4 v] 停止