Boa tarde, estou para aqui a tentar fazer uma conta para a mostrar no LCD, a conta é a seguinte:

cont=((66*dist1)/(Valor_Velocidade/255));

Sendo que estou a mandar para o LCD o valor da variável cont, da variável dist1 e da variável Valor_Velocidade

Os valores das variáveis dist1 e Valor_Velocidade estão a dar corretamente, estão definidas como int, tal como o cont que tambem esta com int.

A questão é a seguinte, o cont está-me a dar o valor -1 quando no dist1 e no valor_velocidade tem certos valores.

dist1 só tem 4 valores possiveis ou é 1, ou é 2, ou é 3, ou é 4
enquanto que Valor_Velocidade tem valores entre 0 e 255

Valor_Velocidade/255, pode dar valores decimais e por isso mudei e coloquei a variavel Valor_Velocidade, dist1 e cont como float, mas no LCD aparece o simbolo "?"

Alguém se sabe dizer o que fazer para aparecer os valores em formato float no LCD

Desde já obrigada pela ajuda

Exibições: 3016

Responder esta

Respostas a este tópico

Eu tenho um LCD 16x2 e dá pra imprimir float de boa... mas acho que apenas com precisão de duas casas decimais depois da vírgula...

Isso aqui:

float teste = 25.124564;
lcd.print(teste);

Imprime isso: "25.12"

Ou eu entendi errado?

Sob qual valor de dist1 e valor_velocidade a variável cont dá erro?

Vc percebeu que se valor_velocidade for zero a fórmula levará a uma divisão por zero? Por acaso seu sketch trata dessa possibilidade de evitar valor_velocidade igual a zero?

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço