Lab7
Buzzer 蜂鳴器音樂
[材料]
[材料]
Arduino主板 x 1
麵包板 x 1
蜂鳴器 x 1
步驟1
/* Lab7 Buzzer 程式碼1*/
/* Buzzer接線方式
+ --> pin8
- --> GND
*/
int buzzerpin = 8;
void setup(){
pinMode(buzzerpin, OUTPUT);
}
void loop(){
for(int i=200; i<=800; i=i+1){ //頻率從200HZ增加到800HZ
tone(buzzerpin, i);
delay(5);
}
delay(3000);
for(int i=800; i>=200; i=i-1){ //頻率從800HZ減少到200HZ
tone(buzzerpin, i);
delay(5);
}
delay(3000);
}
步驟2
/* Lab7 Buzzer 程式碼2*/
/* Buzzer接線方式
+ --> pin8
- --> GND
*/
int buzzerpin = 8;
int C = 262;
int D = 294;
int E = 330;
int F = 349;
int G = 392;
int A = 440;
int B = 493;
int note[] = {C,C,G,G,A,A,G,F,F,E,E,D,D,C}; //音調
int duration[] = {1,1,1,1,1,1,2,1,1,1,1,1,1,2}; //節奏
int BetweenNotes;
void setup(){
pinMode(buzzerpin, OUTPUT);
}
void loop(){
for (int i=0; i <= 13; i=i+1) {
tone(buzzerpin, note[i], duration[i]*100);
BetweenNotes = duration[i]*200;
delay(BetweenNotes);
}
}
[基本問題]
[基本問題]
1. 測試自己能聽到的頻率最大約為?
2. 做出像救護車的音效,或是自己創作一首歌。
[挑戰問題]
[挑戰問題]
1. 請結合此實驗(Lab7)和按鈕實驗(Lab4),使用按鈕控制蜂鳴器發出聲音。