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 同时 ![]() |
提示和技巧
“信标模式”按钮(按钮 ID = 9)的作用与其他四个按钮不同。当按压“信标模式”按钮时,信标开始连续发射,直至再次按压“信标模式”按钮以关闭它。其他四个按钮仅在按下时才发射,并在松开按钮时停止发射。
“远程”模式的红外传感器使用示例
下面是有关如何使用“远程”模式的红外传感器的一些示例。
示例 1:远程启动按钮
此程序使机器人等待,直至 IR 信标上的某个按钮受到按压(使用频道 1),然后向前驱动 2 秒。它使用“红外传感器 - 更改 - 远程”模式的等待模块。如果在开始时未按压任何按钮,则这会等待,直至 IR 信标上的任何按钮受到按压
示例 2:远程控制驱动
"下面的程序可以通过来自 IR 信标的远程控制来驱动机器人。它使用“红外传感器 - 测量 - 远程”模式的切换,根据 IR 信标上受到按压的按钮在四种不同驱动运动中进行选择。可以通过按压左上和右上方向按钮来分别向左和向右转向,并通过同时按压这两个按钮来直行。当松开所有按钮时,机器人会停止。
红外传感器“远程”模式模块和模式
下表显示可以与“远程”模式的红外传感器一起使用的所有编程模块和模式。
模块 | 模式 | 用途 |
---|---|---|
等待 | 红外传感器 - 比较 - 远程 | 等待 IR 信标上的指定按钮受到按压。还可以等待指定按钮集合中的一个按钮受到按压。 |
等待 | 红外传感器 - 更改 - 远程 | 等待 IR 信标上的任何按钮受到按压,或等待按钮状态更改。 |
循环 | 红外传感器 - 远程 | 重复模块序列,直至 IR 信标上的指定按钮受到按压(或直至指定按钮集合中的一个按钮受到按压)。 |
切换 | 红外传感器 - 测量 - 远程 | 根据在 IR 信标上按压的按钮,从两个或更多模块序列中进行选择。 |
切换 | 红外传感器 - 比较 - 远程 | 根据是否在 IR 信标上按压了指定按钮(或是否按压了指定按钮集合中的一个),在两个模块序列之间进行选择。 |
红外传感器 | 测量 - 远程 | 通过数字数据线获取 IR 信标上当前按压的按钮的按钮 ID。 |
红外传感器 | 比较 - 远程 | 测试 IR 信标上的指定按钮(或指定按钮集合中的一个按钮)是否受到按压,并通过逻辑数据线获取结果。 |