Ses İle Arduino Kontrolü

0
2893
Ses İle Arduino Kontrolü
Ses İle Arduino Kontrolü

Ses İle Arduino Kontrolü

Evrende yapılan her işlem insanların işini kolaylaştırmak içindir ve bunun içinde insanların özelliklerinden faydalanılır. Bu projemizde işitme duyusundan yararlandık. Ses sensörü ile çevreden gelen ses dalgasına göre analog-dijital işlemler ile çeşitli çıkışlar elde etmeye çalışacağız.

Kullanılan Malzemeler

Tüm malzemelerden birer adet temin edilecektir.

  • Arduino Uno kartı,
  • Arduino Ses Sensörü,
  • Breadboard,
  • Led ve bağlantı elemanları

Tasarım

Ses, analog bir veri olduğu için ses sensörü ile Arduino arasındaki bilgi alışverişi analog pinler üzerinden yapılacaktır. Ses sensöründe 3 adet pin bulunmaktadır. Bunlar VCC, GND ve OUT. Vcc pozitif besleme, Gnd negatif besleme, Out ise analog veri çıkışıdır. Ses sensöründen aldığımız analog veri Arduino’ya aktarılıp led üzerinden çıkış alınacaktır.

Kodlama

Kodlama mantığımız şu şekilde olacaktır; Analog-0 ucuna bağlı sensörden gelen veriyi bizim kendi belirlediğimiz eşik değeri ile kıyaslayıp yorum yapacağız. Eğer gelen ses eşikten büyükse sistem çalışacak ve led yanacak. Değilse sistem çalışmayıp led sönük kalacak.

int led = 13; // ledin bağlı olduğu pin

int esik_degeri = 500; // ses için bizim seçtiğimiz eşik değeri

int deger; // okunan analog verinin aktarılacağı değişken

 

void setup() {                

  Serial.begin(9600); // Seri iletişim başlıyor.

  pinMode(led, OUTPUT);  // led pininin çıkış olacağını söyledik   

}

 

void loop() {

  

  deger = analogRead(A0); // analog-0'dan gelen veriyi oku ve deger'e aktar.

 

  

  if(deger>=esik_degeri){ //eğer dışarıdan gelen ses sinyali kart değerinden büyükse

    digitalWrite(led, HIGH); //led'i yak

  }  

  else{

    digitalWrite(led, LOW); // değilse led'i söndür

  }

 

}

 

CEVAP VER

Please enter your comment!
Please enter your name here