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
Tags:
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 ^^
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por