En muchas peliculas podemos ver como encienden y apagan las luces de su casa con una palmada ¿por qué no hacer eso con Arduino?
Lo único que necesitamos es poder detectar un ruido que supere un determinado umbral, y eso es lo que
vamos a aprender en este circuito, luego cada uno podrá implementarlo como quiera.
Necesitamos un micrófono para permitir a Arduino "escuchar" lo que ocurre a su alrededor, despues unicamente tendremos que fijar un umbral mínimo que tiene que alcanzar el sonido para que se accione lo que deseamos.
Veamos el código, en este caso unicamente vamos a encender el led 13 que viene conectado a Arduino. Pero podriamos accionar relés, motores, servos.. cualquier cosa que pueda ser controlada desde Arduino.
- #define led 13 //Llamamos led a la patilla 13 en la que esta el led integrado en Arduino
- int umbral= 600; //Declatamos un umbral de sonido minimo.
- void setup() {
- pinMode(led, OUTPUT);
- }
- void loop() {
- //declaramos que el sensor de sonido esta en la entrada analogica 0
- int sensor = analogRead(A0);
- //Si el sonido detectado supera el umbral, encendemos el led, sino lo apagamos.
- if(sensor>umbral){digitalWrite(led, HIGH);}else{digitalWrite(led, LOW);}
- delay(500); //Esperamos antes de tomar una nueva lectura
- }
Pues esto es todo, ahora podemos usar un relé para encender y apagar las luces de nuestro cuarto, o podemos darle otro uso a este mismo circuito. Por ejemplo, podríamos implementarlo en un sistema de alarma.