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”]