←Bir Önceki Yazıya Buradan

Merhabalar bu yazıda Arduino üzerinde zaman zaman ihtiyacınız olabileceği, görsel değil işitsel bi eleman olan Buzzer yani kulağa çağırışım yaptığı üzere bızırdayan gürültücü şey 🙂  ile ilgili kısa bir örnek yapıyorum dikkatle okuyunuz ya da izleyiniz 🙂




buzzer-nedir-ne-i--e-yarar

Kısaca Buzzer,

İlk önce buzzer direnç ve transistör kullanarak input pinine gelen dc voltu salınım sinyaline çevirir. İnduktör bobini kullanarak sinyal büyütülür. Piezo seramik diske yüksek gerilim uygulandığında radyal yönde mekanik olarak genişleme ve daralmaya sebep olur. Bu da içerideki metal plakanın ters yönde bükülmesine sebep olur. Metal plakanın sürekli olarak zıt yönde bükülmesi ve büzülmesi sonucu buzzer havada ses dalgaları üretir.

demiş alıntı.

Ses çıkarsın yeterli  bana göre 🙂

Projemizde kullancağımız parçalar, Buzzer ve direnç.

Bir önceki yazıya bakarsanız direnci ve neden LED projesinde kullandığımı açıklamıştım.

←Bir Önceki Yazıya Buradan

Fakat burada direnci farklı bir sebep için kullanıyorum, oda Buzzer biliyorsunuz ki ses çıkaran bir devre elemanı ve ya parmağınızla üzerini tıkamanız gerekli ya da direnç ile gelen akımı azaltıp sesini kısmanız. Yani Burada direncin insanlık için küçük ama ev halkı büyük bir görevi var. 😀

Buzzer abimizi projemize LED’imizi bağladığımız gibi bağlıyoruz. Yani + ayağı Arduino’nun Digital Pin’inine – ayağı de dirence. Burada Buzzer için hangi ayak ya da kablo + diye düşünebilirsiniz. LED yazısından hatırlayacağınız üzere uzun bacak + kısmı gösteriyordu fakat görselde gördüğümüz üzere artı olan bacak ya da kablo (artık elinizdeki Buzzer üreticisine göre değişir ) üzerinde  + simgesi bulunuyor.

Burada benim yazdığım kodlar normal bir Buzzer devresinden biraz farklı olucak çünkü işin içine biraz Müzik katalım istedim. Bende internetten Buzzer için Notaların bulunduğu sayıları araştırdım ve bunları sıraladım.

Yani kodlarına bakıcak olursak,

int buzzerPin = 13;
 
int tonSayisi = 10;
int tonlar[] = {261, 277, 294, 311, 330, 349, 370, 392, 415, 440};
//            mid C  C#   D    D#   E    F    F#   G    G#   A
 
void setup()
{
  for (int i = 0; i < tonSayisi; i++)
  {
    tone(buzzerPin, tonlar[i]);
    delay(500);
  }
  noTone(buzzerPin);
}
void loop() {
  // put your main code here, to run repeatedly:
  {
  for (int i = 0; i < tonSayisi; i++)
  {
    tone(buzzerPin, tonlar[i]);
    delay(500);
  }
  noTone(buzzerPin);
}
 
}

Bu kısımda void Setup() ve void loop() fonksiyonlarını zaten biliyorsunuz. İçerilerindeki kodlar da kısaca şunları ifade ediyor;

tonlar:Nota dizimiz

tonSayisi:dizideki nora sayısı

tone(): Buzzer abimizin çalacağı ton frekansları

Devre şeması olarak da merak edenler için Untitled Sketch 2_bb

 

Şeklinde bağlayabilirsiniz. Bir sonraki yazıda görüşmek dileyle keyifle kalınız.