光学传感器#

介绍#

光学传感类别包含用于控制 VEX IQ 光学传感器并从中检索数据的模块。该传感器可以检测物体、识别颜色以及测量亮度和色调。

以下是所有模块的列表:

设置光学光#

“设置光学照明”模块用于打开或关闭光学传感器上的照明灯。当光学传感器位于黑暗环境中时,照明灯可以帮助它更好地识别物体。

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

参数

描述

光学传感器

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

状态

光学传感器指示灯状态设置:

例子

当开始
[Repeatedly flash the Optical Sensor's lights.]
永久循环
设定 [Optical 1 v] 灯 [on v]
等待 (1) 秒
设定 [Optical 1 v] 灯 [灭 v]
等待 (1) 秒

设置光学功率#

设置光学光功率模块用于设置光学传感器的光亮度,从而为传感器创造更稳定、更可靠的光源。

set [Optical1 v] light power to (50)%

**注意:**如果光学传感器的指示灯熄灭,此模块会将指示灯打开。

参数

描述

光学传感器

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

亮度

光学传感器的亮度,从 0 到 100,以百分比表示。

例子

当开始
[Repeatedly change the brightness of the Optical Sensor's lights.]
永久循环
set [Optical1 v] light power to (10)%
等待 (2) 秒
set [Optical1 v] light power to (50)%
等待 (2) 秒
set [Optical1 v] light power to (100)%
等待 (2) 秒

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

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

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

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

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

参数

描述

光学传感器

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

例子

当开始
[Turn until the Optical Sensor detects an object.]
设定转向速度为 (10) [% v]
set [Optical1 v] light power to [75]%
[右 v] 转
等到 <[Optical 1 v] 发现对象?>
在屏幕上打印 [Object detected]◀ 并设定光标为下一行
驱动停止

光学器件能检测颜色吗?#

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

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

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

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

参数

描述

光学传感器

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

颜色

要检查的颜色:

  • 红色
  • 绿色
  • 蓝色
  • 黄色
  • 橙色
  • 紫色
  • 青色

例子

当开始
[Turn until the Optical Sensor detects a red object.]
设定转向速度为 (10) [% v]
set [Optical1 v] light power to [75]%
[右 v] 转
等到 <[Optical 1 v] 测得 [红色 v]?>
在屏幕上打印 [Red detected]◀ 并设定光标为下一行
驱动停止

光学颜色名称#

光学颜色名称 模块返回光学传感器检测到的颜色名称。

可选颜色有:

  • 红色的

  • 绿色的

  • 蓝色的

  • 黄色的

  • 橙子

  • 紫色的

  • 青色

**注意:**此模块可以插入到 设置触摸 LED 颜色 模块 中,使触摸 LED 与检测到的颜色相匹配。

([Optical 1 v] 颜色)

参数

描述

光学传感器

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

例子

当开始
[Display a message when the Optical Sensor detects red.]
等到 <[Optical 1 v] 测得 [红色 v]?>
在屏幕上打印 ([Optical 1 v] 颜色)◀ 并设定光标为下一行

光学亮度#

光学亮度模块返回光学传感器检测到的光量,范围从 0% 到 100%。

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

参数

描述

光学传感器

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

例子

当开始
[Display the brightness when the Optical Sensor detects red.]
等到 <[Optical 1 v] 测得 [红色 v]?>
在屏幕上打印 ([Optical 1 v] 亮度百分比)◀ 并设定光标为下一行

光学色调#

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

色调值范围从 0 到 359 度,对应于下图所示色轮上的位置。

一个圆形色轮,显示完整的色调光谱,边缘标有度数,从顶部的 0° 到 360°,以 30° 为增量递增。

([Optical 1 v] 色调度数)

参数

描述

光学传感器

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

例子

当开始
[Print when the Optical Sensor detects pink.]
永久循环
清屏
在屏幕上设定光标至 (1) 行 (1) 列
如果 <<([Optical 1 v] 色调度数) [math_greater_than v] [290]> 与 <([Optical 1 v] 色调度数) [math_less_than v] [350]>> 那么
在屏幕上打印 [Pink!]▶
等待 (0.1) 秒
否则
在屏幕上打印 [Not pink.]▶
等待 (0.1) 秒

当光学#

当选定的光学传感器检测到或丢失物体时,当光学传感器检测到物体时模块会运行所连接的模块堆栈。

当 [Optical 1 v] [detects v] 一个对象

参数

描述

光学传感器

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

状态

触发帽子方块的操作:

  • 检测到
  • 丢失

例子

当 [Optical 1 v] [detects v] 一个对象
[Find an object when it is lost.]
[右 v] 转
等到 <[Optical 1 v] 发现对象?>
驱动停止