開啟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的波形
沒有留言:
張貼留言