超音波 ( 控制三色 LED )
當我們學會了用超音波傳感器控制 LED 燈之後,這個範例應該就輕鬆不少,這個範例最主要是希望能藉由三色 LED 燈顏色上的變化,對應距離的改變,如此一來我們就可以藉由燈號來判斷距離。
範例影片展示
接線與實作
雖然超音波傳感器與三色 LED 可以分別用 webduino 的兩個排插來接,因為三色 LED 燈需要用到 PWM 腳位 ( 不能接在 7 和 8 ),所以我們必須要用到麵包板與杜邦線,用電線引出腳位,把超音波傳感器的 VCC 接在 VCC,Trig 接在 7,Echo 接在 8,GND 就接在 GND 的腳位,三色 LED 的 VCC 接在 3.3v 的腳位,紅色 R 接 6,藍色 B 接 10,綠色 G 接 9。
馬克一號接線示意圖:
Fly 接線示意圖:
操作解析
打開 Webduino Blockly 編輯工具 ( https://blockly.webduino.io ),因為這個範例會用網頁「顯示文字」來顯示超音波傳感器所偵測到的距離,在不同的距離下除了三色 LED 會變色,文字也會變換不同的顏色,所以要先打開 Webduino Blockly 的網頁互動測試區,下拉選單選擇「顯示文字」,此時在右下角會出現對應的積木功能可以選擇。
把開發板放到編輯畫面裡,填入對應的 Webduino 開發板名稱,開發板內放入超音波積木,名稱設定為 ultrasonic,腳位設定為 Trig 7,Echi 8,接著放入三色 LED 燈的積木,名稱為 rgbled,紅色腳位 6,綠色腳位 9,藍色腳位 10。
放入每 500 毫秒偵測一次的積木,裡面先放入「邏輯」的積木,不過因為我們有許多距離要判斷,因此除了「否則」,還要有一些「否則如果」的積木缺口。
邏輯積木在「基本功能 > 邏輯」目錄下。
接著要使用另外兩塊邏輯積木,「且」這個邏輯積木,表示「and」,也就是左右兩個條件都滿足時才會成立。
就這樣我們可以組合出 0 ~ 10、10 ~ 20、20 ~ 30 和大於 30 公分四種距離的顏色。
填入裝置 Device ID,確認開發板上線,點選右上方紅色按鈕執行,使用手或是遮蔽物在超音波感測器前面晃動,就可以看到網頁上顯示著距離,同時文字和三色 LED 都會根據不同的距離,呈現不同的顏色。
相關參考
聯絡我們
如果對於 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/