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)

連接 TXT 4.0 Controller :

詳細的連接方法可查看 : 按此

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 來區分紅色

注意在不同環境(光度)的情況下 , 數值會出現改變

因此請自行測試出顏色數值作編程