Boa noite, preciso saber como gerar apenas um pulso em um contador através de um resultado de uma lógica, e só contar novamente se o resultado da lógica for novamente igual a 1.

Ja tenho isso:

leitura3a = digitalRead(Ae) & !digitalRead(Be) & !digitalRead(Ce);

if (leitura3a == 1) {

// Incrementa o valor do contador
contEsq3 = contEsq3 + 1;
// Apaga o valor anterior
lcd3.setCursor(0, 1);
lcd3.print(" ");
// Mostra o valor do contador
lcd3.setCursor(0, 1);
lcd3.print(contEsq3);
auxValorEsq = contEsq3;

}

Preciso que o resultado da lógica de leitura3a(age como um botão) faça com que o contador conte apenas uma vez e ja pare, para que não fique contando continuamente, e o resultado da lógica volte a ser 0 após isso. Caso o resultado retorne a ser 1 conta mais uma vez e ja para novamente, e assim por diante.

Exibições: 178

Responder esta

Respostas a este tópico

Oi BF, boa noite.

veja se este code dá certo.  Mas retire o seu code da area de texto e anexe ele como arquivo.

http://pastebin.com/XVGrdN6c

Rui

Cara, muito obrigado vou implementar e ver se funciona!

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço