顏色感測器#

介紹#

顏色感測器類別包含一些模組,用於報告來自 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]?>

參數

描述

顏色感測器

在“設備”視窗中配置要使用的顏色感測器。

顏色

要检查的颜色:

  • 红色 - 色相值介于 340° 和 20° 之间
  • 绿色 - 色相值介于 80° 和 140° 之间
  • 蓝色 - 色相值介于 201° 和 240° 之间
  • 白色
  • 黄色 - 色相值介于 40° 和 59° 之间
  • 橙色 - 色相值介于 25° 和 30° 之间
  • 紫色 - 色相值介于 280° 和 320° 之间
  • 红紫色 - 色相值介于 320° 和 340° 之间
  • 紫色
  • 蓝紫色 - 色相值介于 240° 和 280° 之间
  • 蓝绿色 - 色相值介于 141° 和 200° 之间
  • 黄绿色 - 色相值介于 60° 和 80° 之间
  • 黄橙色 - 色调值介于 30° 和 39° 之间
  • 红橙色 - 色调值介于 20° 和 25° 之间

例子

當開始時
[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 度之間的數字。

色相是一種用色輪上的數字來描述顏色的方法,如下圖所示:

一個圓形色輪,顯示完整的色調光譜,邊緣標有度數,從頂部的 0° 到 360°,以 30° 為增量遞增。

([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) 秒