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:

Exibições: 134

Anexos

Responder esta

Respostas a este tópico

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.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço