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
Olá, usando as tags </>, anexe o seu código;

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.