移动槽模块可以使机器人向前、向后驱动、转向或停止。可对具有两个大型 电机(一个电机驱动车辆左侧,另一个驱动右侧)的机器人车辆使用移动槽 模块。可以使两个电机以不同速度或不同方向运行,以便使机器人转向。
【提示和技巧】
还可以通过移动转向模块控制具有两个驱动电机的机器人车辆。移动转向模块与移动槽模块类似, 但 是具有不同的转向控制方式。
使用模块顶部的端口选择器可选择希望移动槽模块控制的两个电机(A、B、C 或 D)。单击每个电 机字母可为该电机选择端口第一个端口应是车辆左侧的电机,第二个端口应是右侧的电机。
【提示和技巧】
确保在使机器人面朝“前方” 的情况下,左侧的电机是端口选择器上列出的第一个电机。否则, 机器人 会以错误方向转弯。
使用模式选择器可选择要如何控制电机。选择模式之后,可以为输入选择值。可用输入会因模式而异。 下面介绍了模式和输入。
模式:开启、关闭、开启指定秒数、开启指定度数、开启指定圈数
开启
“开启”模式会打开两个电机,然后立即继续执行到程 序中的下一个模块。可以使用左功率和右功率输入控 制电机的速度和方向。电机会一直运行,直至由程序 后面部分中的另一个模块停止或更改,或是直至程序 结束。
使用的输入:左功率、右功率
示例
当希望程序中的其他模块控制电机保持开启状态的时间长度时可使用“开启”模式。在此程序中, 机器 人向前直线驱动。当按压了触动传感器时,机器人会停止。
关闭
“关闭”模式会关闭两个电机。使用“关闭”模式可停止 通过程序前面部分中的开启模式启动的机器人。请参 见右边的示例。
如果结束时制动为“真” ,则会立即停止电机。电机会保持在停止位置, 直到另一个移动或电机模块启 动它们,或是直到程序结束。如果结束时制动为“伪” ,则仅仅关闭电机的电源。电机会使用所有剩余 动量惯性滑行,直到停止,或是直到另一个移动或电机模块启动。
使用的输入:结束时制动
开启指定秒数
“开启指定秒数”将两个电机开启秒数输入中的秒 数,然后关闭。模块会等到这段时间经过,然后 程序才继续执行到下一个模块。
可以使用左功率和右功率输入控制机器人的速度和方向。使用结束时制动可在恰好达到指定秒数之后 停止机器人。
使用的输入:左功率、右功率、秒数、结束时制动
示例
此程序会使机器人以完整功率向前直线驱动 2 秒, 然后停止。
【提示和技巧】
可以在秒数输入中使用小数点获取精确时间量,如用于三秒半的 3.5 秒以及用于四分之一秒的 0.25 秒。
开启指定度数
“开启指定度数”会开启两个电机,等到其中一 个转动“度数”输入中的旋转度数,然后关闭两 个电机。这可以用于使机器人行进特定距离或 按特定量转向。360 度旋转对应于电机转动 一整圈。
可以使用左功率和右功率输入控制机器人的速度和方向。使用结束时制动可在恰好达到指定秒数之后 停止机器人。
使用的输入:左功率、右功率、度数、结束时制动
示例 1
此程序会使机器人以 75% 功率向前直线驱动,直至两个电机转动了 900 度(两圈半),然后停 止。对左功率和右功率使用相同值会使机器人直线驱动。
【提示和技巧】
机器人将行进的距离取决于“度数”输入。但是,该距离还取决于使用的驱动轮直径及其他物理因素。 电机中的内部转动传感器会测量电机轮毂处的圈数。
示例 2
右边的程序会使机器人向右以弧形转向,因为左 功率大于右功率。转向会持续到左电机(处于外 侧且较快的电机)恰好转动 900 度,然后机器人 会停止。
示例 3
此程序会通过使两个电机以不同方向转动,来使机器人“ 自旋”。对右功率使用负数可使右电机向后转 动。机器人会转动,直至左电机向前转动了 250 度,然后机器人会停止。右电机会向后转动 250 度。
【提示和技巧】
请注意,“度数”输入会测量向前或较快电机的电机旋转量,而不是转向时的机器人方向变化。机器人 的方向变化取决于轮直径、轮间距和其他因素。
开启指定圈数
“开启指定圈数”会开启两个电机,等待其中一个转 动圈数输入中的圈数,然后关闭两个电机。这可以 用于使机器人行进特定距离或按特定量转向。
可以使用左功率和右功率输入控制机器人的速度和方向。使用结束时制动可在恰好达到指定秒数之后 停止机器人。
使用的输入:左功率、右功率、圈数、结束时制动
示例
此程序会使机器人以 50% 功率向前直线驱动(对左功率和右功率都使用 50),直至两个电机转动 了 3 整圈。它随后向后直线驱动(使用负功率) 3 圈,停在最初启动位置处。
【提示和技巧】
开启指定圈数模式与开启指定度数模式完全相同,只不过它使用不同的旋转单位。也可以在圈数输入 中使用小数点来指定不完整的圈。以下示例演示获取相同旋转量的两种不同方式:
圈数 |
1 |
2 |
0.5 |
1.25 |
7.2 |
度数 |
360 |
720 |
180 |
450 |
2592 |
左功率和右功率输入接受介于 -100 至 100 之间的数字。正数和负数使大型电机以不同方向转动, 如下图所示。
可以使用反转电机模块更改电机的正常旋转方向。如果反转了电机方向,则正和负功率级别的效果会与上面显示的效果相反。
【提示和技巧】
电机的旋转速度与指定功率级别大致成比例,尽管旋转速度也受电机所承受的负载量影响。
移动槽模块的输入控制着具体的电机运行方式。可以将输入值直接输入到模块中。或者, 可以通过数
据线从其他编程模块的输出提供值。可用输入及其功能取决于选择的控制模式。
输入 |
类型 |
允许的值 |
备注 |
左功率 |
数字 |
-100 至 100 |
左电机的电机功率级别。 请参见电机功率和方向。 |
右功率 |
数字 |
-100 至 100 |
右电机的电机功率级别。 请参见电机功率和方向。 |
结束时制动 |
逻辑 |
真/伪 |
模块完成时应用。 如果为“真”,则电机会立即停止并保持在原位。 如果为“伪”,则电机电源停止,并允许电机惯性滑行。 |
秒数 |
数字 |
≥ 0 |
以秒为单位的移动时间。 |
度数 |
数字 |
任何数字 |
以度为单位的移动量。360 度会旋转一整圈。 |
圈数 |
数字 |
任何数字 |
以圈为单位的移动量。 |