在這個項目中,我們將使用Arduino來發出聲音,並使用一個主動蜂鳴器。
首先將蜂鳴器連接到一根電線上:
蜂鳴器有一個“+”極,我使用紅色電線連接該極(這是一個好的習慣)。
然後將“-”電線連接到Arduino的GND引腳,將“+”電線連接到數字輸出引腳,這裡我選擇了引腳#9:
現在切換到Arduino程序。為了發出聲音,我們需要向蜂鳴器的“+”引腳寫入HIGH值,延遲一小段時間,例如一毫秒,然後在同一引腳上寫入LOW值:
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);
}