光学传感器#
介绍#
The Optical Sensor category includes blocks that control and retrieve data from the VEX IQ (2nd generation) Optical Sensor. This sensor can detect objects, identify colors, and measure brightness and hue.
以下是可用块的列表:
设置光学灯#
设置光学光源 模块用于打开或关闭光学传感器上的光源。当光学传感器在黑暗环境中观察物体时,光源可以帮助它更好地识别物体。
设定 [Optical 1 v] 灯 [on v]
参数 |
描述 |
---|---|
光学传感器 |
使用哪种光学传感器,在设备窗口中配置。 |
状态 |
要设置的光学传感器灯的状态:
|
例子
当开始 :: hat events
[Repeatedly flash the Optical Sensor's lights.]
永久循环
设定 [Optical 1 v] 灯 [on v]
等待 (1) 秒
设定 [Optical 1 v] 灯 [灭 v]
等待 (1) 秒
设置光学光功率#
设置光学光功率块设置光学传感器光的亮度。
设定 [Optical 1 v] 灯亮度为 (50)%
**注意:**如果光学传感器的灯关闭,此块将打开灯。
参数 |
描述 |
---|---|
光学传感器 |
使用哪种光学传感器,在设备窗口中配置。 |
亮度 |
光学传感器的光亮度从 0 到 100 的百分比。 |
例子
当开始 :: hat events
[Repeatedly change the brightness of the Optical Sensor's lights.]
永久循环
设定 [Optical 1 v] 灯亮度为 (10)%
等待 (2) 秒
设定 [Optical 1 v] 灯亮度为 (50)%
等待 (2) 秒
设定 [Optical 1 v] 灯亮度为 (100)%
等待 (2) 秒
光学发现物体?#
**光学发现物体?**块返回一个布尔值,指示光学传感器是否检测到物体。
真 – 光学传感器已检测到物体。
错误 – 光学传感器未检测到物体。
<[Optical 1 v] 发现对象?>
参数 |
描述 |
---|---|
光学传感器 |
使用哪种光学传感器,在设备窗口中配置。 |
例子
当开始 :: hat events
[Turn until the Optical Sensor detects an object.]
set turn velocity to (10) [% v]
设定 [Optical 1 v] 灯亮度为 [75]%
[右 v] 转
等到 <[Optical 1 v] 发现对象?>
在屏幕上打印 [Object detected]◀ 并设定光标为下一行
驱动停止
光学检测颜色?#
**光学检测颜色?**块返回一个布尔值,指示光学传感器是否检测到特定颜色。
真 – 光学传感器已检测到指定的颜色。
错误 – 光学传感器未检测到指定的颜色。
<[Optical 1 v] [红色 v]?>
参数 |
描述 |
---|---|
光学传感器 |
使用哪种光学传感器,在设备窗口中配置。 |
颜色 |
要检查哪种颜色:
|
例子
当开始 :: hat events
[Turn until the Optical Sensor detects a red object.]
set turn velocity to (10) [% v]
设定 [Optical 1 v] 灯亮度为 [75]%
[右 v] 转
等到 <[Optical1 v] detects [red v]>
在屏幕上打印 [Red detected]◀ 并设定光标为下一行
驱动停止
光学颜色名称#
光学颜色名称块返回光学传感器检测到的颜色的名称。
可能的颜色有:
红色的
绿色的
蓝色的
黄色的
橙子
紫色的
青色
([Optical 1 v] 颜色)
参数 |
描述 |
---|---|
光学传感器 |
使用哪种光学传感器,在设备窗口中配置。 |
例子
当开始 :: hat events
[Display a message when the Optical Sensor detects red.]
等到 <[Optical 1 v] [红色 v]?>
在屏幕上打印 ([Optical 1 v] 颜色)◀ 并设定光标为下一行
光学亮度#
光学亮度块返回光学传感器检测到的光量,范围从 0% 到 100%。
([Optical 1 v] 亮度百分比)
参数 |
描述 |
---|---|
光学传感器 |
使用哪种光学传感器,在设备窗口中配置。 |
例子
当开始 :: hat events
[Display the brightness when the Optical Sensor detects red.]
等到 <[Optical 1 v] [红色 v]?>
在屏幕上打印 ([Optical 1 v] 亮度百分比)◀ 并设定光标为下一行
光学色调#
光学色调块返回光学传感器检测到的颜色的色调值。
色调值范围从 0 到 359 度,对应于下面显示的色轮上的位置。
([Optical 1 v] 色调度数)
参数 |
描述 |
---|---|
光学传感器 |
使用哪种光学传感器,在设备窗口中配置。 |
例子
当开始 :: hat events
[Print when the Optical Sensor detects pink.]
永久循环
清除所有行
在屏幕上设定光标至 (1) 行 (1) 列
if <<([Optical1 v] hue in degrees) > [290]> and <([Optical1 v] hue in degrees) < [350]>> then
在屏幕上打印 [Pink!]▶
等待 (0.1) 秒
否则
在屏幕上打印 [Not pink.]▶
等待 (0.1) 秒
When Optical#
The When Optical block runs the attached stack of blocks when the selected Optical Sensor detects or loses an object.
when [Optical1 v] [detects v] an object :: hat events
参数 |
描述 |
---|---|
光学传感器 |
使用哪种光学传感器,在设备窗口中配置。 |
状态 |
Which action to trigger the hat block:
|
例子
when [Optical1 v] [detects v] an object :: hat events
[Find an object when it is lost.]
[右 v] 转
等到 <[Optical 1 v] 发现对象?>
驱动停止