LEGO MINDSTORMS EV3 使用红外传感器“近程”模式

file

在“近程”模式中,红外传感器发送出红外信号,可以检测传感器前方物体对此信号的反射。反射信号的强度可以用于估计物体的接近程度(距离)。例如,可以使用“近程”模式检测机器人接近墙壁的情况。

红外传感器“近程”模式数据

在“近程”模式中,红外传感器会提供以下数据:

数据 数字 备注
近程 数字 0 至 100 与传感器前方物体之间的相对距离。0 表示非常接近,100 表示遥远。

提示和技巧

  • 近程值不直接对应于特定距离。该值取决于传感器前方物体的颜色和材料及其他因素。
  • 红外传感器无法检测非常接近于传感器(大约 1 厘米或半英寸以内)的物体的近程。
  • 红外传感器的“信标”模式也提供近程数据,但是只用于检测与 IR 信标之间的接近程度。

“近程”模式的红外传感器使用示例

下面是有关如何使用“近程”模式的红外传感器的一些示例。

示例 1:在到达墙壁之前停止驱动

file

此程序会使机器人向前驱动,直至红外传感器检测到它接近于墙壁或其他物体。在驱动开始之后,此程序使用“红外传感器 - 比较 - 近程”模式的等待模块等待近程小于 35,然后停止机器人。

提示和技巧

机器人在到达物体之前停止的距离在很大程度上取决于物体的颜色。这是因为浅色物体对(红外)光的反射能力好于深色物体。

提示和技巧

当需要在等待传感器期间驱动时,请记住使用移动转向模块的“开启”模式。

示例 2:在接近墙壁时减速

file

此程序使机器人在接近墙壁或其他物体时逐渐减速。它使用“测量 - 近程”模式的红外传感器模块通过数据线获取“近程”。此值用于移动转向模块的“功率”输入,该过程会在循环重复,以便基于“近程”连续调整速度。

红外传感器“近程”模式模块和模式

下表显示可以与“近程”模式的红外传感器一起使用的所有编程模块和模式。

模块 模式 用途
等待 红外传感器 - 比较 - 近程 等待近程达到指定值。
等待 红外传感器 - 更改 - 近程 等待近程按指定量更改。
循环 红外传感器 - 近程 重复模块序列,直至近程达到指定值。
切换 红外传感器 - 信标近程 红外传感器 - 比较 - 近程
红外传感器 测量 - 近程 通过数字数据线获取近程值。
红外传感器 比较 - 近程 将近程与阈值进行比较,并通过逻辑数据线获取结果。
黔西南 触摸未来
我们正身处一个只要愿意思考,就能改变世界的时代