// Sensor de sonida KY-038 y KY-037 (mayor sensibilidad). Forma parte del kit de sensores 37 en 1
// Permite establecer un valor de referencia, y todo sonido cuya intensidad o supere, activará una salida digital.
// Con el preset multivuelta se establece el valor de sensibilidad. Permite un ajuste fino.
// El sonido captado solo es comparado con un valor de referencia, y si lo supera, entonces activa la salida digital.
// Incluye un led que se prende cuando está alimentado el módulo y otro que se enciende cuando hay una salida por el pin digital.
// Con el preset de sensibilidad en realidad se está fijando el umbral.
// Con arduino se activará algo cuando se supere este nivel de sonido. Por ejemplo unas palmadas o silvido para prenser las luces.
// Ver esquema de conexión en "https://www.youtube.com/watch?v=wfiSH0CkInE&ab_channel=BitwiseAr"
// NO SE PUEDE SIMULAR ESTE EJEMPLO POR QUE NO SE TIENE EL SENSOR EN EL SIMULADOR
// Se puede utilizar en una industria por ejemplo para que active un aviso en caso de que se haya superado algún nivel por ley de ruido.
// La salida analógia brinda el valor de referencia del preset de sensibilidad.
// Así se puede obtener el valor de la salida analógica y guardarlo. Entonces, si en algún moemnto se pierde la regulación,
// se puede volver a setear en el valor previo anotado.
int MIC = 2; // pin al cual se conecta el pin digital del sensor
int LED = 3; // pin al cual se conecta el led
int VALOR;
int ESTADO;
void setup() {
pinMode(MIC, INPUT);
pinMode(LED, OUTPUT);
}
void loop() {
VALOR = digitalRead(MIC); // Si es high es que está activa la salida del sensor
// Si se activa el sensor se cambia de estado el led
if (VALOR == HIGH){
ESTADO = digitalRead(LED);
digitalWrite(LED, !ESTADO);
delay(500); // Para evitar algún pulso espúreo
}
}