Arduino项目:如何使用一个有源蜂鸣器

173 阅读1分钟

在这个项目中,我们将使用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);

}