运动#

旋转#

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

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

[Motor 1 v] [向前 v] 转

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

一个带凹槽的浅蓝色代码块,周围有黄色高亮显示,其中包含用白色书写的“使 Motor1 向前旋转”字样。它有两个下拉菜单:一个标记为“Motor1”,另一个标记为“向前”。代码块下方,展开的下拉菜单显示选项“Motor1”(带有复选标记)和“MotorGroup2”。

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

一个带凹槽的浅蓝色代码块,周围有黄色高亮显示,其中包含用白色书写的“使 Motor1 正转”字样。它有两个下拉菜单:一个标记为“Motor1”,另一个标记为“正转”。代码块下方,展开的下拉菜单显示“正转”(带有复选标记)和“反转”选项。

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

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

旋转#

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

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

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

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

一个带缺口的浅蓝色代码块,周围有黄色高亮显示,其中包含用白色书写的“将电机1向前旋转90度”文字。它包含四个元素:一个标有“电机1”的下拉菜单,一个标有“向前”的下拉菜单,一个显示在白色椭圆中的数字“90”,以及一个标有“度”的下拉菜单。代码块末端有一个指向右侧的小箭头。在代码块下方,一个展开的下拉菜单显示选项“电机1”(带有复选标记)和“电机组2”。

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

一个带凹槽的浅蓝色代码块,周围有黄色高亮显示,其中包含用白色书写的“将电机1向前旋转90度”文字。它包含四个元素:一个标有“电机1”的下拉菜单,一个标有“向前”的下拉菜单,一个显示在白色椭圆中的数字“90”,以及一个标有“度”的下拉菜单。代码块末端有一个指向右侧的小箭头。在代码块下方,一个展开的下拉菜单显示“向前”(带有复选标记)和“向后”选项。

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

一个带凹槽的浅蓝色代码块,周围有黄色高亮显示,其中包含用白色书写的“将电机1向前旋转90度”文字。它包含四个元素:一个标有“电机1”的下拉菜单,一个标有“向前”的下拉菜单,一个显示在白色椭圆中的数字“90”,以及一个标有“度”的下拉菜单。代码块末端有一个指向右侧的小箭头。在代码块下方,一个展开的下拉菜单显示选项“度”(带有复选标记)和“圈数”。

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

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

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

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

旋转至指定位置#

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

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

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

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

一个带缺口的浅蓝色代码块,周围有黄色高亮显示,其中包含用白色书写的“将 Motor1 旋转至 90 度位置”文字。它包含三个元素:一个标有“Motor1”的下拉菜单、一个白色椭圆形中显示的数字“90”以及一个标有“度”的下拉菜单。代码块末端有一个指向右侧的小箭头。在代码块下方,展开的下拉菜单显示选项“Motor1”(带有复选标记)和“MotorGroup2”。

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

一个带缺口的浅蓝色代码块,周围有黄色高亮显示,其中包含用白色书写的“将电机1旋转至90度”文字。它包含三个元素:一个标有“电机1”的下拉菜单,一个显示在白色椭圆中的数字“90”,以及一个标有“度”的下拉菜单。代码块末端有一个指向右侧的小箭头。在代码块下方,一个展开的下拉菜单显示选项“度”(带有复选标记)和“圈数”。

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

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

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

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

停止电机#

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

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

[Motor 1 v] 停止

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

一个带缺口的浅蓝色代码块,周围有黄色高亮显示,其中包含用白色书写的“停止 Motor1”字样。代码块右侧有一个标记为“Motor1”的下拉菜单。代码块下方有一个展开的下拉菜单,显示选项“Motor1”(带有复选标记)和“MotorGroup2”。

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

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

设置电机位置#

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

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

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

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

一个带缺口的浅蓝色代码块,周围有黄色高亮显示,其中包含用白色书写的“将电机 1 的位置设置为 0 度”文字。它包含三个元素:一个标有“电机 1”的下拉菜单、一个白色椭圆形中显示的数字“0”以及一个标有“度”的下拉菜单。代码块下方,展开的下拉菜单显示选项“电机 1”(带有复选标记)和“电机组 2”。

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

一个带缺口的浅蓝色代码块,周围有黄色高亮显示,其中包含用白色书写的“将电机1位置设置为0度”的文字。它包含三个元素:一个标有“电机1”的下拉菜单,一个白色椭圆形中显示的数字“0”,以及一个标有“度”的下拉菜单。代码块下方,一个展开的下拉菜单显示选项“度”(带有复选标记)和“圈数”。

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

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

设置电机速度#

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

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

set [Motor1 v] velocity to (50) [% v]

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

一个带缺口的浅蓝色代码块,周围有黄色高亮显示,其中包含用白色书写的“将 Motor1 速度设置为 50%”文字。它包含三个元素:一个标有“Motor1”的下拉菜单、一个白色椭圆形中显示的数字“50”以及一个标有“%”的下拉菜单。代码块下方,展开的下拉菜单显示选项“Motor1”(带有复选标记)和“MotorGroup2”。

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

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

当开始 :: hat events
[Motor 1 v] [向前 v] 转 (1) [转 v] ▶
set [Motor1 v] velocity to (75) [% v]
[Motor 1 v] [反 v] 转 (1) [转 v] ▶

设置电机停止#

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

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

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

一个带凹槽的浅蓝色代码块,周围有黄色高亮显示,其中包含用白色书写的“将 Motor1 停止设置为制动”文字。它有两个下拉菜单:一个标记为“Motor1”,另一个标记为“制动”。代码块下方,展开的下拉菜单显示选项“Motor1”(带有复选标记)和“MotorGroup2”。

选择要使用的停止行为。

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

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

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

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

一个带凹槽的浅蓝色代码块,周围有黄色高亮显示,其中包含用白色书写的“设置 Motor1 停止以制动”字样。它有两个下拉菜单:一个标记为“Motor1”,另一个标记为“制动”。代码块下方,展开的下拉菜单显示选项“制动”(带有复选标记)、“滑行”和“保持”。

在此示例中,电机运转 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] 停止

设置电机最大扭矩#

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

set [Motor1 v] max torque to (50)%

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

一个带缺口的浅蓝色代码块,周围有黄色高亮显示,其中包含用白色书写的“将 Motor1 最大扭矩设置为 50%”文字。它包含三个元素:一个标有“Motor1”的下拉菜单、一个白色椭圆形中显示的数字“50”以及一个标有“%”的下拉菜单。代码块下方,展开的下拉菜单显示选项“Motor1”(带有复选标记)和“MotorGroup2”。

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

当开始 :: hat events
set [Motor1 v] max torque to (80)%
[Motor 1 v] 转至 (350) [度 v] ▶

设置电机超时#

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

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

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

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

一个带缺口的浅蓝色代码块,周围有黄色高亮显示,其中包含用白色书写的“将 Motor1 超时设置为 1 秒”文字。它包含三个元素:一个标有“Motor1”的下拉菜单、一个白色椭圆形中显示的数字“1”以及一个标有“秒”的下拉菜单。代码块下方,展开的下拉菜单显示选项“Motor1”(带有复选标记)和“MotorGroup2”。

在此示例中,电机设置为正转 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] ▶