Light Sensor 光源感應器

Light Sensor的作用是用來檢測周圍環境的光度,並傳送出0-100之間的數值,在編程中擔當0-100 Input的Block。當Light Sensor得出的數值越低時,代表附近環境越暗,相反當數值越高時則表示附近環境越光。

教學影片:

所需用料 :

Light Sensor x1

RGB LED x1

Light Sensor連接方法 : 按我

編程教學

1. 連接RGB LED及Light Sensor到Sam Space,把Light Sensor拉到介面上,看看在Light Sensor上是否出現像圖中一樣的黑色話框,裏面顯示着光度讀數。

2. 將Light Sensor連接到RGB LED,這時候Light Sensor所得的數值將會直接等於RGB LED的Brightness。試試把Light Sensor的透明位置以強光照射,看看RGB LED的光度有否提升。

 

3. 現在試試用手遮掩着Light Sensor,看看數值是否低下來,而光度也是否暗下來。

進階編程教學

4. 想一想,在邏輯上如果附近越暗是不是越應該把燈亮着?如果直接把RGB LED和Light Sensor連在一起,得出的結果只會是越暗的環境LED越暗。如果想把這個情況倒轉,令LED在越暗的環境可以變得更亮,可以在兩者之間加入Inverse指令。這樣大家看看Light Sensor數值越低,LED是否越亮。

5. 除了使用Inverse指令外,也有其他方法可以做到環境暗的時候自動開燈的效果,例如使用Compare指令。先把Compare拉出在連接在Light Sensor和RGB LED之間。

6. 按一下Compare指令,並按下右邊設定鍵(齒輪形狀),進入Compare的設定介面。

7. 由於我們希望要做到在暗的環境下RGB LED會自動開啟,因此我們需要找到一定可以定義為暗環境的Light Sensor數值,而這個數值因人而異,在這裏我會先用25作為暗環境的指標。而從邏輯上,只要Light Sensor的數值低於25則表示周邊環境一定是暗的,而RGB LED亦應該打開。所以在Compare的設定介面中,請將左邊的標點符號改成" < ",而右邊的數字改為25,然後按Done完成設定。

8. 在Compare的設定完成後,用手遮掩着Light Sensor,並看看RGB LED是否亮起來。

9. 亦試一下將Light Sensor放到光源下看看RGB LED是否關閉了。

Light Sensor小知識

Light Sensor是個會輸出0-100訊號的Input Device,附近光源的強度將會直接影響Light Sensor的數值,最暗為0最光為100。Light Sensor所給出的數值將會影響Output中的0-100數值,例如LED會影響到Brightness,Buzzer會影響聲量,D.C.Motor會影響轉速。需要注意的是由放Light Sensor是越暗數值越低,因此在直接連在RGB LED時會造成附近越暗LED亦越暗,因此需要用一些其他的Behavior Blocks來將情況倒轉,便可以做到Light Sensor數值越低而RGB會越光。