Arduino Buzzer Kullanımı

Arduino Buzzer Kullanımı

Bu yazımızda Arduino’da buzzerlar hakkında konuşacaz. Lafı uzatmadan yazımıza başlayalım.

Buzzer Nedir ?

Arduino buzzer, piezo etkisi ile ses çıkarmaya yarayan küçük bip sesi çıkaran bir komponenttir . Buzzerlar gelende üzerinden geçen elektrik akımı ile tepkimeye girmesi sonucu  kristalize bir ses çıkarmaktadırlar.

Buzzer

Buzzerlar yukarıdaki şekilde bulunmaktadırlar ve sizin programladığınız şekilde mekanik bir şekilde ses çıkarır. Günlük hayatımızdan örnek verecek olursak evlermizde bulunan ziller buna bir örnektir. Üzerinde bulunan karttaki melodiye uygun şekilde zile basılması anında melodi çalmaktadır.

PEB-2618 Buzzer

Buzzerler kullanım alanlarına göre oldukça degişik ebatlarda ve şekillerde bulunabilir. Biz bu yazımızda genellikle Arduinoda proje yapmak acıyla kullanılan buzzer ele alacaz. Lafı uzatmadan Arduino buzzer projelerimize geçelim.

Proje 1

Bu projemizde Arduino Uno üzerinden çeşitli kod satırları ile sürekli şekilde buzzerın çıkarabileceği seslerin bir çoğunu çıkaracaz. LAfı uzatmadan malzemeleri listelemeye başlayalım.

1 Adet Arduino Uno

1 Adet breadboard

1 Adet Buzzer

Jumper kablolar

Malzemeleri listelediğimize göre şimdi ise kod satırlarını oluşturalım. Kod satırlarını oluşturmadan önce bir şeyin üstünde durmamız gerekmektedir. Buda Buzzer verdiğimiz değerlere göre çeşitli notların sesleri çıkmaktadır. Bu notların değerleri için Tıklayınız. ziyaret ederek göz atabilirsiniz. Buradan oluşturduğunuz bestelerle çeşitli melodiler oluşturabilirsiniz. Şimdi ise kod satırlarını oluşturalım.

//omerfarukyildiz.com
int buzzer = 8; //Buzzerin baglı oldugu ayagı tanımladık. 
int deger= 10; // Melodinin başlangıç degerini belirledik. 
void setup()
{
 pinMode(buzzer, OUTPUT); //buzzerin baglı oldugu 8 nolu pin açılmasını sağladık. 
}
void loop()
{
    deger += 100;      //degeri sürekli olarak 100 deger artıyoruz. 
    if (deger > 5000) //Eger deger 5000 buyukse if kosulununa girer ve burada deger başa döner ve bezzur durur.
    {
        noTone(buzzer);
        deger = 10;
    }
    tone(buzzer, deger); //Buzzer deger degişkeninde ses cıkaracak.
    delay(100); //Bu işlemler 1 milisaniyede bir şekilde tekraralanacak.
}

Yukarıda şekilde oluşturdugumuz kod satılarında 10 degerinden başlayarak 100 artırarak buzzer uzerindeki eçşitli seslerin vıkmasını sağlar. Bu işlem 5000 degere kadar devam etmekte ve bu degerii geçince tekraradan 10 degerine dönmektedir. Böylece sürekli bir şekilde buzzerin çıkarıdgı sesler tekrarlanmaktadır. Şimdi ise devre şemasını oluşturmaya başalaylım.

Proje 1 Şeması

Oluşturduğumuz devre şemasında oldukça basit ve kurulumu oldukça kolaydır. Arduino kod satılarını yüklediğiniz anda sürekli olarak buzzer ses çıkaracaktır. Şimdi ikinci projemize gecelim.

Proje 2

Bu projemizde ultrasonik mesafe sensörü yardımıyla mesafeye göre bip sesinin sıklaştığı bir proje yapacaz. Lafı uzatmadan malzemeleri listeleyelim.

  • 1 Adet Arduino Uno
  • 1 Adet Breadboard
  • 1 Adet ultrasonik mesafe sönsörü
  • 1 Adet buzzer
  • 3 adet 220k direnç
  • 1 Adet kırmızı led
  • 1 Adet sarı led
  • 1 Adet yeşil led
  • Jumper Kablolar

