超音波隔空推車
這篇教學會使用 MakeCode 的程式積木,編輯 micro:bit 自走車( MoonCar 登月小車 )程式,透過超音波感測器偵測距離,實作一個可以「隔空推車」的有趣小應用。
- 操作 MoonCar 需要載入對應的擴充積木,請先參考:載入 MoonCar 的程式積木
- 更多資訊:ICShop MoonCar 官方網站
超音波傳感器如何偵測距離?
超音波感測器會發射超音波 ( 超過耳朵能聽見的頻率範圍,稱之為超音波 ),當超音波碰撞到前方的障礙物時就會反彈,當超音波感測器接收到反彈的超音波時,根據一來一往的時間差,就能計算出感測器和障礙物之間的距離。
因為超音波感測器是藉由「接收反射的超音波」作為距離判斷的依據,所以如果障礙物會吸收超音波,或角度傾斜將超音波反射到別的位置,超音波感測器就會誤判前方沒有障礙物。
超音波偵測距離,控制自走車移動
使用「重複無限次」、「邏輯判斷」以及「超音波距離感測器」的積木,判斷超音波感測器接收的數值小於 10 公分時,將 MoonCar 設定為後退,大於或等於 10 公分時,讓 MoonCar 停止移動,完成後就能做到用手隔空推車的效果。
除了將 MoonCar 向後推,也可以設定成 MoonCar 不斷往前移動,只要超音波偵測到前方 10 公分內有障礙物就停止移動 ( 或後退 )。
範例解答
- 範例解答:MoonCar 超音波隔空推車
延伸練習
如果已經熟悉了 MoonCar 超音波隔空推車的原理,還可以嘗試更多好玩的作法:
- 嘗試使用超音波感測距離的方式,讓 MoonCar 偵測到手的時候就旋轉,沒有偵測到時就繼續移動 ( 解答 )。
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~