Amigos tenho um projeto que exibe ângulos de 0 a 180°, a partir de um potenciômetro, o LCD mostra corretamente quando o ângulo cresce de 0 a 180°. Mas quando gira no sentido contrário e o ângulo diminui de 100°, por exemplo 99, 98, ..., a próxima casa do LCD é preenchida com 0, e fica 990, 980, ..., Outro exemplo, quando chega a menos de 10°,
9, 8, ..., as próximas casa são preenchidas com zeros, ficando, 900, 800, ....
Sei que para vocês isso deve ser galho fraco pois, com certeza, já passaram por isso.
Por favor, me ajudem, aguardo resposta.
Grato ADALBERTO.

Exibições: 549

Responder esta

Respostas a este tópico

Parece que o problema é que ele escreve um '9' onde tinha um '10', mas não apaga o '0'. Aih um 9 vira 90.

2 caminhos:

1) imprima um (ou 2) espaço depois do numero, assim vc apaga o numero que estava escrito.

2) Formate o numero avisando que ele deve ocupar 3 espaços no visor.

Veja em:

https://playground.arduino.cc/Main/Printf

ficaria algo como:

 lcd.printf("%3d",remap);

(nao testei).

Obrigado EDUARDO, vou testar e darei retorno.

Excelente Eduardo H. Marcondes, sua primeira sugestão resolveu perfeitamente.

Muito obrigado.

Segue vídeo sobre seu tópico no meu canal CLIQUE AQUI

Abs,

CK

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço