光学传感器#

介绍#

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

VEX V5 光学传感器。

以下是可用模块列表:

设置光学光源#

“设置光学灯”模块用于打开或关闭光学传感器的 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° 之间
    • – 检测到的色调值介于 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
    

    参数

    描述

    设备

    在“设备”窗口中配置要使用的光学传感器。

    状态

    当连接的积木栈运行时:

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