/

Arduino項目:使用主動蜂鳴器

Arduino項目:使用主動蜂鳴器

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

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

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

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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
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變量的值以改變聲音。

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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);
}

tags: [“Arduino”, “buzzer”, “sound”, “active buzzer”, “Arduino project”]