Kadence

超音波傳感器

超音波傳感器主要用來偵測距離,透過發送的超音波碰撞到物體之後反射回來的時間差,就能計算超音波傳感器與相對應物體之間的距離,不過因為超音波有指向性,如果今天受測的物體是傾斜的,超音波可能就會被反彈到別的地方,或是如果待測物會吸收聲波,測出來的距離就可能不準確。

如果要使用超音波傳感器功能,需搭配 Webduino 擴充板,購買方式請參考:Webduino 擴充套件包

超音波傳感器 積木清單

超音波傳感器的積木可以設定 Trig 和 Echo 的腳位,腳位數字對應實際的接線,執行後會取得偵測到的距離 ( 公分 )。

Web:Bit 超音波傳感器

超音波傳感器 接線圖

將超音波傳感器 HC-SR04 的 Trig 接在擴充板的 3 號腳,Echo 接到 9 號腳 ( 此處僅為示範,也可以接在其他腳位 ),VCC 接到 3.3V,GND 接到 GND。

Web:Bit 超音波傳感器

即時偵測距離

將超音波擷取距離的積木,放在「重複無限次」的積木裡,下圖的程式積木執行後,用手或遮蔽物靠近或遠離超音波傳感器,小怪獸就會即時講出所偵測的距離。

請先確認開發板已連上 Wi-Fi,或是使用 USB 控制,才能使用網頁互動區域。

Web:Bit 超音波傳感器

不同距離 LED 燈顯示不同亮度

如果搭配擴充套件包的「 LED 燈」,也能實現不同距離顯示不同燈的亮度,下圖的程式積木執行後,用手或遮蔽物靠近或遠離超音波傳感器,除了小怪獸就會即時講出所偵測的距離,LED 燈也會隨著距離變近變亮,遠離則變暗。不過要留意的是,因為 LED 燈的強度最高只到 100,而超音波偵測到的距離可能超過 100 公分,所以需要在程式中加入「數學」> 「限制數字 X 介於 1 到 100」。這樣即使偵測到的距離超過 100 公分,也只會呈現 100,避免 LED 燈設定強度時出錯。

Web:Bit 超音波傳感器
分享