光敏電阻 ( 色彩變化 )
光敏電阻可以偵測光線的強弱,並轉換為對應的數值,這個範例將會利用 Smart 內建的光敏電阻偵測光線,並把數值對應到不同的顏色,透過三色 LED 呈現出來。
Webduino Blockly 操作解析
在畫面中放入開發板積木,開發板下拉選單選擇「Smart」,連線方式選擇「Wi-Fi」,填入 Device ID,在開發板內放入三色共陰 LED 的積木 ( 腳位設定為紅 15、綠 12 和藍 13 ) 和光敏電阻的積木 ( 腳位 A0 )。
取得 Device ID、使用 IP 來進行 WebSocket 操控,請參考:Webduino Smart ( 初始化設定 )
放入光敏電阻開始偵測的積木,內容先用一個變數 ( 此處重新命名為 a ) 來放置偵測到的數值,由於光敏電阻偵測到的數值為 0 ~ 1 之間的浮點數,所以可以透過「四捨五入」和「尺度轉換」來轉換為 0 ~ 100 之間的數值。
四捨五入與尺度轉換的功能在「進階功能 > 數值轉換」目錄下,此外,由於有兩個以上的地方會用到轉換後的數值,所以用變數來放置轉換過的數值,才不用每次需要數值的時候都得轉換一次。
點選右上角「網頁互動測試區」的按鈕,下拉選單選擇「顯示文字」,使用「顯示」積木顯示轉換過的數值。
使用「邏輯」的積木,判斷 a 的數值如果在 0 ~ 20 之間就發出紅色光,如果在 20 ~ 40 之間就發出綠色光,如果大於 40 就關閉三色 LED。
數字功能在「基本功能 > 數學式」目錄下,邏輯功能在「基本功能 > 邏輯」目錄下,點選「藍色小齒輪」可以新增邏輯判斷。
填入裝置 Device ID,確認開發板上線,點選右上方紅色按鈕執行,用手遮蔽光敏電阻、或是用光線照射光敏電阻,就會看到三色 LED 燈發出不同顏色的光。
相關參考
- 範例解答:https://goo.gl/hhmeFR
- 範例完整程式碼:http://bin.webduino.io/zanes/edit?html,js,output
- Smart 三色 LED 燈教學文:Smart ( 三色 LED )
- Smart 光敏電阻教學文:Smart ( 光敏電阻 )
聯絡我們
如果對於 Webduino 產品有興趣,歡迎透過下列方式購買:
個人線上購買:https://store.webduino.io/ ( 支援信用卡、超商取貨付款 )
企業&學校採購:來信 [email protected] 或來電 07-3388511。
如果對於這篇教學有任何問題或建議,歡迎透過下列方式聯繫我們:
Email:[email protected] ( 如對於產品有使用上的問題,建議透過 Email 附上照片或影片聯繫 )
Facebook 粉絲團:https://www.facebook.com/webduino/
Facebook 技術討論社團:https://www.facebook.com/groups/webduino/