超音波倒車雷達
這篇文章會介紹如何使用超音波感測器和蜂鳴器,搭配「變數」、「超音波偵測」、「邏輯判斷」、「演奏音階」、「暫停」等積木,實作倒車雷達的效果 ( 越靠近就越頻繁的發出聲音 )。
micro:bit 連接超音波感測器和蜂鳴器
按照下圖,使用「腳位擴充板」將 micro:bit 的引腳延伸出來,再使用「杜邦線」( 也可搭配麵包板 ),將 micro:bit 連接超音波感測器和蜂鳴器。
加入超音波積木
開啟 MakeCode 的擴展功能,從清單中找到「sonar」的項目,點選加入超音波感測器積木,加入後,在積木清單裡就會出現「sonar」的選項。
積木程式原理
首先設計蜂鳴器播放聲音的程式:
- 當啟動時,新增 a 和 t 兩個變數。
- 變數 a 預設 0,負責串接超音波感測的距離。
- 變數 t 預設 1000,表示蜂鳴器播放聲音的間隔時間 ( 毫秒 )。
- 放入一個重複無限次積木,裡面放入「演奏音階」積木,設定音階高音 B,持續 1/4 拍,接著「暫停變數 t 毫秒」。
接著設計超音波感測距離的程式:
- 再放入一個「重複無限次積木」。
- 每次重複時,變數 a 等於超音波擷取的數值 ( trig:P0、echo:P1、單位 unit:cm )。
- 加入邏輯判斷,根據不同的變數 a 數值 ( 距離 ),改變變數 t 的數值 ( 間隔時間 )。
完成後,啟動 micro:bit,就會聽見蜂鳴器「逼、逼、逼」的聲響,用手或遮蔽物靠近超音波感測器,聲音播放速度就越快,遠離感測器,聲音播放速度就越慢。
範例解答
範例解答:超音波倒車雷達
延伸練習
如果已經熟悉了超音波倒車雷達的原理,還可以嘗試更多好玩的作法:
- 加入燈光長條圖,顯示感測器的距離 ( 解答 )
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~