03我是作曲家

繼前面二課後,我們再「利用Arduino Uno控制板+S4A Sensor Board 搭配Scratch 2.0 + Transformer程式」來做第三課的作品(我是大喇叭),前面我們使用了「LED燈」、「滑桿(可變電阻)」及「按鍵開關」,這課我們要增加一個「蜂鳴器」來發出聲音!小朋友,來創作一曲吧!

題目一:我是作曲家

  1. 利用USB線將Arduino Uno板與電腦連接, 並且Arduino板先與S4A Sensor Board結合在一起
  2. 啟動Transfor­mer程式 (請參閱前面說明
  3. 進入Scratch2.0程式(離線版),並且發現s2a_tm出現「綠燈」,連線成功!
  4. 硬體圖如下

5.Scratch2.0的程式

  • 播放一聲Do

音階--頻率對照表(單位:Hz)

  • 播放「小蜜蜂」

說明:利用變數儲存各音階的頻率,這樣比較不會錯亂掉!!

    • 模擬鋼琴鍵盤
    • 每個鍵盤角色的程式(8個角色的程式都一樣,只是改變所發出的音階不同)
  • 小朋友,程式完成了,用滑鼠點擊鋼琴鍵盤上的鍵,看有沒有發出聲音,並發揮創意彈出世界名曲!。

題目二:我是小喇叭

  1. 利用USB線將Arduino Uno板與電腦連接, 並且Arduino板先與S4A Sensor Board結合在一起
  2. 啟動Transfor­mer程式 (請參閱前面說明
  3. 進入Scratch2.0程式(離線版),並且發現s2a_tm出現「綠燈」,連線成功!
  4. 硬體圖如題目一
  5. 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發出聲音,是不是很有趣啊!雖然蜂鳴器發出的聲音不是很好聽,但卻能做為很好的警示功能,像我們的電腦發生故障無法開機時,這時就可以透過蜂鳴器發出的聲音來判斷究竟是哪個部分出問題!小朋友,想一想,你還可以蜂鳴器來做什麼事?