Site icon Teknikerler

Arduino SES Sensörü – Mikrofon Modülü – Alkışla yanan ledler – Ders 46 –

Arduino ile mikrofon, ses modülü kullanımı oldukça stabil çalışan bir modüldür.

.Mikrofon ModülüOrtamdaki çok hassAs ses sinyallerini algılayarak çıkışını analog yada dijital olarak sürebilen bu modül arduino gibi bir işlemciyle kullanılabilir. Üzerinde bir adet mikrofon kapsülü bulunan modül ortamdaki sesleri bu sayede algılayabilmektedir. Mikrofonun hassasiyetini potans ile ayarlayabildiğimiz bu modülle çok hassas sesleri algılayabilmektedir. İki çeşit olarak üretilen modül sadece dijital çıkış verebilen ve hem dijital hem analog çıkış verebilen türlerde bulunmaktadır. Dijital çıkış 0 ve 1 olarak çalışırken, analog çıkış 1024 farklı analog çıkış verebilektedir.

Dijital olarak kullanılan modülle sese göre aktif olan bir çok proje yapılabilmektedir. Güvenlik amaçlı projelerden tutunda sese göre aktif olan röle kartlarını kurmak mümkündür.

Analog çıkış verebilen modüllerle sesin şiddetine göre animasyonlar, vu metre uygulamaları gibi bir çok proje yapmak mümkündür.

Bu yazımızda sizlerle dijital çıkış verebilen modülü kullanarak alkışla yanan ledleri kullanacağız. Sizler ledlerin yerine röle yada transistör kullanarak daha büyük yükleri çalıştırabilirsiniz.

ses-modülü-şeması
//Görsel İşitsel Teknoloji Kanalı
//wwww.teknikerler.com
//Kerim Arı Youtube kanalı ses sensörü  - kullanımı örnek Kodları


#define red 2
#define green 3
#define blue 4
#define Sensor 8

byte alkis = 0;
byte sayac= 0;

long ilk_ses = 0;
long son_ses = 0;


void setup() {
  pinMode(Sensor, INPUT);
  pinMode(red,OUTPUT);
  pinMode(green,OUTPUT);
  pinMode(blue,OUTPUT);
  

}

void loop() {
int sensor_deger = digitalRead(Sensor);
if (sensor_deger == 1)
{
if (alkis == 0)
{
ilk_ses = son_ses = millis();
alkis++;
}
else if (alkis > 0 && millis()-son_ses >= 50)
{
son_ses = millis();
alkis++;
}
}
if (millis()-ilk_ses >= 400)
{
if (alkis == 2)
{


 sayac++;



}
alkis = 0;
if (sayac>=4)
 {
  sayac=0;
  }

}



switch(sayac)

     {
      
      case 1:
      digitalWrite(red,1);
      digitalWrite(green,0);
      digitalWrite(blue,0);
     
      break;


      case 2:
       digitalWrite(red,1);
       digitalWrite(green,1);
       digitalWrite(blue,0);
      
       break;
      
      case 3:
      digitalWrite(red,1);
      digitalWrite(green,1);
      digitalWrite(blue,1);
      
      break;
      
    
      default:
      
      digitalWrite(red,0);
      digitalWrite(green,0);
      digitalWrite(blue,0);
     
      }
}
Videoyu İzlemek İçin Tıklayınız
Exit mobile version