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