Boa pessoal, estou com um aplicativo funcionado que faz contagem depois do zero em 3 dígitos 0.000 gostaria que contasse apenas 2 tipo 0.00 alguém pode dá um help ??

https://pastebin.com/ymq6NCM2

vlw

Exibições: 314

Responder esta

Respostas a este tópico

lcd.print aceita String como parâmetro, então use o próprio método para a conversão e exibição de apenas duas casas decimais.

Acredito que apenas essa linha resolva o problema e dispense todas as condicionais de inclusão de zeros:

lcd.print(String((elapsedTime/1000L),2));

Faça o teste e veja se é o que desejas.

fiz desta forma

elapsedTime = millis() - startTime; // guarde tempo decorrido
lcd.setCursor(0, 0);
lcd.print("TEMPO:");
lcd.print(String((elapsedTime/1000L),2));

e o resultado fica assimm

0

1

10

100

101

1000

....

o sera que saiu errado rsrsr

Tô sem material agora pra testes, mas...Tente fazer por partes para verificar onde está o problema, printando na serial o resultado, para verificar:

Exemplo:

elapsedTime = millis() - startTime;

double segundos = (double)(elapsedTime/1000);

Serial.print(segundos);  //Para verificação

String seg = String(segundos,2);  //Para verificar se ficou com 2 casas corretamente

lcd.print(seg);

vlw ..resolvido,,deixei como está só organizei a tela..

Adicione um [RESOLVIDO] no título da postagem, para caso alguém tenha o mesmo problema. :D

Ah, uma imagem do resultado seria interessante também ^^

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço