#13Başlangıç

Buzzer Kullanımı

4.7(88)
149 tamamlandı
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.

Video

Devre Şeması

Buzzer Kullanımı - Circuit

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ç.

Buzzer Kullanımı | BlueGrays