Light Sensor
Light sensor 是一個 Input , 能感應環境光度。
所需材料 :
Step 1. 配對Light Sensor
配對後按下右上角的計時器可以看到 Light Sensor的詳細數據 ,
把 Light Sensor 放在不同光源時 , Value 內的數字會改變。
Ex1. 依照light sensor的數值來控制RGB LED的光度
1. 把 RGB Light 也配對至workbench平台。
2. 由於要依照light sensor的數值來控制 RGB Led的光度 , 所以要在action在選出「when light Sensor value changes」 , 當 Light senosr 的數值改變時我們再做出之後的行動
3. 然後在 RGB Light 的 Actions 取出 「set RGB Light LED color to...」並把它放進「when Light Sensor values changes」 , 在 workbench平台上我們要先給予 RGB LED Light 顏色才能控制它的開關及亮度。
按下這裡可以改變顏色 , 建議選用白色 , 較容易看到光度的分別。
4. 目的是控制RGB LED 的光度 , 因此取出「set RGB Light LED brightness to ... 」來控制光度, 並把它放到「set color ....」的後面。
5. 最後在light sensor的values中取出「get Light Sensor value」,並加至「set brightness to 的數字位中」 , 這樣 RGB LED 的光度便會跟 Light Sensor value 一致。
Ex.2 製作一個智能照明系統
整作一個當環境太暗時會自動開燈 , 而有足夠光線時會自動關燈的智能照明系統
編程概覽 :
編程教學 :
1. 先把 program start 拉到 workspace , 來啟動整個編程。
2. 由於智能照明系統需要不斷檢查光度並判斷要否開燈 , 所以要加入「repeat forever」,
這個編程能在 Loops 中找出。
3. 利用「if do else 」來判斷光度共控制RGB LED的開關 , 當(if)光線不足時便(do)開燈 ,
否則(else/光線充足時)便關燈。
4. 加入「=」來比較light senosr所感應到的光線數值。
把它改成小於 (光線不夠/light sensor value 小於 xx時)
5. 加入「get Light Sensor value」 , 以 Light Sensor value 為基礎來比較。
6. 在 Math 中取出數字再加至比較的後方 , 共改成光線不夠的數值 eg : 30
7. 在 do 後加入「set RGB Light LED color to ___ 」 , Light Sensor Value < 30 (太暗時) 便開燈
8. else 即是光度足夠加入「turn RGB LED Light LED off」來把RGB LED 關掉 。