EV3 Lab 指南

EV3 Lab 指南 > 编程模块 > 动作模块 > 大型电机模块

大型电机模块

大型电机模块控制大型电机。可以开启或关闭电机、控制其功率级别或是 将电机开启指定时间量或圈数。

 

选择电机端口和控制模式

 EV3动作模块:大型电机模块

使用模块顶部的端口选择器可选择希望大型电机模块控制的电机(A、B、C 或 D)。

使用模式选择器可选择要如何控制电机。选择模式之后,可以为输入选择值。可用输入会因模式而异。 下面介绍了模式和输入。

模式:开启、关闭、开启指定秒数、开启指定度数、开启指定圈数

 

模式

 

开启

EV3动作模块:大型电机模块

“开启”模式会打开电机,然后立即继续执行到程 序中的下一个模块。

可以使用功率输入控制电机 的速度和方向。电机会一直运行,直到由程序后 面部分中的另一个模块停止或更改,或是直到程 序结束。

使用的输入:功率

 示例

EV3动作模块:大型电机模块

当希望程序中的其他模块控制电机保持开启状态的时间长度时可使用“开启”模式。在此程序中, 电机 会一直运行,直到按压了触动传感器,然后它会停止。

 

关闭

EV3动作模块:大型电机模块

“关闭”模式会关闭电机。它通常用于停止通过开 启模式启动的电机。请参见上面的示例。

如果结束时制动为“真” ,则会立即停止电机。电机会保持在停止位置, 直到另一个电机模块启动该电 机,或是直到程序结束。如果结束时制动为“伪” ,则仅仅关闭电机的电源。电机会使用所有剩余动量 惯性滑行,直到停止,或是直到另一个电机模块启动。

使用的输入:结束时制动

【提示与技巧】

可以在结束时制动设置为“伪” 的情况下使用“关闭”模式来“松开”保持在停止位置处的电机。例如,这 可以允许您在程序运行中途手动调整电机位置。

 

开启指定秒数

EV3动作模块:大型电机模块

“开启指定秒数”将电机开启秒数输入中的秒数, 然后关闭。模块会等到这段时间经过,然后程序 才继续执行到下一个模块。

可以使用功率输入控制电机的速度和方向。对结束时制动使用“真”可在恰好达到指定秒数之后停止电 机。

使用的输入:功率、秒数、结束时制动

【提示与技巧】

可以在秒数输入中使用小数点获取精确时间量,如用于三秒半的 3.5 秒以及用于四分之一秒的 0.25 秒。

 

开启指定度数

EV3动作模块:大型电机模块

“开启指定度数”将电机开启度数输入中的旋转度数,然后关闭。360 度旋转会将电机转动一整圈。

可以使用功率输入控制电机的速度和方向。对结束时制动使用“真”可在恰好达到指定度数之后停止电 机。

使用的输入:功率、度数、结束时制动

示例

EV3动作模块:大型电机模块

此程序会使端口 D 上的电机以 50% 功率恰好运行900 度(两圈半),然后停止它。

【提示与技巧】

大型电机的内部转动传感器会测量旋转度数。使用“开启指定度数” 时,模块会等到电机恰好转动了指 定度数,然后程序才继续执行到下一个模块。如果电机因遇到阻力或物理限制而无法完成指定度数, 则模块会继续等待。在消除阻力之前,程序中的任何其他模块都不会执行。

 

开启指定圈数

 EV3动作模块:大型电机模块

“开启指定圈数”将电机开启圈数输入中的圈数,然后关闭。

可以使用功率输入控制电机的速度和方向。对结束时制动使用“真”可在恰好达到指定圈数之后停止电 机。

使用的输入:功率、圈数、结束时制动

【提示与技巧】

开启指定圈数模式与开启指定度数模式完全相同,只不过它使用不同的旋转单位。也可以在圈数输入 中使用小数点来指定不完整的圈。下表显示获取相同旋转量的两种不同方式。

圈数

1

2

0.5

1.25

7.2

度数

360

720

180

450

2592

 

电机功率和方向

 

功率输入接受介于 -100 至 100 之间的数字。正数和负数使大型电机以不同方向转动,如下图所示。

EV3动作模块:大型电机模块

可以使用反转电机模块更改电机的正常旋转方向。如果反转了电机方向, 则正和负功率级别的效果会与上面显示的效果相反。

【提示与技巧】

电机的旋转速度与指定功率级别大致成比例,尽管旋转速度也受电机所承受的负载量影响。

 

输入

 大型电机模块的输入控制着具体的电机运行方式。可以将输入值直接输入到模块中。或者, 可以通过

数据线从其他编程模块的输出提供值。可用输入及其功能取决于选择的控制模式。

输入

类型

允许的值

备注

功率

数字

-100 至 100

电机功率级别。

请参见电机功率和方向。

结束时制动

逻辑

真/伪

模块完成时应用。

如果为“真”,则电机会立即停止并保持在原位。

如果为“伪”,则电机电源停止,并允许电机惯性滑行。

秒数

数字

≥ 0

以秒为单位的移动时间。

度数

数字

任何数字

以度为单位的移动量。360 度会旋转一整圈。

圈数

数字

任何数字

以圈为单位的移动量。