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

file

1是红外传感器

2是 远程红外信标

在“远程”模式中,红外传感器可以检测远程红外信标(IR 信标)上的哪个按钮受到按压。还可以检测同时按压两个按钮的特定组合的情况。例如,可以使用“远程”模式对机器人进行远程控制。

IR 信标具有频道选择器,可用于为信号选择四个不同频道之一。红外传感器只会检测来自指定频道的信号。

提示和技巧

如果通过两个不同 IR 信标控制两个机器人,则应使用不同频道。否则,一个信标会在其频道上控制所有机器人。

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

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

数据 类型 范围 备注
按钮 ID 数字 0 - 11 标识在 IR 信标上按压的按钮或按钮组合。 0 = 无按钮(并且“信标”模式关闭) 1 = 按钮 1, 2 = 按钮 2, 3 = 按钮 3 ,4 = 按钮 4, 5 = 按钮 1 和按钮 3 同时, 6 = 按钮 1 和按钮 4 同时 ,7 = 按钮 2 和按钮 3 同时, 8 = 按钮 2 和按钮 4 同时 ,9 =“信标”模式开启 ,10 = 按钮 1 和按钮 2 同时, 11 = 按钮 3 和按钮 4 同时 file

提示和技巧

“信标模式”按钮(按钮 ID = 9)的作用与其他四个按钮不同。当按压“信标模式”按钮时,信标开始连续发射,直至再次按压“信标模式”按钮以关闭它。其他四个按钮仅在按下时才发射,并在松开按钮时停止发射。

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

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

示例 1:远程启动按钮

file

此程序使机器人等待,直至 IR 信标上的某个按钮受到按压(使用频道 1),然后向前驱动 2 秒。它使用“红外传感器 - 更改 - 远程”模式的等待模块。如果在开始时未按压任何按钮,则这会等待,直至 IR 信标上的任何按钮受到按压

示例 2:远程控制驱动

"下面的程序可以通过来自 IR 信标的远程控制来驱动机器人。它使用“红外传感器 - 测量 - 远程”模式的切换,根据 IR 信标上受到按压的按钮在四种不同驱动运动中进行选择。可以通过按压左上和右上方向按钮来分别向左和向右转向,并通过同时按压这两个按钮来直行。当松开所有按钮时,机器人会停止。

file

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

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

模块 模式 用途
等待 红外传感器 - 比较 - 远程 等待 IR 信标上的指定按钮受到按压。还可以等待指定按钮集合中的一个按钮受到按压。
等待 红外传感器 - 更改 - 远程 等待 IR 信标上的任何按钮受到按压,或等待按钮状态更改。
循环 红外传感器 - 远程 重复模块序列,直至 IR 信标上的指定按钮受到按压(或直至指定按钮集合中的一个按钮受到按压)。
切换 红外传感器 - 测量 - 远程 根据在 IR 信标上按压的按钮,从两个或更多模块序列中进行选择。
切换 红外传感器 - 比较 - 远程 根据是否在 IR 信标上按压了指定按钮(或是否按压了指定按钮集合中的一个),在两个模块序列之间进行选择。
红外传感器 测量 - 远程 通过数字数据线获取 IR 信标上当前按压的按钮的按钮 ID。
红外传感器 比较 - 远程 测试 IR 信标上的指定按钮(或指定按钮集合中的一个按钮)是否受到按压,并通过逻辑数据线获取结果。
黔西南 触摸未来
我们正身处一个只要愿意思考,就能改变世界的时代