超音波隔空彈鋼琴
這篇教學會用延伸「超音波倒車雷達」的文章,透過 micro:bit 自走車 ( MoonCar 登月小車 ) 的超音波感測器偵測距離,將距離換算成鋼琴的音階,就能透過超音波的方式,隔空演奏鋼琴曲調。
- 操作 MoonCar 需要載入對應的擴充積木,請先參考:載入 MoonCar 的程式積木
- 更多資訊:ICShop MoonCar 官方網站
根據不同的距離,演奏不同的聲音
在重複無限次的積木裡,不斷偵測超音波感測器偵測的距離,搭配邏輯積木,設定 0~5 公分播放 Do,6~10 公分播放 Re,11~15 公分播放 Mi,16~20 公分播放 Fa,21~25 公分播放 So,每個音持續一拍,播放音階結束後停止一拍。
- 參考:超音波倒車雷達。
- 使用變數 a 的目的在於精簡程式碼,也因為使用了變數 a,所以在啟動時先設定變數 a 為 0,避免發生錯誤。
範例解答
- 範例解答:MoonCar 超音波隔空彈鋼琴
延伸練習
如果已經熟悉了 MoonCar 超音波隔空彈鋼琴的原理,還可以嘗試更多好玩的作法:
- 加入更多的音階,讓超音波鋼琴能夠演奏更複雜的樂曲。
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~