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 } }