Semaforo segun ruido

Llevo unos días intentando captar los valores de un micrófono. Operación esta que se me antojaba sencilla pero nada. Utilizo un lm393 con microfono

// Prueba micrófono.

const int pinMic = A0; //analog input connected to mic AUD

void setup() { Serial.begin(9600);

}

void loop() { int valMic = analogRead(pinMic); Serial.println(valMic); delay (10); }

Solo veo un valor, y este apenas cambia, solo cuando muevo el potenciometro, varia entre 0 y 1024. Querría hacer un semaforo de ruido, que me de 3 salidas diferentes con 3 rangos de sonido que le ponga.

Teneis por ahi algun codigi similar o algo que me resuleva esto... Estoy muy pez...

Muchisimas gracias por adelantado

Tu problema es muy simple, lee la hoja de datos del LM393 se trata de un smitch trigger, no es un Amplificador operacional simple sino uno que se dedica a entregar 0 o 1, o en tu caso 0 o 5V por eso ves dos valores. Usa otro AO.