一、声音传感器
NXT 声音传感器模块从 NXT 声音传感器获取数据。可以按百分比 (0-100) 形式测量音级并获取数字输出。还可以将音级与阈值进行比较以获取逻辑(“真”或“伪”)输出。
有关 NXT 声音传感器的作用、它提供的数据以及编程示例的更多信息,请参见使用 NXT 声音传感器。
▲选择传感器端口和模式
使用模块顶部的端口选择器可确保传感器端口号(1、2、3 或 4)与 NXT 声音传感器连接的 EV3 程序块上的端口匹配。
使用模式选择器可为模块选择模式,可用输入和输出会因模式而异。
(一)模式
1.“测量”模式
“测量- dB”和“测量- dBa”模式各自在音级输出中输出音级。在“测量- dBa”模式中,音级会进行筛选以接近人耳对不同频率的敏感度。音级以百分比 (0-100)形式进行测量。如果声音传感器进行了校准,则音级值会进行调整,以便 0 对应于最小校准音级,而 100 对应于最大校准音级。
请参见使用 NXT 声音传感器中的编程示例 2。
2.“比较”模式
“比较-dB”和“比较-dBa”模式各自按测量模式来测量音级。比较模式随后使用所选比较类型将音级与阈值进行比较。“真/伪”结果在比较结果中输出,音级在音级中输出。
3.“校准”模式
校准模式使您可以在程序中校准 NXT 声音传感器。
“校准-最小值”模式使您可以在值输入中指定最小音级。校准之后,NXT 声音传感器会将此音级报告为 0 或指定值。
“校准-最大值”模式使您可以在值输入中指定最大音级。校准之后,NXT 声音传感器会将此音级报告为 100 或指定值。
“校准-重置”模式将 NXT 声音传感器校准还原为其默认状态。
(二)输入与输出
可用于 NXT 声音传感器模块的输入取决于所选模式。可以将输入值直接输入到模块中。或者,可以通过数据线从其他编程模块的输出提供输入值。
可用输出取决于所选模式。要使用某个输出,请使用数据线将该输出连接到另一个编程模块。
二、超声波传感器模块
超声波传感器模块从超声波传感器获取数据。可以测量距离(以英寸或厘米为单位)并获取数字输出;也可以将距离与阈值进行比较以获取逻辑(“真”或“伪”)输出;还可以在“仅侦听”模式中检测其他超声波信号。
有关超声波传感器的作用、它提供的数据以及编程示例的更多信息,请参见“使用超声波传感器”。
提示和技巧
超声波传感器模块通过数据线输出数据。有关无需数据线的其他使用超声波传感器的方式,请参见“使用超声波传感器”。
▲选择传感器端口和模式
使用模块顶部的端口选择器可确保传感器端口号(1、2、3 或 4)与超声波传感器连接的 EV3 程序块上的端口匹配。使用模式选择器可为模块选择模式,可用输入和输出会因模式而异。
(一)模式
1.“测量-距离-厘米”模式
“测量-距离-厘米”模式在距离(厘米)中输出距离(以厘米为单位)。
请参见使用超声波传感器中的编程示例 3。
2.“测量-距离-英寸”模式
“测量-距离-英寸”模式在距离(英寸)中输出距离(以英寸为单位)。
3.“测量-存在”模式
“测量-存在”模式在“仅侦听”模式中侦听其他超声波信号。如果检测到信号,则检测到超声波输出将为“真”,否则为“伪”。
4.“比较-距离-厘米”模式
“比较-距离-厘米”模式使用所选比较类型将距离(以厘米为单位)与阈值进行比较。“真/伪”结果在比较结果中输出,距离(以厘米为单位)在距离(厘米)中输出。
5.“比较-距离-英寸”模式
“比较-距离-英寸”模式使用所选比较类型将距离(以英寸为单位)与阈值进行比较。“真/伪”结果在比较结果中输出,距离(以英寸为单位)在距离(英寸)中输出。
6.“比较-存在”模式
“比较-存在”模式在“仅侦听”模式中侦听其他超声波信号。如果检测到信号,则检测到超声波输出将为“真”,否则为“伪”。
7.“高级-厘米”模式
“高级-厘米”模式类似于“测量-距离-厘米”模式,只不过可以使用测量模式输入选择传感器是发送单个超声波信号还是连续信号。距离(以厘米为单位)在距离中输出。
8.“高级-英寸”模式
“高级-英寸”模式类似于“测量-距离-英寸”模式,只不过可以使用测量模式输入选择传感器是发送单个超声波信号还是连续信号。距离(以英寸为单位)在距离中输出。
提示和技巧
在“测量-距离-厘米”和“测量-距离-英寸”模式中,传感器始终发送连续超声波信号。
(二)输入与输出
可用于超声波传感器模块的输入取决于所选模式。可以将输入值直接输入到模块中;或者,可以通过数据线从其他编程模块的输出提供输入值。
可用输出取决于所选模式。要使用某个输出,请使用数据线将该输出连接到另一个编程模块。
三、开始模块
开始模块在程序中标记编程模块序列的开头。程序可以具有多个序列。具有开始模块的所有序列都会在程序运行时自动开始,这些序列会同时运行。
提示和技巧
如果编程模块序列不以开始模块开头,则模块不会运行。如果机器人已开启并连接到计算机(通过 USB、蓝牙或 Wi-Fi),则也可以单击开始模块上的绿色箭头以立即在程序中运行该单个序列。
单击开始模块上的绿色箭头会编译整个程序并将其下载到 EV3,但是只有所选序列会运行。
示例1 开始单个序列
此程序有一个模块序列以开始模块开头。
可通过三种不同方式在 EV3 程序块上运行此程序:
(1)单击软件中的“下载”按钮,然后选择程序并在 EV3 程序块上运行。
(2)单击软件中的“下载/运行”按钮。程序会下载,然后立即运行。
(3)单击开始模块上的绿色箭头。程序会下载,序列立即运行。
示例2 两个模块序列
此程序使用两个不同模块序列使两种不同类型的动作同时发生。在第一个序列中,一个循环使EV3在两个声音和两个图像之间交替。在第二个序列中,一个中型电机在运行若干秒与停止若干秒之间交替。
如果单击上面程序中任一开始模块上的绿色按钮,则可以看到程序中的该序列执行的操作。在从 EV3 程序块运行整个程序时,可以看到两个序列同时进行。
提示和技巧
示例 2 的第二个序列中的等待模块只会使第二个序列等待时间经过。第一个序列不受影响,会保持运行。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。