Optical Color Sensor

Optical Color Sensor 是一個類比訊號的 Sensor (Analog Input) ,
它會發射一道紅光 在不同顏色的表面會反射不同程度的光 ,
透過反射的光量以類比量形式輸出成數字並在 Robo Pro Coding 上呈現出來 ,
並利用得出來的數值來區分顏色。

由於 Optical Color Sensor 的探測方法是利用自身的紅燈再反射顏色至 sensor ,
因此在探測/分辨顏色時應在同樣的高度/光度下測試,
高度建議利用 Building Block 來固定 Color Sensor 讓它變成恆量(constant) ,
專題目的 :
- 學習利用 Optical Color Sensor 探測顏色
- 學習利用得出的數值分辨顏色
- 利用得出的數值控制 Output
- 掌握相關編程
所需用料 :
TXT 4.0 Controller x 1
Optical Color Sensor x 1
電源 x 1
電線接駁方法 :

Color Sensor 黑線 > I1
Color Sensor 綠線 > I8 右面(GND)
Color Sensor 紅線 > 9V + (VCC)
Controller Configuration :

先取出「TXT 4.0 Controller」

在「Input」取出「Optical Color Sensor」

將2個「Optical Color Sensor」加至「Input」, 會默認變成「I1」
TEST Interface 測試 :

為了讓用家能更有效跟隨教學落手試做
請打印上圖的 RGB Simple 以進行這次的教學內容 , simple 的 PDF file 可在下方下載

請將 Optical Color Sensor 以水平角度探測顏色 , 可考慮使用 Building Block 來固定
這次我們將測試並收集紅色(R)、藍色(B)以及白色(W) 3種顏色的數據/數值 ,
透過 Optical Color Sensor 所得出的數值便能將不同的顏色區分
** 綠色跟藍色的數值差距不大容易混淆 , 不建議同時辨認這2種顏色

點擊上方工具欄上的「Interface test」

在 I1 (Optical Color Sensor)的右方會出現一個數值 , 代表它現在探測的區域的顏色光度

將 Color Sensor 擺放至不同的顏色(確保紅點投射到) , 記錄不同顏色的數值範圍。
例如 : 藍色的數值均 > 1300 , 便將藍色記錄作 > 1300
我們得出的結果是 :
藍色 > 1300 , 白色 < 1000 , 紅色 ~ 1200 因此可寫成 < 1300 並 > 1000 來區分紅色
注意在不同環境(光度)的情況下 , 數值會出現改變
因此請自行測試出顏色數值作編程