亮度樂器 ( V2 )
這篇文章是針對 micro:bit V2 的範例 ( V1 可使用 P0 引腳外接蜂鳴器 ),會介紹如何使用「光線感測」、「演奏音階」、「數值對應」等積木,實作透過環境的光線亮度,控制 micro:bit 發出對應聲音的效果。
積木程式原理
因為這個範例會讓 micro:bit 發出聲音,為了避免聲音一直播放無法停止,所以先設計一個「按鈕開關聲音」的機制:
- 當啟動時,設定變數 a 等於 0。
- 當按下 A 按鈕時,設定變數 a 等於 1。
- 當按下 B 按鈕時,設定變數 a 等於 0。
- 重複無限次積木裡,加入判斷 a 等於 1 和 a 不等於 1 的邏輯積木。
接著加入播放聲音的程式積木:
- 當 a 等於 1 時 ( 按下 A 按鈕 ),設定演奏音階是亮度 0~255 對應到的 100~1000 數值。
- 當 a 不等於 1 時 ( 按下 B 按鈕 ),停止播放所有音效。
完成後啟動 micro:bit,按下 A 按鈕,用手遮擋 micro:bit,就會聽見聲音的變化,按下 B 按鈕就會停止播放。
範例解答
範例解答:亮度樂器 ( V2 )
延伸練習
如果已經熟悉了亮度樂器 ( V2 )的原理,還可以嘗試更多好玩的作法:
- 修改程式,使得按下按鈕 A 為 100~1000 的頻率,按下按鈕 B 為 1000~2000,AB 同時按下就停止播放 ( 解答 )。
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~