Buzzer Nedir? Aktif ve Pasif Buzzer Farkı, Arduino ile Melodi
Buzzer nedir, aktif ve pasif buzzer arasındaki fark nedir, nasıl anlaşılır? Arduino'ya bağlantı, tone() fonksiyonu, nota frekansları ve melodi çalma örneği.
Buzzer, elektrik sinyalini sese çeviren küçük bir hoparlördür. Alarm sistemlerinin bip sesi, mikrodalga fırının uyarısı ve oyuncakların melodileri çoğunlukla bir buzzerdan çıkar. Arduino projelerinde kullanıcıya sesli geri bildirim vermenin en ucuz yoludur; ama doğru sesi almak için hangi tür buzzera sahip olduğunu bilmen gerekir.

Aktif buzzer ile pasif buzzer arasındaki fark
| Özellik | Aktif buzzer | Pasif buzzer |
|---|---|---|
| İçinde osilatör | Var | Yok |
| Ses çıkarmak için | Sadece HIGH vermek yeter | Kare dalga (frekans) gerekir |
| Ses | Tek, sabit ton | İstediğin frekans: nota, melodi |
| Arduino komutu | digitalWrite() | tone() / noTone() |
| Kullanım | Alarm, uyarı bip sesi | Müzik, farklı uyarı tonları |
Buzzerın aktif mi pasif mi olduğu nasıl anlaşılır?
- Alt yüzüne bak: Pasif buzzerın altında genellikle yeşil devre kartı görünür; aktif buzzerın altı siyah dolgu ile kapalıdır.
- 5 V ver: Aktif buzzer sürekli öter, pasif buzzer yalnızca bağladığın anda hafif bir tık sesi çıkarır.
- Multimetreyle ölç: Pasif buzzerın bobini yaklaşık 16 Ω gibi düşük ve sabit bir direnç gösterir; aktifte değer belirsizdir ya da çok yüksektir.
- Etikete bak: Aktif buzzerların üstünde çoğu zaman "çıkarın" yazan koruma etiketi bulunur.
Buzzerı Arduino'ya bağlamak
Küçük buzzerlar yaklaşık 20–30 mA çeker; bu yüzden doğrudan bir Arduino pinine bağlanabilir. Uzun bacağı (+) dijital bir pine, örneğin 8. pine, kısa bacağı GND'ye bağla. Ses çok yüksekse araya 100 Ω gibi bir direnç ekleyebilirsin. Daha büyük ve güçlü buzzerlar için bir transistörle sürmek gerekir.
tone() ile nota ve melodi çalmak
Pasif buzzerda tone(pin, frekans, süre) komutu istenen frekansta kare dalga üretir. Her notanın bir frekansı vardır; örneğin La notası (A4) 440 Hz'dir:
| Nota | Do (C4) | Re (D4) | Mi (E4) | Fa (F4) | Sol (G4) | La (A4) | Si (B4) | Do (C5) |
|---|---|---|---|---|---|---|---|---|
| Frekans (Hz) | 262 | 294 | 330 | 349 | 392 | 440 | 494 | 523 |
const int BUZZER_PIN = 8; // pasif buzzer / passive buzzer
// Do Re Mi Fa Sol La Si Do
int notes[] = {262, 294, 330, 349, 392, 440, 494, 523};
void setup() {
for (int i = 0; i < 8; i++) {
tone(BUZZER_PIN, notes[i], 300); // 300 ms çal / play for 300 ms
delay(350); // notalar arası boşluk / gap between notes
}
noTone(BUZZER_PIN); // sesi kapat / stop the sound
}
void loop() {
}Sık yapılan hatalar
- Aktif buzzerdan melodi beklemek: İçindeki osilatör sabit ton üretir; tone() ile frekans değişmez.
- tone() ile 3 ve 11. pinlerde PWM kullanmak: Uno'da tone() Timer2'yi kullanır; çalarken bu pinlerde analogWrite bozulur.
- Aynı anda iki buzzer çalmak: tone() aynı anda yalnızca bir pinde çalışır.
- Kutup ters bağlamak: Buzzerın uzun bacağı artıdır; ters bağlanırsa aktif buzzer ses vermez.
Butonla piyano yapmak için önce Arduino'ya Buton Nasıl Bağlanır? yazısına, ses yüksekliğini potansiyometreyle ayarlamak için Potansiyometre Nedir? yazısına göz at.
Sıkça sorulan sorular
Buzzer direnç olmadan bağlanır mı?
Küçük buzzerlar 20–30 mA çektiği için doğrudan pine bağlanabilir. Sesi kısmak ya da pini korumak istersen 100–220 Ω seri direnç ekleyebilirsin.
Buzzerın sesi neden çok kısık?
Pasif buzzera digitalWrite ile HIGH verdiysen ses çıkmaz ya da tık sesi gelir; tone() kullanmalısın. Buzzerın rezonans frekansına (genelde 2–4 kHz) yakın notalar daha yüksek duyulur.
ESP32 ve Pico'da buzzer nasıl çalınır?
ESP32'de güncel Arduino çekirdeğiyle tone() çalışır; eski sürümlerde ledcWriteTone kullanılır. Pico'da MicroPython ile PWM frekansını notaya ayarlayıp duty değerini yarıya getirmek yeterlidir.
Buzzer ile hoparlör arasındaki fark nedir?
Buzzer küçük ve tek tonlarda verimlidir, doğrudan pinle çalışır. Hoparlör geniş frekans aralığında daha kaliteli ses verir ama bir yükselteç (amfi) ya da DFPlayer gibi bir ses modülü gerektirir.
Bu yazıdan sonra yapabileceğin projeler
Tüm projeleri gör
Buzzer Kullanımı
Buzzer'ı belirli frekansta ve aralıklarla ses çıkaracak şekilde kullanan temel proje. tone() ve noTone() fonksiyonlarının kullanımını öğretir.

