Boas!
Gostava de saber se é possível converter um número inteiro num número com 2 casas decimais.
Por exemplo, neste código o valor vai de 0 a 100, eu queria que fosse de 0,00 a 100,00.
#include <Wire.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
#define potPin 5
#define ledPin 13
float valPot = 0;
void setup(){
lcd.begin(16,2);
pinMode(ledPin, OUTPUT);
lcd.setCursor(0,0);
lcd.print("Pot. Value: ");
}
void loop (){
valPot = analogRead(potPin);
valPot = map(valPot,0 ,1023, 0, 100);
lcd.setCursor(12,0);
lcd.print(valPot);
lcd.print(" ");
if(valPot <= 200){
digitalWrite(ledPin, HIGH);
delay(200);
}
else {
digitalWrite(ledPin, LOW);
}
if(digitalRead(ledPin) == LOW)
{
lcd.setCursor(0,1);
lcd.print(" ");
lcd.setCursor(0,1);
lcd.print("Desligado");
delay(200);
}
else {
lcd.setCursor(0,1);
lcd.print(" ");
lcd.setCursor(0,1);
lcd.print("Ligado");
delay(200);
}
}
Agradeço desde já