Arduino Ses Sensörü ile Motor Çalıştırma

merhaba elimde ses sensörü ve motor var. herşey hazır

burada ki kodu ve videoyu bire bir uyguladım ama motor sese göre degilde kafasına göre çalışıyor.
nolur yardımcı olun

#define SensorPin 3
#define MotorPin 5
int MotorDurum = LOW;

void setup(){

pinMode(SensorPin, INPUT);
pinMode(MotorPin, OUTPUT);
}

void loop() {

if( digitalRead(SensorPin) ){

if(MotorDurum == LOW){

   MotorDurum = HIGH ;
}
else{
  MotorDurum = LOW;
}

digitalWrite(MotorPin, MotorDurum);

}

}

Yani küçük bir detay ama delay fonksiyonunu eklememişsin belki oradan bir sapıtma yapıyor olabilir ya da bağlantılarını gözden geçir belki orada hata vardır kodunda bir hata yok gibi gözüküyor

if( digitalRead(SensorPin) ){

digitalWrite(MotorPin, HIGH);
}
else{
digitalWrite(MotorPin, LOW);
}

Bir de böyle dene