
Buzzer'ı belirli frekansta ve aralıklarla ses çıkaracak şekilde kullanan temel proje. tone() ve noTone() fonksiyonlarının kullanımını öğretir.
Video
Devre Şeması

Kaynak Kodu
Arduino (C++)
1int frequency = 400;
2int buzzerPin = 7;
3
4void setup() {
5}
6
7void loop() {
8 tone(buzzerPin, frequency);
9 delay(300);
10 noTone(buzzerPin);
11 delay(300);
12}Sıkça Sorulanlar
Aktif ve pasif buzzer arasındaki fark ne?▾
Aktif buzzer'ın içinde osilatör vardır; sadece gerilim verince sabit bir ses çıkarır. Pasif buzzer frekansı dışarıdan ister; tone() ile farklı notalar çalabilir. Melodi projeleri için pasif buzzer gerekir.
tone() fonksiyonu nasıl kullanılır?▾
tone(pin, frekans) belirtilen frekansta ses çıkarır, noTone(pin) susturur. tone(pin, frekans, süre) şeklinde süre de verilebilir. Örneğin 440 Hz La notasıdır.
Ses çok kısık, nasıl artırırım?▾
Arduino pini buzzer'ı sınırlı akımla sürer. Daha yüksek ses için buzzer'ı bir NPN transistör (ör. BC547) üzerinden sürebilir ya da buzzer'ın deliğini kapatmayan bir yerleşim seçebilirsin.
tone() kullanınca diğer pinlerde sorun çıkar mı?▾
Uno'da tone() Timer2'yi kullanır; bu yüzden çalarken 3 ve 11 numaralı pinlerde PWM (analogWrite) düzgün çalışmaz. Aynı anda PWM gerekiyorsa farklı pinler seç.
