超音波倒車雷達
這篇教學會用兩種方法實作「倒車雷達」的效果,當 micro:bit 自走車 ( MoonCar 登月小車 ) 透過超音波感測器偵測到障礙物時,車身的蜂鳴器會發出警告聲,當障礙物越來越近,發出警告聲的頻率就會越來越快,當遠離障礙物後,就不會發出警告聲。
- 操作 MoonCar 需要載入對應的擴充積木,請先參考:載入 MoonCar 的程式積木
- 更多資訊:ICShop MoonCar 官方網站
蜂鳴器發出聲音
在 MoonCar 自走車的車身上,內建連結 P0 腳位的蜂鳴器,,只要使用「蜂鳴器積木」,就能在 micro:bit 啟動時,讓蜂鳴器播出指定音階的聲音,下方的範例會在啟動時,播放三個各一拍的聲音。
參考:演奏音階
如果要讓蜂鳴器的每個聲音之間留有空白 ( 無聲 ),可以使用「休息」的積木,就能指定空白的拍子數,下方的範例使用重複無限次積木,讓蜂鳴器以每隔一拍的空白不斷播放聲音。
改變蜂鳴器播放聲音的速度
有三種方法可以改變蜂鳴器播放的速度:
第一、改變持續時間:
如果使用「有持續」功能的音效積木,可以透過積木的下拉選單,改變播放的持續時間,就可以改變播放的速度,數字越小速度越快。
第二、使用暫停積木:
如果使用「沒有持續」功能的音效積木,表示該音效會不斷播放直到停止,此時可以搭配「暫停」積木,就能控制音效的播放時間。
第三、使用演奏速度改變積木:
如果使用「有持續」功能的音效積木,就能搭配「演奏速度改變」積木,改變每個拍子的基本速度,下方的範例執行後,每次按下 A 按鈕,就會讓播放速度加快 20bmp。
超音波倒車雷達
下面兩種方式,都可以實作出超音波倒車雷達的效果:
改變拍子
使用重複無限次迴圈不斷用超音波偵測距離,根據不同的距離,改變拍子的數值,就能播放不同速度的音階。
改變演奏速度
使用重複無限次迴圈不斷用超音波偵測距離,根據不同的距離,改變演奏的速度,就能播放不同速度的音階,增加速度的方法使用「100+(600/超音波距離)」,距離越遠,速度越大。
範例解答
延伸練習
如果已經熟悉了 MoonCar 超音波倒車雷達的原理,還可以嘗試更多好玩的作法:
- 搭配「魔幻 LED」,在不同距離時,也會發出不同顏色的光線 ( 解答 )。
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~