光学传感器#

介绍#

光学传感器结合了RGB颜色传感器和接近传感器,用于检测附近物体的颜色、亮度和是否存在。它还可以利用内置的LED灯照亮物体,以实现更精确的检测。

VEX 光学传感器。

以下是可用模块列表:

设置光学光源#

“设置光学灯”模块用于打开或关闭光学传感器的 LED 灯。这有助于提高传感器检测颜色的精度。

设定 [Optical 1 v] 灯 [on v]

参数

描述

设备

选择哪种光学传感器?

状态

LED

  • 状态设置:
    • 开 – 同时将 LED 的亮度设置为#set-optical-light-power%。3
    • 关闭

  • 当开始
    [Turn on the sensor's LED.]
    设定 [Optical 1 v] 灯 [on v]
    

    设置光学功率#

    “设置光学光功率”模块用于设置光学传感器 LED 的亮度。如果 LED 在关闭状态下亮度设置为大于 0,则 LED 将自动开启。

    设定 [Optical 1 v] 灯亮度为 [50]%
    

    参数

    描述

    设备

    选择哪种光学传感器?

    亮度

    将 LED 亮度设置为百分比。

    当开始
    [Turn on the sensor's LED at half brightness.]
    设定 [Optical 1 v] 灯亮度为 [50]%
    

    光学仪器发现物体了吗?#

    光学检测到物体? 模块返回一个布尔值,指示传感器是否检测到物体。

    • 正确——光学传感器正在检测到物体。

    • 错误——光学传感器未检测到物体。

    <[Optical 1 v] 发现对象?>
    

    参数

    描述

    设备

    选择哪种光学传感器?

    例子

    向前行驶直至检测到物体。#
    当开始
    [Drive forward until an object is found.]
    驱动 [向前 v]
    等到 <[Optical 1 v] 发现对象?>
    驱动停止
    

    光学传感器检测颜色?#

    光学传感器检测到颜色? 模块返回一个布尔值,指示传感器是否检测到指定的颜色。

    • 正确——光学传感器检测到了指定的颜色。

    • 错误——光学传感器未检测到指定颜色。

    注意: 光学传感器正在查找与指定颜色匹配的色调范围。有关检测特定色调范围的信息,请参阅光学色调模块

    <[Optical 1 v] 测得 [红色 v]?>
    

    参数

    描述

    设备

    选择哪种光学传感器?

    颜色

    要查找的颜色:

    • 红色 – 检测到的色调值介于 340° 至 20° 之间。2
    • – 检测到的色调值介于 80° 至 140° 之间。4
    • – 检测到的色调值介于 200° 至 240° 之间。6
    • – 检测到的色调值介于 40° 至 60° 之间。8
    • – 检测到的色调值介于 20° 至 40° 之间。10
    • – 检测到的色调值介于 240° 至 280° 之间。12
    • – 检测到的色调值介于 140° 至 200° 之间

    例子

    继续行驶直至检测到红色为止。#
    当开始
    [Drive forward until red is found.]
    驱动 [向前 v]
    等到 <[Optical 1 v] 测得 [红色 v]?>
    驱动停止
    

    光学亮度#

    光学亮度模块以百分比形式返回物体反射的光量。

    ([Optical 1 v] 亮度百分比)
    

    参数

    描述

    设备

    选择哪种光学传感器?

    光学色调#

    光学色调模块返回检测到的颜色的色调值。

    该值范围为 0 到 359 度,与色轮相对应:

    VEX 色轮,显示围绕圆周的颜色度数,红色为 0 度,随着数值增加,颜色依次过渡到彩虹的颜色。

    ([Optical 1 v] 色调度数)
    

    参数

    描述

    设备

    选择哪种光学传感器?

    例子

    当开始
    [Look for the color pink using hue.]
    永久循环
    清屏
    在屏幕上设定光标至 [1] 行 [1] 列
    如果 <[300] [math_less_than v] ([Optical 1 v] 色调度数) [math_less_than v] [359]> 那么
    在屏幕上打印 [This is pink!]▶
    否则
    在屏幕上打印 [No pink detected!]▶
    

    光学#

    当光学传感器检测到或丢失物体时,when Optical 模块会运行所附的堆栈。

    当 [Optical 1 v] [detects v] 一个对象 :: hat events
    

    参数

    描述

    设备

    选择哪种光学传感器?

    状态

    当连接的积木栈运行时:

    • 检测到 - 检测到一个之前未检测到的对象
    • 丢失 - 不再检测到一个已检测到的对象