/*
PIN01-VSS -> GND
PIN02-VDD -> 5V
PIN03 V0-> 10K Pot (Middle pin)
PIN04 RS-> GPIO19
PIN05 RW-> GND
PIN06 E -> GPIO23
PIN07 D0-> NOT USED
PIN08 D1-> NOT USED
PIN09 D2-> NOT USED
PIN10 D3-> NOT USED
PIN11 D4-> GPIO18
PIN12 D5-> GPIO17
PIN13 D6-> GPIO16
PIN14 D7-> GPIO15
PIN15 A-> 5V
PIN16 K-> GND
*/
// Incluindo a biblioteca do Display LCD
#include <LiquidCrystal.h>
// Inicializando a biblioteca com o número dos pinos utilizados
LiquidCrystal lcd(19, 23, 18, 17, 16, 15);
const int POT = 14;
void setup() {
// Declarando o número de colunas e linhas do display
lcd.begin(16, 2);
// Potenciômetro
pinMode(POT, INPUT);
Serial.begin(115200);
analogReadResolution(12);
}
void loop() {
int VALOR_POT = analogRead(POT);
int VALOR_PERCENTUAL = VALOR_POT / 40.95;
// Posicionando o cursor na coluna 0, linha 0
lcd.setCursor(0,0);
// Imprimindo um novo texto
lcd.print("Nivel de agua: ");
lcd.setCursor(0,1);
lcd.print(String(VALOR_PERCENTUAL) + String(" %"));
delay(100);
lcd.clear();
}