Arduino ses sensörü kullanımı

Hepinize merhabalar. Ben ses sensörü kullanarak sesin değerini ölçüp ona göre led yakmak vb. işler yapmak istiyorum. Ama youtube’da sadece DigitalOut kullanılmış aslında öyle de olur ama öyle kullanıldığı zaman da sesi algılıyor galiba ledi yakıyor fakat üzerindeki potansiyometre ile nereye çevirsem de sonuç değişmiyor bir fikri olan var mı?( Sensör 4 pinli)

Kullandığınız sensörün modelini atar mısın? :grinning_face_with_smiling_eyes:

Sensörüm bu:Ses Sensörü Kartı (4 pinli) Satın Al | Robotistan

Teşekkürler bir daha farklı bir şekilde denedim şu an çalışıyor.

Nasıl bir şekilde yaptığınızı anlatırsanız bu sorunu yaşayan başka insanlarda aynı adınları uygulayabilirler. :hugs:

Aslında baktığım sitelerden farklı bir siteden bakarak işi çözdüm.Bir de yazdığım kod aynı olmasına rağmen internetten kopyala-yapıştır yapınca oluyor sadece çoğu zaman.İyi günler.

1 Beğeni

Merhaba bu kodu kullanabilirsin

int ledPin1= 13; 
int ledPin2= 12;
int ledPin3= 11;
int ledPin4= 10;
int ledPin5= 9;
int ledPin6= 8;
int ledPin7= 7;
int ledPin8= 6;
int sensorPin= A0;
int val = 0;

void setup(){
  pinMode(ledPin1, OUTPUT); 
  pinMode(ledPin2, OUTPUT);
  pinMode(ledPin3, OUTPUT);
  pinMode(ledPin4, OUTPUT);
  pinMode(ledPin5, OUTPUT);
  pinMode(ledPin6, OUTPUT);
  pinMode(ledPin7, OUTPUT);
  pinMode(ledPin8, OUTPUT);
  pinMode(sensorPin, INPUT); 
  Serial.begin (9600);
}
  
void loop (){
  val =analogRead(sensorPin);
  Serial.println (val);
  
  
  if (val >= 127) {
    digitalWrite(ledPin1, HIGH); 
  }
  else {
    digitalWrite(ledPin1, LOW);
  }

  
   if (val >= 378) {
    digitalWrite(ledPin2, HIGH);
  }
  else {
    digitalWrite(ledPin2, LOW);
  }

   
   if (val >= 505) {
    digitalWrite(ledPin3, HIGH);
  }
  else {
    digitalWrite(ledPin3, LOW);
  }

  
  if (val >= 632) {
    digitalWrite(ledPin4, HIGH);
  }
  else {
    digitalWrite(ledPin4, LOW);
  }

  
  if (val >= 759) {
    digitalWrite(ledPin5, HIGH);
  }
  else {
    digitalWrite(ledPin5, LOW);
  }

  
  if (val >= 886) {
    digitalWrite(ledPin6, HIGH);
  }
  else {
    digitalWrite(ledPin6, LOW);
  }

  
  if (val >= 980) {
    digitalWrite(ledPin7, HIGH);
  }
  else {
    digitalWrite(ledPin7, LOW);
  }

  
  if (val >= 1000) {
    digitalWrite(ledPin8, HIGH);
  }
  else {
    digitalWrite(ledPin8, LOW);
  }
}

sorun çözülmüş bende kod göndermiştim :stuck_out_tongue_winking_eye: :joy: :slightly_smiling_face:

1 Beğeni