超音波 ( 控制三色 LED )

當我們學會了用超音波傳感器控制 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 接線示意圖:

Fly 接線超音波與三色燈

操作解析

打開 Webduino Blockly 編輯工具 ( https://blockly.webduino.io ),因為這個範例會用網頁「顯示文字」來顯示超音波傳感器所偵測到的距離,在不同的距離下除了三色 LED 會變色,文字也會變換不同的顏色,所以要先打開 Webduino Blockly 的網頁互動測試區,下拉選單選擇「顯示文字」,此時在右下角會出現對應的積木功能可以選擇。

網頁互動測試

把開發板放到編輯畫面裡,填入對應的 Webduino 開發板名稱,開發板內放入超音波積木,名稱設定為 ultrasonic,腳位設定為 Trig 7,Echi 8,接著放入三色 LED 燈的積木,名稱為 rgbled,紅色腳位 10,綠色腳位 9,藍色腳位 8。

超音波與三色燈腳位積木

放入每 500 毫秒偵測一次的積木,裡面先放入「邏輯」的積木,不過因為我們有許多距離要判斷,因此除了「否則」,還要有一些「否則如果」的積木缺口。

邏輯積木在「基本功能 > 邏輯」目錄下。

加入邏輯積木

接著要使用另外兩塊邏輯積木,「且」這個邏輯積木,表示「and」,也就是左右兩個條件都滿足時才會成立。

邏輯積木

就這樣我們可以組合出 0 ~ 10、10 ~ 20、20 ~ 30 和大於 30 公分四種距離的顏色。

偵測超音波距離顯示不同顏色

填入裝置 Device ID,確認開發板上線,點選右上方紅色按鈕執行,使用手或是遮蔽物在超音波感測器前面晃動,就可以看到網頁上顯示著距離,同時文字和三色 LED 都會根據不同的距離,呈現不同的顏色。

範例解答:https://goo.gl/AOJ5i6

相關參考