Arduino İle VuMeter Yapımı

admin tarafından tarihinde yayınlandı

Sese Göre Yanan Led

Sesin şiddetine göre yanan ledler her zaman ilgimizi çekmiştir. Evet bu ledler sesin şiddetine göre yanıp sönüyor. Arduino ile yüzlerce binlerce proje yapılabildiğini söylemiştim. Bende evdeki Logitech Marka 2+1 ses sistemime duyarlı Vu meter i sizinle paylaşacağım.

Vu Meter için Gerekli Malzemeler;
  • 1x Arduino uno
  • 1x Bread Breadboard
  • 9x LED Farklı renklerde olabilir.
  • Jumper kablolar
  • 1x Mikrofon modülü

VuMeter şeması:

 Arduino ile VuMeter kodları:

const byte totalLeds=9;
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++;
}

 Proje Videosu:


Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir