说明

距离传感器(图 1)用于检测传感器前方与物体之间的距离,返回值为0~3000的整型数值。距离传感器最大检测距离为3000,超出其检测范围时返回3000。

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

距离传感器常用于检测机器人某个方向有无物体及物体的距离。当距离传感器的返回值小于3000时表明此传感器的前方(3000范围内)有物体,具体的数值表示与物体的距离。

距离传感器

相关编程模块

与距离传感器相关的编程模块是“侦测”类中的“距离”模块(图 2),此模板获取指定的距离传感器的返回值,其返回值为整形。模块为容器内模块,不能连接,可放置到赋值、逻辑类的关系表达式、运算类等模块容器内,在属性面板中选择要获取返回值的距离传感器。

距离传感器编程模块

实例

此实例在机器人前进的过程中循环检测“距离传感器”的返回值,当返回值大于200时前进,否则停止前进。

仿真时,机器人在下坡时检测到地面后停止前进,由于重力的关系机器人慢慢下滑,在到达平面后继续前进,在检测到拱形桥时停止前进。

机器人——“机器人-实例-距离传感器”。

控制程序——“程序-实例-距离传感器”。

实例机器人

“机器人-实例-距离传感器”的机器人如图 3所示。前方安装1个距离传感器,检测方向朝前,端口设为31。

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

实例程序

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

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

仿真视频