Contar quantas vezes o Led foi aceso

Olá,

A pergunta que faço pode parecer bobeira, mas existe alguma forma de contar apenas 1 enquanto o led está aceso? (Pode ser tempo indeterminado)

Exemplo: Existe uma lâmpada em meu escritório, que na maior parte do dia esta acesa e alguns momentos alguém desliga a lâmpada. Quero contar quantas vezes no dia ela desligou e acendeu novamente.

Bom dia,
sim, existe, basta usar um micro controlador e fazer o programa correto.
Para detectar a lâmpada acessa basta usar um LDR.

Bom dia, isto estou fazendo. Porém quando a lâmpada está acesa, começa a contar várias vezes, sendo necessário apenas contar 1 vez.

Obrigado pelo retorno!!

Tente parar a contagem:

if (digitalRead (lampada) == HIGH) {
    while (lampada) == HIGH);
    contador ++;
  }

Ou se o seu código não puder ficar parado e tiver de fazer outras coisas:

estadolampada = digitalRead(PinLampada); 
  if (estadolampada && !estadolampadaAnt) {
    contador++;
  }
  estadolampadaAnt = estadolampada;

Saudações

1 Like

Olá, usando as tags </>, anexe o seu código;
ArduinoForum

Informe que micro controlador está usando e
post um esquemático do seu projeto.
Assim você ajuda-nos a ajuda-lo

Muito Obrigado! Agora sim consegui o que desejava! Obrigado!

Agradeço @ruilviana !! Foi solucionado acima! Obrigado!

Ola,
se seu problema foi resolvido, faça uma gentileza a todos do fórum, principalmente a quem te ajudou.
Escreva [Resolvido] antes do título do seu tópico, assim se alguém pesquisar e encontrar seu tópico saberá como é a solução.

E, se foi resolvido por alguma ajuda, marque a que melhor descreve sua solução.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.