Sensor Sonido

Os dejo parte del código. Creo que algo no he puesto bien. He regulado el sensor de sonido pero no funciona con una palmada ni silbido. Hay que soplar muy cerca de él o bien mover el dedo. Quiero que al minimo sonido empiece a funcionar. Que puedo cambiar? Gracias!

VALOR = digitalRead(MIC);
  Serial.print (ESTADO);
  if (VALOR == HIGH){
  do {
   // enciende buzzer alarma 
   for (i=fMax;i>=fMin; i--)
   tone(13, i, duration);

Moderador:
Porque dices que es un doble post @ArduMyth.
Por ahora no veo que lo sea.
Voy a permitir que desarrolle el tema y si veo conexión entonces tendre que unir el tema con el anterior.

Sigues manejándote mal al consultar y presentar tu problema.
Sensor de sonido... EL MUNDO ESTA LLENO de microfonos y etapas preamplificadoras, cual estas usando tu?

Si estas usando el que me imagino el UNICO o uno de los dos disponibles para Arduino entonces te comento que, ES MUY MALO, tiene muy poca sensibilidad, asi que eso del silbido olvídalo.

Necesitas casi armar algo por tu cuenta, con un micrófono, mas un buen preamplificador y una etapa que puede detectar que se ha superado un umbral o bien usar otro método.