在這個項目中,我們將使用Arduino來發出聲音,並使用一個主動蜂鳴器。

首先將蜂鳴器連接到一根電線上:

蜂鳴器有一個“+”極,我使用紅色電線連接該極(這是一個好的習慣)。

然後將“-”電線連接到Arduino的GND引腳,將“+”電線連接到數字輸出引腳,這裡我選擇了引腳#9:

現在切換到Arduino程序。為了發出聲音,我們需要向蜂鳴器的“+”引腳寫入HIGH值,延遲一小段時間,例如一毫秒,然後在同一引腳上寫入LOW值:

int delay_ms = 5;
int buzzer_pin = 9;

void setup() {
  pinMode(buzzer_pin, OUTPUT);
}

void loop() {
  digitalWrite(buzzer_pin, HIGH);
  delay(delay_ms);

  digitalWrite(buzzer_pin, LOW);
  delay(delay_ms);
}

將程序加載到Arduino上,蜂鳴器將發出低音。

嘗試更改delay_ms變量的值以改變聲音。

然後,您可以通過像這樣的程序使其播放不同的聲音:

int buzzer_pin = 9;

void setup() {
  pinMode(buzzer_pin, OUTPUT);
}

void play(int ms, int delay1, int delay2) {
  for (int i = 1; i <= ms; i++) {
    digitalWrite(buzzer_pin, HIGH);
    delay(delay1);
    digitalWrite(buzzer_pin, LOW);
    delay(delay2);
  }
}

void loop() {
  play(100, 1, 1);
  play(100, 2, 2);
  play(100, 1, 1);
  play(100, 2, 2);
  play(100, 1, 1);
  play(50, 2, 1);
  play(100, 3, 2);
  play(100, 4, 4);
}