Arduino
OKUDUĞUNUZ KONU
Arduino Mikrofon İle Ekolayzer Led Uygulaması
19

Arduino Mikrofon İle Ekolayzer Led Uygulaması

Yazar : Murat Duran17 Aralık 2015

Arduino mikrofon sensörü ile ortamdaki yüksek bass sesleri alarak sayısal bir değer veren basit bir devredir.Bu sensörü nerede kullanacağız derseniz biz projemizde ekolayzer uygulamasında kullandık.Sizin aklına daha inovatif bir uygulama alanı geliyorsa aşağıdan yorum olarak iletebilirsiniz.Eğer yapabileceğimiz bir uygulama ise yapmaya çalışırız.Daha sora sitemizden yine paylaşırız.

Şimdi uygulamamıza geçelim, uygulama kodlarımızda 11 adet led kullandık siz daha fazla led takacaksanız arduino mega kullanmalısınız ve kodlardan değişiklik yapmalısınız.

Malzemeler

  • Arduino UNO
  • Mikrofon modülü
  • RGB Led x5
  • Bass veren hoparlör ve müzik

Öncelikle aşağıdaki resimde görünen devre şemasını kurun, devrede 333 ohm direnç kullanıldı isterseniz siz kullanmayabilirsiniz.Çok sorun olmaz.

sessensoru-arduino (2)

Mikrofon sensörü üzerine 4 adet kablo bağlanmakta. ( Sensörde A0 ) = (Arduino da A0) – (Sensörde G ) = (Arduino da GND)( Sensörde +) = (Arduino da 5V)( Sensörde D0 ) = (Arduino da Dijital 0)

Ledleri sırasıyla dijital 2 den başlayarak 3-4-5-6-7-8 diye gidiyor.

Arduino kodları

//ProjeHocam - Ekolayzer Led

const byte totalLeds=11;
int incomingAudio[30]={};
int averageAudio=0;
int ticker=1;
byte peak=1;

void setup(){
  for(byte i=0;i<=totalLeds;i++)
    pinMode(2+i, OUTPUT); // Ledler
}

