光学传感器#
介绍#
光学传感器类别包含控制和检索 VEX IQ(第二代)光学传感器数据的模块。该传感器可以检测物体、识别颜色以及测量亮度和色调。
以下是可用块的列表:
设置光学灯#
设置光学光源 模块用于打开或关闭光学传感器上的光源。当光学传感器在黑暗环境中观察物体时,光源可以帮助它更好地识别物体。
设定 [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) 秒
设置光学光功率#
设置光学光功率块设置光学传感器光的亮度。
set [Optical1 v] light power to (50)%
**注意:**如果光学传感器的灯关闭,此块将打开灯。
参数 |
描述 |
---|---|
光学传感器 |
使用哪种光学传感器,在设备窗口中配置。 |
亮度 |
光学传感器的光亮度从 0 到 100 的百分比。 |
例子
当开始 :: hat events
[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] 发现对象?>
参数 |
描述 |
---|---|
光学传感器 |
使用哪种光学传感器,在设备窗口中配置。 |
例子
当开始 :: hat events
[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]?>
参数 |
描述 |
---|---|
光学传感器 |
使用哪种光学传感器,在设备窗口中配置。 |
颜色 |
要检查哪种颜色:
|
例子
当开始 :: hat events
[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]◀ 并设定光标为下一行
驱动停止
光学颜色名称#
光学颜色名称块返回光学传感器检测到的颜色的名称。
可能的颜色有:
红色的
绿色的
蓝色的
黄色的
橙子
紫色的
青色
([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) 列
如果 <<([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] 一个对象 :: hat events
参数 |
描述 |
---|---|
光学传感器 |
使用哪种光学传感器,在设备窗口中配置。 |
状态 |
哪些动作触发帽子积木:
|
例子
当 [Optical 1 v] [detects v] 一个对象 :: hat events
[Find an object when it is lost.]
[右 v] 转
等到 <[Optical 1 v] 发现对象?>
驱动停止