Buzzer İle Frekans Ayarı
4 buton ile buzzer'ın frekansını artırıp azaltabilen, açıp kapatabilen interaktif proje. Çoklu buton okuma ve değişken kontrolünü öğretir.

Buzzer İle İstiklal Marşı
Buzzer ile Türkiye Cumhuriyeti İstiklal Marşı'nın ilk iki kıtasını nota nota çalan proje. Frekans-nota ilişkisini ve melodi programlamayı öğretir.

IR Alıcı, Kumanda ve Buzzer ile Hazır Melodi Çalma
IR kumandanın farklı tuşlarına basarak Mario, Anneler Günü ve Yılbaşı melodilerini buzzer ile çalan proje. Kumanda ile fonksiyon tetikleme ve melodi programlamayı birleştirir.

Buzzer Ve Buton İle Basit Piyano
8 buton ve buzzer ile Do'dan yüksek Do'ya kadar notaları çalabilen basit piyano projesi. Her butona farklı frekans atayarak müzik enstrümanı simülasyonu yapmayı öğretir.

Arduino İle Mehter Marşı
Bu Proje, Sadece Arduino Uno, Buzzer ve Jumper Kablolar Kullanarak Mehter Marşını Sonsuz Döngü İle Çalmanızı Sağlar. Sadece Bağlantıları Yapın, ve Kodu Yapıştırın.

ESP32 Buzzer ile Melodi Çalma
Pasif buzzer ile basit bir melodi (Twinkle Twinkle Little Star) çalma. Arduino'daki gibi tone() ve noTone() fonksiyonlarıyla nota çalıyoruz — ESP32 Arduino Core 3.0+ ile aynı syntax çalışır. Pasif buzzer kullanılmalı (aktif buzzer melodi çalmaz).

Arduino Ses Uyarılı Reaksiyon Testi
Arduino Reaksiyon Test İstasyonu Bu proje, bir kullanıcının görsel ve işitsel uyaranlara karşı refleks hızını milisaniye (ms) hassasiyetinde ölçmek için geliştirilmiş dijital bir test düzeneğidir. Sistem; bir Arduino kontrolcü, üç aşamalı LED bildirim grubu, sesli uyarı için bir buzzer ve sonuçları anlık gösteren I2C LCD ekrandan oluşur. Çalışma Prensibi: Test başladığında sistem sırasıyla kırmızı ve sarı LED'leri yakarak kullanıcıyı hazırlar. Rastgele belirlenen bir süre sonunda yeşil LED'in y
Diğer yazılar
Aktif ve pasif buzzerı ayırt etmeyi, Arduino'ya bağlamayı ve tone() ile nota çalıp kendi melodini yapmayı öğren.

