顏色感測器#
介紹#
顏色感測器類別包含一些模組,用於報告來自 VEX IQ 顏色感測器的顏色資訊。這些模組可以讓你的機器人偵測物體是否存在、辨識特定顏色,並傳回亮度、色調等視覺資料。
您也可以使用模組來配置感測器內部指示燈的亮度。這些工具非常適合需要即時響應彩色物體、光照條件或感測器回饋的程式。
以下是所有模組的列表:
設定彩色燈光#
“設定顏色燈光”堆疊模組用於設定顏色感應器燈光的亮度。燈光可以幫助顏色感測器更清晰地偵測物體和顏色。
百分比越高,燈光越亮;百分比越低,燈光越暗。
如果顏色感應器的燈熄滅,將燈光功率設定為 0% 以上即可開啟燈。
如果顏色感應器的指示燈亮著,將燈光功率設定為 0% 將關閉指示燈。
將 [Color1 v] 燈光設為 (50) %
參數 |
描述 |
|---|---|
顏色感測器 |
在「設備」視窗中配置要設定哪個顏色感測器的光亮度。 |
亮度 |
顏色感測器的亮度,取值範圍為 0% 到 100%,以整數表示。 |
例子
當開始時
[Light up the Color Sensor dimmer.]
將 [Color1 v] 燈光設為 (25) %
等待 (2) 秒
[Light up the Color Sensor brighter.]
將 [Color1 v] 燈光設為 (100) %
顏色找到了一個物體?#
「顏色偵測到物體?」布林模組報告顏色感測器是否偵測到任何物體。
正確 — 顏色感應器已偵測到物體。
錯誤 — 顏色感應器未偵測到物體。
<[Color1 v] 偵測到物件?>
參數 |
描述 |
|---|---|
顏色感測器 |
在“設備”視窗中配置要使用的顏色感測器。 |
例子
當開始時
[Print a different message when an object is in front of the Color Sensor.]
永遠
將游標設定到螢幕第 (1) 列第 (1) 欄
如果 <[Color1 v] 偵測到物件?> 則
在主控台列印 [Object detected] ▶
否則
在主控台列印 [Nothing detected] ▶
結束
清除螢幕第 (1) 列
顏色識別顏色?#
「顏色偵測顏色?」布林模組報告顏色感測器是否偵測到特定顏色。
正確 — 顏色感應器已偵測到指定顏色。
錯誤 — 顏色感應器未偵測到指定的顏色。
<[Color1 v] 偵測到 [紅色 v]?>
參數 |
描述 |
|---|---|
顏色感測器 |
在“設備”視窗中配置要使用的顏色感測器。 |
顏色 |
要检查的颜色:
|
例子
當開始時
[Turn until the Color Sensor detects green.]
向 [右 v] 轉
等待直到 <[Color1 v] 偵測到 [綠色 v]?>
停止行駛
顏色 顏色名稱#
顏色名稱報告區塊將顏色感測器偵測到的顏色名稱以字串形式報告。
可選顏色有:
紅色的
綠色的
藍色的
白色的
黃色的
橘子
紫色的
紅紫色
紫色
藍紫色
藍綠色
黃綠色
黃橙色
紅橙色
注意:此模組可以插入到 設定觸控 LED 顏色 模組 中,使觸控 LED 與偵測到的顏色相符。
([Color1 v] 顏色名稱)
參數 |
描述 |
|---|---|
顏色感測器 |
在“設備”視窗中配置要使用的顏色感測器。 |
例子
當開始時
[Stop and print when the Color Sensor detects green.]
向 [右 v] 轉
等待直到 <[Color1 v] 偵測到 [綠色 v]?>
停止行駛
在主控台列印 ([Color1 v] 顏色名稱) ◀ 並將游標移至下一列
色彩亮度#
顏色亮度報告模組會以百分比(0% 到 100%)報告偵測到的顏色的亮度。
百分比越高,表示顏色感測器偵測到的光線越多;百分比越低,表示顏色感測器偵測到的光線越少。
([Color1 v] 亮度(%))
參數 |
描述 |
|---|---|
顏色感測器 |
在“設備”視窗中配置要使用的顏色感測器。 |
例子
當開始時
[Stop and print the brightness when the Color Sensor detects green.]
向 [右 v] 轉
等待直到 <[Color1 v] 偵測到 [綠色 v]?>
停止行駛
在主控台列印 ([Color1 v] 亮度(%)) ◀ 並將游標移至下一列
色調#
色調報告模組將顏色感測器偵測到的色調報告為 0 到 359 度之間的數字。
色相是一種用色輪上的數字來描述顏色的方法,如下圖所示:

([Color1 v] 色相(度))
參數 |
描述 |
|---|---|
顏色感測器 |
在“設備”視窗中配置要使用的顏色感測器。 |
例子
當開始時
[Print when the Color Sensor detects pink.]
永遠
清除主控台所有列
將游標設定到螢幕第 (1) 列第 (1) 欄
如果 <<([Color1 v] 色相(度)) [math_greater_than v] [290]> [且 v] <([Color1 v] 色相(度)) [math_less_than v] [350]>> 則
在主控台列印 [Pink!] ▶
等待 (0.1) 秒
否則
在主控台列印 [Not pink.] ▶
等待 (0.1) 秒