驱动和传感器说明-光线传感器
说明
光线传感器(图 1)用于检测其前方的光线强度。理想条件下,光线传感器在0距离检测1坎德拉 发光强度的光源时返回值为1000,即在0距离、0角度检测1支蜡烛时,其返回值为1000。光线传感器距离光源越近返回值越大,反之越小;与光源的夹角越小返回值越大,反之越小。
光线传感器通常用于检测迷宫灭火中的蜡烛、足球比赛中的发光足球等。
光线传感器与1坎德拉发光强度的光源在0度夹角的情况时,返回值与光源距离的关系如图 2所示。
光线传感器在安装时,应与要检测到的光源的中心保持在同一水平线,其前方不要有遮挡物,为扩大检测的范围,可以在不同的方向安装多个光线传感器。
1坎德拉:光强度单位,符号cd,光源在某一方向立体角内之光通量大小。
相关编程模块
与距离传感器相关的编程模块是“侦测”类中的“距离”模块(图 3),此模板获取指定的距离传感器的返回值,其返回值为整型。模块为容器内模块,不能连接,可放置到赋值、逻辑类的关系表达式、运算类等模块容器内,在属性面板中选择要获取返回值的距离传感器。
实例
此实例在机器人前进的过程中循环检测“光线传感器”的返回值,当返回值大于500(距离蜡烛较近)时使机器人停止。
机器人——“机器人-实例-光线传感器”。
控制程序——“程序-实例-光线传感器”。
实例机器人
“机器人-实例-光线传感器”的机器人如图 4所示,在前方竖直安装一个1×1×9的安装柱,安装柱上安装1个光线传感器,检测方向朝前,端口设为31。
实例程序
“程序-实例-光线传感器”流程及设置如图 5所示。