Olá garagistas!
Estou testando O módulo MP3 DF PLAYER MINI, a idea é fazer um alarme que quando detectar presença irá tocar o áudio por 2 horas e depois parar, e só volta a tocar quando detectar presença novamente
Com o código que fiz, já consigo rodar o módulo e o sensor pir, só não estou conseguindo acertar a questão do tempo.
Segue o cód:
Tags:
Olá.
Na verdade é preciso ter em mente que o sensor PIR é um sensor de movimento e não presença.
Acho que o problema está aih.
Vc supõe que tem gente pq o sensor de presença detectou movimento.
Acho que o ideal seria realmente contar tempo.
2h=120minutos.
Aih vc contaria quanto tempo faz que não detecta nenhum movimento.
Quando chegar aos 120minutos vc pausa.
Entendi, para isso tenho que usar a função millis né?
Pode ser, mas também pode ser delay() mesmo.
Vc sabe se ele já estiver tocando e vc mandar o comando para tocar dá problema, tipo reinicia ?
Se sim, vai precisar contornar essa questão.
Se não, algo como:
loop()
{ if (tem gente) contador=0; // Se tem alguem zera o cronometro
if (contador<7200) { //7200=60s*60m*2=2h
contador++;
toca(); }
else paradetocar();
delay(1000); //espera 1s
}
ps: Escrito apenas para entender... Não está em C.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por