运动#

旋转#

旋转块用于无限旋转电机或电机组。

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

[Motor 1 v] [向前 v] 转

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

旋转电机示意图,展示了其在运动控制应用中的功能。

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

用于编程机器人运动行为和动作的电机旋转方向图。

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

当开始 :: hat events
[Motor 1 v] [向前 v] 转
等待 (1) 秒
[Motor 1 v] 停止

旋转#

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

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

[Motor 1 v] [向前 v] 转 (90) [度 v] ▶

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

该图展示了机器人编程中用于控制电机按指定距离运动的 Spin For 模块。

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

该图展示了编程中用于旋转、停止和定位电机的电机控制块。

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

该图展示了用于控制电机以度数或圈数为单位移动指定距离的 Spin For 模块。

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

[Motor 1 v] [向前 v] 转 (1) [转 v] ◀ 并且不等待

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

当开始 :: hat events
[Motor 1 v] [向前 v] 转 (1) [转 v] ▶

旋转至位置#

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

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

[Motor 1 v] 转至 (90) [度 v] ▶

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

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

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

该图展示了如何控制电机以指定角度(以度为单位)移动的旋转到位置模块。

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

[Motor 1 v] 转至 (90) [度 v] ◀ 并且不等待

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

当开始 :: hat events
[Motor 1 v] 转至 (270) [度 v] ▶

停止电机#

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

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

[Motor 1 v] 停止

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

该图展示了在编程应用中用于停止电机运动的“停止电机”模块。

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

当开始 :: hat events
[Motor 1 v] [向前 v] 转
等待 (1) 秒
[Motor 1 v] 停止

设置电机位置#

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

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

设定 [Motor 1 v] 转位至 (0) [度 v]

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

图示说明设置电机位置模块用于以度数或圈数控制电机编码器位置。

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

用于控制电机编码器位置(以度数或圈数为单位)的“设置电机位置”模块的图示。

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

当开始 :: hat events
设定 [Motor 1 v] 转位至 (90) [度 v]
[MotorGroup2 v] 转至 (0) [度 v] ▶

设置电机速度#

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

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

设定 [Motor 1 v] 转速为 (50) [% v]

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

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

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

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

当开始 :: hat events
[Motor 1 v] [向前 v] 转 (1) [转 v] ▶
设定 [Motor 1 v] 转速为 (75) [% v]
[Motor 1 v] [反 v] 转 (1) [转 v] ▶

设置电机停止#

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

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

设定 [Motor 1 v] 停止模式为 [刹车 v]

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

该图说明了设置电机停止模块选项:停止时电机行为的制动、滑行和保持。

选择要使用的停止行为。

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

  • 制动 - 电机或电机组将立即停止。

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

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

该图说明了设置电机停止模块选项:停止时电机行为的制动、滑行和保持。

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

当开始 :: 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] 停止

设置电机最大扭矩#

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

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

设定 [Motor 1 v] 最大扭矩为 (50)%

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

该图说明了在电机控制系统中设置电机扭矩的过程。

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

当开始 :: hat events
设定 [Motor 1 v] 最大扭矩为 (80)%
[Motor 1 v] 转至 (350) [度 v] ▶

设置电机超时#

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

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

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

设定 [Motor 1 v] 超时为 (1) 秒

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

图示说明设置电机超时模块在编程中用于控制电机运动时间限制。

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

当开始 :: 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] ▶