在这个项目中,我们将使用Arduino,用一个有源蜂鸣器来产生声音。
首先将蜂鸣器连接到一条线上。


蜂鸣器有一个+ 极,我用红线来做(一个好习惯)。
然后将- 线连接到Arduino上的GND,将+ 线连接到一个数字输出引脚,在这种情况下我选择了9号引脚。

现在我们切换到Arduino程序。为了产生声音,我们需要向蜂鸣器+ ,延迟一小段时间,例如一毫秒,然后在同一引脚上写一个低值。
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);
}