ted:
Please read post #36, with " lcd.print(vin, 2);" original is working properly
As has been pointed out, in the code from post #34 vin is an int, and its value never changes after it is initialised to zero.
So, how could it be working right ?
How could it print 2 (or 3) decimal places when it is an int ?
Look at this.
int vin;
void setup()
{
Serial.begin(115200);
vin = 0;
output();
vin = 123;
output();
}
void loop()
{
}
void output()
{
for (int x = 0; x <= 16; x++)
{
Serial.print(x);
Serial.print("\t");
Serial.println(vin, x);
}
Serial.println("---------------");
}
How many decimal places do you think that it will print as x increases from 0 to 16 ?