Arduino ile mikrofon, ses modülü kullanımı oldukça stabil çalışan bir modüldür.
.
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.
//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);
}
}