03我是作曲家
繼前面二課後,我們再「利用Arduino Uno控制板+S4A Sensor Board 搭配Scratch 2.0 + Transformer程式」來做第三課的作品(我是大喇叭),前面我們使用了「LED燈」、「滑桿(可變電阻)」及「按鍵開關」,這課我們要增加一個「蜂鳴器」來發出聲音!小朋友,來創作一曲吧!
題目一:我是作曲家
- 利用USB線將Arduino Uno板與電腦連接, 並且Arduino板先與S4A Sensor Board結合在一起
- 啟動Transformer程式 (請參閱前面說明)
- 進入Scratch2.0程式(離線版),並且發現s2a_tm出現「綠燈」,連線成功!
- 硬體圖如下
5.Scratch2.0的程式
- 播放一聲Do
音階--頻率對照表(單位:Hz)
- 播放「小蜜蜂」
說明:利用變數儲存各音階的頻率,這樣比較不會錯亂掉!!
- 模擬鋼琴鍵盤
- 每個鍵盤角色的程式(8個角色的程式都一樣,只是改變所發出的音階不同)
- 小朋友,程式完成了,用滑鼠點擊鋼琴鍵盤上的鍵,看有沒有發出聲音,並發揮創意彈出世界名曲!。
題目二:我是小喇叭
- 利用USB線將Arduino Uno板與電腦連接, 並且Arduino板先與S4A Sensor Board結合在一起
- 啟動Transformer程式 (請參閱前面說明)
- 進入Scratch2.0程式(離線版),並且發現s2a_tm出現「綠燈」,連線成功!
- 硬體圖如題目一
- Scratch2.0的程式,這次想利用S4A Sensor Board的「滑桿」模擬成小喇叭,並隨著滑桿在不同位置,發出不同音階!
說明:此例使用線性比例來分配音階:
A0介於0~130發Do音
A0介於130~260發Re音
A0介於260~390發Mi音
....
由於A0值並非線性排列,因此每個音階的距離不同!!小朋友可自己去設定各適當的值!
結論:
小朋友利用Arduino Uno控制板+S4A Sensor Board 搭配Scratch 2.0 + Transformer程式來做第三課的「我是作曲家」,讓Arduino發出聲音,是不是很有趣啊!雖然蜂鳴器發出的聲音不是很好聽,但卻能做為很好的警示功能,像我們的電腦發生故障無法開機時,這時就可以透過蜂鳴器發出的聲音來判斷究竟是哪個部分出問題!小朋友,想一想,你還可以蜂鳴器來做什麼事?