David Lin

David Lin

一個軟體工程師的隨意筆記

30 May 2021

37 Sensors Kit - 006 被動式蜂鳴器

buzzer

又是一個大家耳熟能詳的元件:被動式蜂鳴器! 這類蜂鳴器裡面沒有內建振盪器,所以需要從外部提供一個振盪訊號讓蜂鳴器的薄膜震動,從而發出聲音。

連接 Arduino

連接方式很簡單,就只要照符號去連接就好:

  1. GND (-) 連接 GND
  2. 中間的端子是沒有作用,忽略
  3. SIGNAL (S) 連接 Arduino 上的 D8

話說這個接腳的順序正好跟教學文相反…

範例程式

#define BUZZER 8

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

void loop()
{
    for (int i = 0; i < 80; i++) {
        digitalWrite(BUZZER, HIGH);
        delay(1);
        digitalWrite(BUZZER, LOW);
        delay(1);
    }

    delay(50);

    for (int i = 0; i < 100; i++) {
        digitalWrite(BUZZER, HIGH);
        delay(2);
        digitalWrite(BUZZER, LOW);
        delay(2);
    }
    delay(100);
}

執行結果

(請打開喇叭或耳機聽一下聲音XD)

References

comments powered by Disqus