Bu malzemeleri elde ettikten sonra kod satırlarını oluşturmaya başlayalım. Eğer ultrasonik mesafe ölçer hakkında bilginiz yoksa Tıklayınız. yazımızdan bilgi elde edebilirsiniz. Şimdi kod satırlarını oluşturalım.

//omerfarukyildiz.com
int echo = 8; // Ultrasonik mesafe sönsörünun echo bacagının 8 nolu pinini tanımladık. 
int trig = 9; // Ultrasonik mesafe sönsörünun trig bacagının 9 nolu pinnini tanımladık. 
long deger; // bir deger adlı bir degişken tanımladık. 
int uzunluk; // işlemleri en son halini tanımlayacagmız deger tanımladık.
int kirmizi = 10; //Ledlerin ve buzzerin pinini belirledik ve tanımladık.
int sari = 11;
int yesil = 12;
int buzzer = 13;
void setup() {
  pinMode(trig, OUTPUT); // pinleri setupa tanımlıyoruz.
  pinMode(echo, INPUT);
  Serial.begin(9600); //Serial haberleşme açıldı.
  pinMode(kirmizi, OUTPUT);
   pinMode(sari, OUTPUT);
    pinMode(yesil, OUTPUT);
    pinMode(buzzer, OUTPUT);
}
void loop() {
  digitalWrite(trig, HIGH); //tig oldugunu pine milisaniyelik bir şekilde dalga gönderip kapatıyoruz ve daha sonra echo acarak ölçüm işlemini gerçekelştiriyoruz. 
  delayMicroseconds(10);
  digitalWrite(trig, LOW);
  deger = pulseIn(echo, HIGH);
  uzunluk = deger * 0.034 / 2; //Ultrasonik mesefa sensörünün matematiksel işlemleri yapılıyor. 
  Serial.print("Ultrasonik mesafe sönsörünun ölçtüğü uzunluk: "); //serial ekrana ölçüm degerlerini giriyoruz. 
  Serial.print(uzunluk);
  Serial.println(" cm");
if (uzunluk<50){ // if-else koşulu ile 50 cm kücükse kırmızı ve buzzerı çalıştırmayı sağlar.
digitalWrite(kirmizi,HIGH);
digitalWrite(buzzer, HIGH);
delay(10);
digitalWrite(kirmizi,LOW);
digitalWrite(buzzer, LOW);
delay(250);
  }
else if(uzunluk<100){ // if-else koşulu ile 100 cm kücükse kırmızı ve buzzerı çalıştırmayı sağlar.
  digitalWrite(sari,HIGH);
digitalWrite(buzzer, HIGH);
delay(25);
digitalWrite(sari,LOW);
digitalWrite(buzzer, LOW);
delay(500);
  }
  else if(uzunluk>100){ // if-else koşulu ile 100 cm buyukse kırmızı ve buzzerı çalıştırmayı sağlar.
    digitalWrite(yesil,HIGH);
digitalWrite(buzzer, HIGH);
delay(25);
digitalWrite(yesil,LOW);
digitalWrite(buzzer, LOW);
delay(750);
    }
else{ // hiçbir koşul oluşmaz ise bütün led ve buzzer kapatılmasını sağlar.
  digitalWrite(yesil,LOW);
  digitalWrite(sari,LOW);
  digitalWrite(kirmizi,LOW);
  digitalWrite(buzzer,LOW);
  delay(25);
  
  } 
  delay(10); //Bu işlemleri yarım  saniyede bir gerçekleştiriyoruz.
}

Yukarıdaki şekilde kod satırlarını oluşturduğumuza göre şimdi ise devre şemasına gecelim.

Proje 2 Şeması

Yukarıda şekilde devreyi kurduğumuz anda çalışamaya başlayacaktır ve ultrasonik mesafe ölçerden gelen verilere göre ledler yanacak ve buzzerin sesi değişecektir.

Diğer Arduino yazılarımıza ulaşmak için Tıklayın.

Java programlama dili derslerimiz için Tıklayın.

Bize yorum yaparak ve sosyal medya adreslerimizden takip ederek destek olabilirsiniz.

Yazı gezinmesi

Mobil sürümden çık