说明

光线传感器(图 1)用于检测其前方的光线强度。理想条件下,光线传感器在0距离检测1坎德拉 发光强度的光源时返回值为1000,即在0距离、0角度检测1支蜡烛时,其返回值为1000。光线传感器距离光源越近返回值越大,反之越小;与光源的夹角越小返回值越大,反之越小。

光线传感器

光线传感器通常用于检测迷宫灭火中的蜡烛、足球比赛中的发光足球等。

光线传感器与1坎德拉发光强度的光源在0度夹角的情况时,返回值与光源距离的关系如图 2所示。

光线传感器检测曲线

光线传感器在安装时,应与要检测到的光源的中心保持在同一水平线,其前方不要有遮挡物,为扩大检测的范围,可以在不同的方向安装多个光线传感器。


1坎德拉:光强度单位,符号cd,光源在某一方向立体角内之光通量大小。

相关编程模块

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

光线传感器编程模块

实例

此实例在机器人前进的过程中循环检测“光线传感器”的返回值,当返回值大于500(距离蜡烛较近)时使机器人停止。

机器人——“机器人-实例-光线传感器”。

控制程序——“程序-实例-光线传感器”。

实例机器人

“机器人-实例-光线传感器”的机器人如图 4所示,在前方竖直安装一个1×1×9的安装柱,安装柱上安装1个光线传感器,检测方向朝前,端口设为31。

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

实例程序

“程序-实例-光线传感器”流程及设置如图 5所示。

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

仿真视频