Encender luz con palmadas - Arduino

preview_player
Показать описание
Sencillo programa de Arduino para controlar dispositivos con palmadas. El circuito posee un detector de sonido que permite a nuestro Arduino detectar sonidos con un nivel. Este nivel es regulable mediante un potenciometro que tiene este módulo.

Si quieres domotizar una vivienda, ¡este es tu circuito!

Material
Рекомендации по теме
Комментарии
Автор

Hola compañero, muchas gracias por tu ayuda. He reescrito un código que funciona mejor, ya que sólo reacciona a palmadas.
Ahí va:

const int pinLED = 13;
const int pinMicrophone = 3;
bool states [] = {true, false, true, false, true, false};
bool stateLED = false;
bool soundDetected = false;
int currentState = 0;
int delayTime = 150;
unsigned long timer;

void setup()
{
pinMode(pinLED, OUTPUT);
pinMode(pinMicrophone, INPUT);
Serial.begin(9600);
}

void reset()
{
Serial.print("Reset: ");
Serial.println(currentState);
currentState = 0;
delay(delayTime);
timer = millis();
}

void nextState(int _delay)
{
if(currentState == sizeof(states)-1)
{
Serial.println("CAMBIO DE ESTADO");
stateLED = !stateLED;
digitalWrite(pinLED, stateLED);
reset();
}
else
{
currentState++;
delay(_delay);
timer = millis();
}
}

void loop()
{
soundDetected = digitalRead(pinMicrophone);
if(states[currentState])
{//Aceptando palmada
if(soundDetected)
{
Serial.print("Palmada correcta. "); Serial.println(currentState);
nextState(delayTime);
}
else if(currentState > 0 && millis()-timer >= delayTime*2)
{
reset();
}
}
else
{//No aceptando palmada
if(soundDetected)
{
Serial.print("Palmada detectada durante silencio."); Serial.println(currentState);
reset();
}
else
{
if(millis()-timer >= delayTime)
{
nextState(0);
}
}
}
}

jota
Автор

Excelente algoritmo (Y)(Y) :D Ordenado y clasificado. Al entenderlo puedes hacer por ejemplo que con una palmada se encienda un rele y con 2 se apague :D . Gracias

victorgermainromeromorales
Автор

Muy bueno yy muy bien explicado. Muchaas gracias

jonareyhdez
Автор

Hola como estás, que gran aporte muchas gracias. Tengo una pregunta si me puedes ayudar. Si quiero conectar una cinta led para que para que se encienda y apague igual, que otros componentes debo agregar, y si quiero que se apague después de unos minutos? Quedo atento a tu respuesta.
De antemano muchas gracias.

CARILICH
Автор

buen vídeo, muchas gracias!! al código le debo cambiar algo si coloco el módulo relé o se mantiene?? y a qué salida coloca el relé? gracias de antemano!

pompin_scz
Автор

wenisima bro! gracias, era lo q andaba buscando!

temprockify
Автор

puedo encender dos lamparas una independiente de otra gracias

Ppaauula_
Автор

hola que tal me queda titilando el led nomas y la luz del censor no se apaga gire para donde lo gire desde ya gracias

djterra
Автор

Hola!! Muchas gracias por el video y el contenido pero tengo la duda de como se conecta a las luces de un cuarto por ejemplo

maxi
Автор

Gran video lo entendí perfecto, pero, como pongo eso en una lámpara individual?

vittopa
Автор

Y como lo conecto a la red de luces de mi casa?

rominarivero
Автор

Disculpe tengo un nano arduino pero no logro programarlo tiene salidas diferentes y al subir me marca un error Sketch fa servir 1.030 bytes (3%) del espai de magatzament del programa. El màxim son 30.720 bytes.
Les variables globals fan servir 9 bytes (0%) bytes de memòria dinàmica, deixant 2.039 bytes per variables locals. Màxima és de 2.048 bytes.

skydriveskydrive
Автор

buenas gracias por tu aporte me funciono perfecto, pero quería preguntarte si sabes por qué puede ser que no funciona el programa cuando alimento el sensor de sonido con una fuente de alimentación externa?

Keyssuke
Автор

No probé aún el programa pero al analizarlo me surge la duda ¿que pasa si el sonido es constante? O sea, si el sensor siempre está en true, yo creo que si pasa eso el foco podría prenderse solo o apagarse.

evanspitler
Автор

y como podría hacer para que un foto encienda ? o que componente ocuparía ?

uxyqysu
Автор

como puedo hacer para que encienda con 1 aplauso y se apague con 2

fernandosarmiento
Автор

Y si querea conectarlo a ileraa de 8 luces led que con lo apague y prenda de esta forma?

_ImpulsoMillonario
Автор

hola, me funciona, pero al momento de prender el led de la salida 13, este dura un segundo prendido y luego se apaga, que podra ser?

samicalamar
Автор

Podrias hacer un video poniéndole una tira de luces LED por fa, lo busqué por todo lado y nadie lo enseña :((

miguelfuertes
Автор

Hola, me va todo bien, pero no me ajusta el potenciometro y el led parpadea, no responde al aplauso.Help

vivaio