Kadence

光敏電阻 ( 色彩變化 )

光敏電阻可以偵測光線的強弱,並轉換為對應的數值,這個範例將會利用 Smart 內建的光敏電阻偵測光線,並把數值對應到不同的顏色,透過三色 LED 呈現出來。

Webduino Blockly 操作解析

在畫面中放入開發板積木,開發板下拉選單選擇「Smart」,連線方式選擇「Wi-Fi」,填入 Device ID,在開發板內放入三色共陰 LED的積木 ( 腳位設定為紅 15、綠 12 和藍 13 ) 和光敏電阻的積木 ( 腳位 A0 )。

取得 Device ID、使用 IP 來進行 WebSocket 操控,請參考:Webduino Smart ( 初始化設定 )

Webduino Smart、三色燈與光敏電阻積木

放入光敏電阻開始偵測的積木,內容先用一個變數 ( 此處重新命名為 a ) 來放置偵測到的數值,由於光敏電阻偵測到的數值為 0 ~ 1 之間的浮點數,所以可以透過「四捨五入」和「尺度轉換」來轉換為 0 ~ 100 之間的數值。

四捨五入與尺度轉換的功能在「進階功能 > 數值轉換」目錄下,此外,由於有兩個以上的地方會用到轉換後的數值,所以用變數來放置轉換過的數值,才不用每次需要數值的時候都得轉換一次。

設定光敏電阻偵測數值

點選右上角「網頁互動測試區」的按鈕,下拉選單選擇「顯示文字」,使用「顯示」積木顯示轉換過的數值。

網頁互動 - 顯示文字

使用「邏輯」的積木,判斷 a 的數值如果在 0 ~ 20 之間就發出紅色光,如果在 20 ~ 40 之間就發出綠色光,如果大於 40 就關閉三色 LED。

數字功能在「基本功能 > 數學式」目錄下,邏輯功能在「基本功能 > 邏輯」目錄下,點選「藍色小齒輪」可以新增邏輯判斷

使用邏輯積木設定光敏電阻偵測數值與三色燈顏色

填入裝置 Device ID,確認開發板上線,點選右上方紅色按鈕執行,用手遮蔽光敏電阻、或是用光線照射光敏電阻,就會看到三色 LED 燈發出不同顏色的光。

解答:https://reurl.cc/1vj2zW

相關參考

分享