说明

障碍传感器(图 1)用于判断在指定的检测距离内有无障碍物,检测到障碍时返回1,没检测到障碍时返回0。障碍传感器默认的检测距离为500,最大检测距离为500,最小检测距离为1。

障碍传感器在工作时会发射一条蓝白相间的射线,指示其检测的方向和距离,射线照射到物体上表示检测到了此物体,射线会被此物体截断。

障碍传感器常用于检测特定的范围内有无物体,并不关心与物体的具体距离。如迷宫灭火项目中常使用障碍传感器用于走迷宫。

障碍传感器

相关编程模块

与障碍传感器相关的编程模块有“侦测”类中的“障碍”、“驱动”类中的“传感器设置”和“简便传感器设置”,见图 2。“障碍”模块用于获取返回值,“传感器设置”和“简便传感器设置”用于设置障碍传感器的检测距离。

障碍传感器相关编程模块

“障碍”模块用于获取指定的障碍传感器的返回值,其返回值为整型。模块为容器内模块,不能连接,可放置到赋值、逻辑类的关系表达式,运算类等模块容器内,在属性面板中选择要获取返回值的距离传感器。

“传感器设置”模块用于设置障碍传感器的检测距离。此模块有2个容器,左容器放置需要设置的障碍传感器的端口号,可放置“机器人端口”、“常量int”、“变量int”等。右容器放置设置的检测距离,可放置“常量int”、“变量int”等。

“简便传感器设置”模块用于设置障碍传感器的检测距离。此模块在属性面板中选择要设置的障碍传感器,在右容器中放置要设置的检测距离的模块,可放置“常量int”、“变量int”等。

障碍传感器的检测距离有效范围为1~500,不在此范围时自动设为500。

实例

此实例循环检测“障碍传感器”的返回值,当返回值为0(没检测到障碍)时机器人前进,返回值为1(检测到障碍)时机器人停止。

仿真时,机器人上下坡时始终前进,在走出白色的轨迹区域时,障碍传感器检测到地面时机器人停止。

机器人——“机器人-实例-障碍传感器”

控制程序——“程序-实例-障碍传感器”

实例机器人

“机器人-实例-障碍传感器”的机器人如图 3所示。上部安装1个障碍传感器,检测方向朝前,端口设为31,检测距离在控制程序内设为220。

“机器人-实例-障碍传感器”结构及属性设置

实例程序

“程序-实例-障碍传感器”流程及设置如图 4所示。

“程序-实例-障碍传感器”流程及属性设置

仿真视频