Light Sensor

Light sensor 是一個 Input , 能感應環境光度。

所需材料 :  

Light sensor x 1

RGB LED x 1

Workbench Coding 網頁 : 請按我

Step 1. 配對Light Sensor

如有配對上的問題請查看 :  Tutorial 0. Connect SAM blocks and micro:bit On Workbench

Programming - Google Chrome

配對後按下右上角的計時器可以看到 Light Sensor的詳細數據 ,

把 Light Sensor 放在不同光源時 , Value 內的數字會改變。

Ex1. 依照light sensor的數值來控制RGB LED的光度

Programming - Google Chrome

1. 把 RGB Light 也配對至workbench平台。

Programming - Google Chrome

2. 由於要依照light sensor的數值來控制 RGB Led的光度 , 所以要在action在選出「when light Sensor value changes」 , 當 Light senosr 的數值改變時我們再做出之後的行動

Programming - Google Chrome

3. 然後在 RGB Light 的 Actions 取出 「set RGB Light LED color to...」並把它放進「when Light Sensor values changes」 , 在 workbench平台上我們要先給予 RGB LED Light 顏色才能控制它的開關及亮度。

Programming - Google Chrome

按下這裡可以改變顏色 , 建議選用白色 , 較容易看到光度的分別。

Programming - Google Chrome

4. 目的是控制RGB LED 的光度 , 因此取出「set RGB Light LED brightness to ... 」來控制光度, 並把它放到「set color ....」的後面。

Programming - Google Chrome

5. 最後在light sensor的values中取出「get Light Sensor value」,並加至「set brightness to 的數字位中」 , 這樣 RGB LED 的光度便會跟 Light Sensor value 一致。

測試 :

Programming - Google Chrome

按下 「RUN」後 , 你會發現你的RGB LED會依照Light Sensor 所讀取到的光度 (Value)來改變亮度。

Ex.2 製作一個智能照明系統

整作一個當環境太暗時會自動開燈 , 而有足夠光線時會自動關燈的智能照明系統

編程概覽 :

Programming - Google Chrome

編程教學 :

Programming - Google Chrome

1. 先把 program start 拉到 workspace , 來啟動整個編程。

Programming - Google Chrome

2. 由於智能照明系統需要不斷檢查光度並判斷要否開燈 , 所以要加入「repeat forever」,

這個編程能在 Loops 中找出。

Programming - Google Chrome

3. 利用「if do else 」來判斷光度共控制RGB LED的開關 , 當(if)光線不足時便(do)開燈 ,

否則(else/光線充足時)便關燈。

Programming - Google Chrome

4. 加入「=」來比較light senosr所感應到的光線數值。

Programming - Google Chrome

把它改成小於 (光線不夠/light sensor value 小於 xx時)

Programming - Google Chrome

5. 加入「get Light Sensor value」 , 以 Light Sensor value 為基礎來比較。

Programming - Google Chrome

6. 在 Math 中取出數字再加至比較的後方 , 共改成光線不夠的數值 eg : 30

Programming - Google Chrome

7. 在 do 後加入「set RGB Light LED color to ___ 」 , Light Sensor Value < 30 (太暗時) 便開燈

Programming - Google Chrome

8. else 即是光度足夠加入「turn RGB LED Light LED off」來把RGB LED 關掉 。