El sensor de sonido, capta los niveles de sonido del ambiente y lo traduce en un valor analógico.
Sabiendo en que rango de valores trabaja el sensor, es posible controlar diferentes dispositivos.
Código
// Este código hace que se encienda un led cuando el sensor de sonido "escucha" un aplauso y luego lo apaga cuando escucha otro aplauso nuevamente
int volumen;
int led=13;
int flag=0;
void setup() {
Serial.begin(9600);
pinMode(led,OUTPUT);
}
void loop() {
volumen = analogRead(A0); //Se ha conectado el sensor a la placa por medio de la entrada A0
Serial.print(volumen); //Sirve para, al abrir el Serial Monitor, ver cuando recoge y cuando no recoge sonido
Serial.print(" ");
Serial.println(flag);
delay(100); //Para que los sonidos los escriba en el Serial Monitor con un delay de 100 milisegundos
if(volumen>30) {
if (flag==0){ digitalWrite(led,HIGH);flag=1;}
else { digitalWrite(led,LOW);flag=0;}
}
}