void loop(){
  incomingAudio[ticker%30]=analogRead(A0); // Sensör Bağlantısı
  digitalWrite(2+peak,LOW); 
  if(ticker%30==0){ 
    for(byte i=0;i<30;i++)averageAudio+=incomingAudio[i];
    averageAudio/=30; 
    for(byte i=0;i<=totalLeds;i++){
      digitalWrite(2+i,LOW); 
    }
    for(float i=0;i<=totalLeds;i++){ if(i>averageAudio/90-2)break;

      if(peak<i)peak=i; digitalWrite(2+i,HIGH); } averageAudio=0; if(ticker>90*5){ticker=1;if(peak>0)peak--;} 
    digitalWrite(2+peak,HIGH);
  }
  ticker++;
}
SİZCE NASIL OLMUŞ?
Beğendim
57%
İlginç
13%
Eh İşte
7%
Anlamadım
16%
Kötü
3%
Berbat
4%
YAZAR HAKKINDA
Murat Duran
Murat Duran
Açık kaynak donanım ve yazılım geliştiricisiyim , mekanik ve robotik sistemler üzerinde çalışmalar yapmaktayım.Ayrıca bir start-up firması olan Proje Hocam 'ın kurucuyum.
19 YORUMLAR
  • Kadir
    18 Aralık 2015 at 15:42

    bu vumetre diye geçiyor.ama renk tonları felanda var ekolayzer olarakta düşünülebilir

    • Kante Emre Elmas
      21 Ekim 2017 at 00:16

      müzikle uğraş biri olarak asıl adı vu metre ekolayzır sesdeki frekansları ayarladığımız bir cihaz biz de ışıklar ses düzeyini gösteriyor sadece bunu frekans lara ayırıp her frekansın ayrı bi vu metresi olur ve ona göre ayar yapabiliyoruz ekolayzırda

  • YUNUS
    6 Ocak 2016 at 17:17

    Devre şemasını ayrıntılı verebilir misiniz ?

  • Alihan YUMAK
    12 Ocak 2016 at 10:46

    Abi bende aynı sensörün 3 bacaklı olanı var

    • Görkem KÖLSÜN
      4 Şubat 2016 at 16:18

      seninkinde D0 yoktur heralde oda RX pinine bağlanıyor çokta şart değil.Arduinoyla konuşmaya yarar ama gereği yok seninki öyleyse eğer ki (olmazdırda) A0 yoksa tüm görevi RX ten yapıodur kardeşim sen yaz hangisinin almadığını yardım edeyim

  • Burhan Aksoy
    29 Şubat 2016 at 14:09

    Selamlar saygılar Sayın Murat Bey. Paylaştığınız çalışma ile ilgili bir sorum olacaktı. Projede kullandığınız mikrofon sensörünün tam olarak model ismini verebilirmiydiniz? Cevaplarınız için şimdiden teşekkür eder çalışmalarınızda başarılar dilerim.

  • MÜGE
    8 Mayıs 2016 at 16:40

    Acaba bu projenin MSP430 için yazılmış kodu var mı??

  • ozgur saklanmaz
    14 Temmuz 2016 at 12:36

    Hocam aynı sensorden elımde mevcut fakat analg gırısten sabıt 35 degerını alıyorum sureklı dıgıtal gırıstende sabıt 1 degerını alıyorum sensorun ıcıne cok sıddetlı bır sekılde ufledıgımde analog deger 400 kusurlere cıkıyor acaba sensorun bozuk olma ıhtımalı nedır. Yukarıda bır arkadasın sorusuna RX ını ıle ılgılı bır cevap vermıssınız onunla ılgılı bır problem olabılır mı

  • Mustafa SERGİN
    21 Temmuz 2016 at 13:30

    bu sensörden faydalanarak desibel ölçümü nasıl yapabilirim

  • onur
    1 Ağustos 2016 at 02:58

    Siz rgb led mi kullandınız yoksa normal mi? RGB nin 4 bacağı oluyor onu nasıl bağlamak lazım

  • Totti Chiamo
    4 Ekim 2016 at 08:01

    Merhaba,
    Ses sensörü ve aurdinio kullanarak belli noktalardaki ses değerlerini ölçerek gürültü seviyelerine göre haritada renklendirmek istiyorum. Bu konuda yardımcı olabilir misiniz ?

  • Kaan Atahan
    15 Kasım 2016 at 21:04

    Ben yeni başladım bu projelere. Uygulamanızı daha ayrıntılı bir şema ve kodla verebilir misiniz? Ayriyetten RGB led 4 bacaklı var ama siz 2 bacaklı led kullanmışsınız ben uygulamanızı çalıştırmayı başaramadım yardımcı olabilir misiniz?

  • burak
    1 Ocak 2017 at 15:19

    hocam selamlar ardunıo ya kod yükleyemiyorum
    hata alıyorum

  • umut
    4 Ocak 2017 at 12:18

    MİKROFON MODÜLÜNE ARDUINO İÇİN APARAT VAR ONU NERDE BULABİLİRİM ???? JUMPER KABLOLARI YOKSA NASIL TAKAYIM MİKROFON MODÜLÜNE ? O APARATI NERDEN NASIL BULABİLRİİM????

  • umut
    4 Ocak 2017 at 12:49

    ARDUINO KODLARI HATALI ? İLGİLENİRMİSİNİZ LÜTFEN ???

  • Fatih biçer
    12 Ocak 2017 at 20:34

    Micro’dan üzerinde hassas ayarı ile oynadım.
    Ses değerine normalde kaç olması gerekiyor.
    Bende 200-210 arasında bunla program yazdım ama hoparlörü mikrofonun yanına getirsem bişe değeri 3-9 değerler arasında değişiyor.
    Bu neyden kaynaklanabilir.

  • Mümin
    3 Mart 2017 at 17:00

    ıyı günler bu devreyi ben yaptım ama mikrofon iyi algılamıyor herhalde hassasiyeti ayarlıyorum ama yine olmuyor neden acaba ???

YORUM YAP