光学传感器#
介绍#
光学传感类别包含用于控制 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 度,对应于下图所示色轮上的位置。

([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] 发现对象?>
驱动停止