2016年1月2日 星期六

Arduino 電子琴

目標板為Arduino Leonardo

開啟Arduino IDE
輸入以下程式碼

const int speaker=2;     //蜂鳴器接在Pin2
const int sw[8]={4,5,6,7,8,9,10,11};     //按件接在Pin4~11
const int frequency[8]={261,293,329,349,392,440,493,523};    //要產生的音符頻率
int i;              // 紀錄迴圈執行次數
int val;            //取得變數的整數值

void setup()        // 初始化副程式
{
  for(i=0;i<8;i++)      // 此迴圈執行8次
    pinMode(sw[i],INPUT_PULLUP);        //設定輸入內接拉升電阻
}
 
void loop() {           //重複不斷執行
  for(i=0;i<8;i++)  
  {
    val=digitalRead(sw[i]);        //讀取開關是否被按下
    if(val==0)                    //
      tone(speaker,frequency[i],10);  //播放i值的頻率於Spearker,i=0=261Hz

  }
}


接著上傳至Arduino   草稿碼 --> 上傳


就完成了


這是Do的波形


這是Re的波形



沒有留言:

張貼留言