Bu uygulamamızda Arduino kartımıza bağladığımız ses sensörünü kullanacağız. Belirlediğimiz ses seviyesine göre Arduino’ya bağlı olan LED’i yakıp söndüreceğiz. Bu uygulamada kullanacağımız malzemelerimiz;
Arduino UNO
5mm LED
220R veya 330R Direnç
Ses Sensörü
Jumper Kablolar (E-E,D-E)
Breadboard
Devremizi bu şemaya göre kurup bağlantılarımızı yapıyoruz.
Ses sensörü, ses ile komut vermek istediğimiz projelerde kullanılabilir. Bu projelere alkışla yanan masa lambası örnek verilebilir. Alkışla yanan masa lambası uygulamasını Projeler kısmında görebilirsiniz.
Devre bağlantısını yaptıktan sonra kodlama kısmına geçebiliriz.
#define ses_sensor A0 // Ses Sensörü bağlantısı tanımlandı.
#define LED 8 // LED bağlantısı tanımlandı.
int mikrofon_deger = 0 ; // Sensörden okunacak olan değerin tutulacağı integer tipinde değişken tanımlandı.
int ses_seviye = 700 ; // LED'in yanmasını istediğimiz ses seviyesi
//Ses sensörünün hassasiyeti üzerindeki pot ile ayarlanabilir.
void setup() {
pinMode (LED,OUTPUT); // LED pini dijital çıkış olarak tanımlandı.
Serial.begin(9600); // Seri haberleşme başlatıldı.
}
void loop() {
mikrofon_deger = analogRead(ses_sensor); // Sensörün algıladığı ses seviyesi ölçülüp mikrofon_deger değişkenine atandı.
if(mikrofon_deger > ses_seviye){ // mikrofon_deger belirlediğimiz ses_seviyesinden yüksek olduğu zaman
Serial.println("Ses Algilandi"); // Seri Monitore durum yazıldı.
digitalWrite(LED,HIGH); // LED 2 sn boyunca yanık kalıp sönecek.
delay(2000);
digitalWrite(LED,LOW);
}
else{digitalWrite(LED,LOW);} //mikrofon_deger belirlediğimiz ses_seviyesinden düşük olduğu zaman LED sönük durumda.
}
Projenizi yaparken karşılaştığınız problemleri yorumlar kısmında belirtirseniz ekibimiz en kısa sürede size yardımcı olacaktır
Comments