辨識顏色 + 演奏音樂
這篇教學會利用 micro:bit 自走車 ( MoonCar 登月小車 ) 的顏色感測器,搭配車身的蜂鳴器,實作辨識顏色後演奏音樂的有趣效果。
- 操作 MoonCar 需要載入對應的擴充積木,請先參考:載入 MoonCar 的程式積木
- 更多資訊:ICShop MoonCar 官方網站
蜂鳴器播放音樂
在 MoonCar 自走車的車身上,內建連結 P0 腳位的蜂鳴器,使用「音效」相關積木,就能讓 MoonCar 播放聲音,下方的範例會在 MoonCar 啟動時,播放一段簡單旋律。
參考:音效積木
搭配「迴圈」以及「自走車移動」的積木,就能做出 MoonCar 一邊移動一邊播放音效,移動指定的次數後,停止移動和停止播放音效。
辨識顏色,播放特定聲音
延伸「偵測和辨識顏色」文章範例,實作「辨識不同顏色的卡牌,播放不同的聲音」,程式積木設計的流程如下:
- 當啟動時:
- 開啟補光燈並將感測器初始化。
- 設定變數 a 為 0。
- 按下按鈕 A 時:
- 將變數 a 增加 1。
- 判斷 a 為 1 時,記錄紅色數值,依此類推記錄到 a 等於 5。
當變數 a 大於等於 5,表示顏色已經記錄完成,這時就能透過重複無限次積木搭配邏輯判斷,開始辨識顏色,並在辨識到特定顏色時,播放指定的聲音。
注意,額外使用邏輯判斷 a>=5 的目的在於避免還沒有記錄顏色時,蜂鳴器自動發出聲音的狀況 ( 因為還沒記錄顏色,邏輯判斷會出現判斷錯誤的狀況 )
範例解答
- 範例解答:MoonCar 一邊移動一邊播放音效
- 範例解答:MoonCar 辨識顏色後演奏音樂
延伸練習
如果已經熟悉了 MoonCar 辨識顏色後演奏音樂的原理,還可以嘗試更多好玩的作法:
- 嘗試用顏色卡牌,用 MoonCar 演奏出一首歌。
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~