Oi pessoal, estou desenvolvendo um projeto para ajudar uma amiga, é um contador básico, para fechar pacotes com determinado numero de unidades, então vc seta a quantidade por pacotes e vai apertando o botão para cada unidade produzida, quando chegar ao numero setado ele disparara um buzzer para indicar que o pacote foi finalizado. E o display 16x2 para operação e visualização.  

 
 Estou com um problema no código, não sou muito experiente na programação, mais especificadamente quando ele zera o contador, os últimos caracteres continuam lá na tela..
 
 Por exemplo, setei para 200, quando a variável chega a 200, ele deveria voltar para 0 e mas em vez disso ele volta para 199 e começa a atualizar os números em cima disso:
195
196
197
198
199
200
Deveria zera aqui e começar do 1 mas então ele começa ainda mostrando os últimos 2 caracteres 
199
299
399
499...
899
999
109
119
129
139...
e assim por diante, apenas quando o numero alcança os 3 dígitos 100 no caso, ele mostra a contagem correta..
969
979
989
999
100
101
102
O comando que estou usando para ''zerar'' é 
 
quanp = Quantidade Parcial
quant = Quantidade Total
 if(quanp == quant) 
  {
  quanp = 0;
  }
Alguém sabe como resolver isso? 
Obrigado des de ja! 

Exibições: 339

Responder esta

Respostas a este tópico

Seu programa deve estar certo. Você só tem que limpar o lcd com clear()

Se a variável de instância que você criou para o lcd for lcd, então:

if(quanp == quant) 

  {
  quanp = 0;
  lcd.clear();
  }

Perfeito! Funcionou! Muitíssimo obrigado pela prontidão Jose! :D

Gustavo, caso não tenha mais duvidas, você poderia colocar a palavra RESOLVIDO, no titulo.

Isso pode ajudar outras pessoas.

Obrigado

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço