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),使用按鈕控制蜂鳴器發出聲音。