使用 NXT 声音传感器

NXT 声音传感器使用传感器正面的麦克风测量声音的强度(音量)。例如,可以使用声音传感器使机器人对较大的声音(如拍手)作出反应。
声音传感器数据
声音传感器可以提供以下数据:
数据类型范围备注
音级 (dB) 数字0 至 100音级,缩放为百分比比例 (0-100%)
音级 (dBA) 数字0 至 100音级,调整为近似于人耳灵敏度,然后缩放为百分比比例 (0-100%)
音级 (dBA) 值调整为近似于人耳对不同频率的灵敏度。这表示传感器听到、但是您难以听到的声音频率不会生成较高音级值。
提示和技巧
安静的声音和正常谈话生成的音级通常小于 50%。拍手或较大声音生成的音级通常大于 50%。
声音传感器使用示例
下面演示了有关在程序中如何使用 NXT 声音传感器的一些示例。
示例 1:通过拍手启动机器人
此程序在您拍手时使机器人开始驱动。它使用“声音传感器 - 比较 - dB”模式的等待模块等到音级上升到高于 50%。
示例 2:声音控制的速度
此程序使机器人向前驱动,通过音级来控制机器人的速度。对机器人喊叫的声音越大,其驱动速度越快!此程序使用“测量 - dBA”模式的 NXT 声音传感器模块通过数字数据线获取音级。结果会连线到移动转向模块的“功率”输入,以便使音级控制电机功率。该过程在循环中重复执行,以便基于新声音读数持续调整电机功率。
可以使用声音传感器的模块
下表列出可以与 NXT 声音传感器一起使用的不同编程模块。每个模块对于该传感器提供的 dB 和 dBA 数据都具有不同模式。
模块模式用途
等待 声音传感器 - 比较等待音级达到特定值。
等待声音传感器 - 更改等待音级按特定量更改。
循环 声音传感器重复模块序列,直至音级达到特定值。
切换 声音传感器根据音级在两个模块序列之间进行选择。
NXT 声音传感器测量测量音级并通过数字数据线获取结果。
NXT 声音传感器比较将音级与阈值进行比较,并通过逻辑数据线获取结果。
数据日志请参见“数据日志”。
NXT 声音
快速链接