//Incluindo a biblioteca do Display LCD
#include<LiquidCrystal.h>
LiquidCrystal lcd (19,23,18,17,16,15);
const int POT = 2;
void setup() {
lcd.begin(16,2);
analogReadResolution(12);
Serial.begin(115200);
pinMode(POT, INPUT);
}
void loop()
{
lcd.setCursor(0,0);
lcd.print("NIVEL DE AGUA: ");
int VALOR_POT = analogRead(POT);
if (VALOR_POT>= 1 && VALOR_POT<= 256)
{
lcd.setCursor(0,1);
lcd.write(255);
delay(275);
lcd.clear();
}
else if (VALOR_POT>= 257 && VALOR_POT<= 511)
{
lcd.setCursor(0,1);
lcd.write(255);
lcd.setCursor(1,1);
lcd.write(255);
delay(275);
lcd.clear();
}
else if (VALOR_POT>= 512 && VALOR_POT<= 766)
{
lcd.setCursor(0,1);
lcd.write(255);
lcd.setCursor(1,1);
lcd.write(255);
lcd.setCursor(2,1);
lcd.write(255);
delay(275);
lcd.clear();
}
else if (VALOR_POT>= 767 && VALOR_POT<= 1021)
{
lcd.setCursor(0,1);
lcd.write(255);
lcd.setCursor(1,1);
lcd.write(255);
lcd.setCursor(2,1);
lcd.write(255);
lcd.setCursor(3,1);
lcd.write(255);
delay(275);
lcd.clear();
}
else if (VALOR_POT>= 1022 && VALOR_POT<= 1276)
{
lcd.setCursor(0,1);
lcd.write(255);
lcd.setCursor(1,1);
lcd.write(255);
lcd.setCursor(2,1);
lcd.write(255);
lcd.setCursor(3,1);
lcd.write(255);
lcd.setCursor(4,1);
lcd.write(255);
delay(275);
lcd.clear();
}
else if (VALOR_POT>= 1277 && VALOR_POT<= 1531)
{
lcd.setCursor(0,1);
lcd.write(255);
lcd.setCursor(1,1);
lcd.write(255);
lcd.setCursor(2,1);
lcd.write(255);
lcd.setCursor(3,1);
lcd.write(255);
lcd.setCursor(4,1);
lcd.write(255);
lcd.setCursor(5,1);
lcd.write(255);
delay(275);
lcd.clear();
}
else if (VALOR_POT>= 1532 && VALOR_POT<= 1786)
{
lcd.setCursor(0,1);
lcd.write(255);
lcd.setCursor(1,1);
lcd.write(255);
lcd.setCursor(2,1);
lcd.write(255);
lcd.setCursor(3,1);
lcd.write(255);
lcd.setCursor(4,1);
lcd.write(255);
lcd.setCursor(5,1);
lcd.write(255);
lcd.setCursor(6,1);
lcd.write(255);
delay(275);
lcd.clear();
}
else if (VALOR_POT>= 1787 && VALOR_POT<= 2041)
{
lcd.setCursor(0,1);
lcd.write(255);
lcd.setCursor(1,1);
lcd.write(255);
lcd.setCursor(2,1);
lcd.write(255);
lcd.setCursor(3,1);
lcd.write(255);
lcd.setCursor(4,1);
lcd.write(255);
lcd.setCursor(5,1);
lcd.write(255);
lcd.setCursor(6,1);
lcd.write(255);
lcd.setCursor(7,1);
lcd.write(255);
delay(275);
lcd.clear();
}
else if (VALOR_POT>= 2042 && VALOR_POT<= 2296)
{
lcd.setCursor(0,1);
lcd.write(255);
lcd.setCursor(1,1);
lcd.write(255);
lcd.setCursor(2,1);
lcd.write(255);
lcd.setCursor(3,1);
lcd.write(255);
lcd.setCursor(4,1);
lcd.write(255);
lcd.setCursor(5,1);
lcd.write(255);
lcd.setCursor(6,1);
lcd.write(255);
lcd.setCursor(7,1);
lcd.write(255);
lcd.setCursor(8,1);
lcd.write(255);
delay(275);
lcd.clear();
}
else if (VALOR_POT>= 2297 && VALOR_POT<= 2551)
{
lcd.setCursor(0,1);
lcd.write(255);
lcd.setCursor(1,1);
lcd.write(255);
lcd.setCursor(2,1);
lcd.write(255);
lcd.setCursor(3,1);
lcd.write(255);
lcd.setCursor(4,1);
lcd.write(255);
lcd.setCursor(5,1);
lcd.write(255);
lcd.setCursor(6,1);
lcd.write(255);
lcd.setCursor(7,1);
lcd.write(255);
lcd.setCursor(8,1);
lcd.write(255);
lcd.setCursor(9,1);
lcd.write(255);
delay(275);
lcd.clear();
}
else if (VALOR_POT>= 2552 && VALOR_POT<= 2806)
{
lcd.setCursor(0,1);
lcd.write(255);
lcd.setCursor(1,1);
lcd.write(255);
lcd.setCursor(2,1);
lcd.write(255);
lcd.setCursor(3,1);
lcd.write(255);
lcd.setCursor(4,1);
lcd.write(255);
lcd.setCursor(5,1);
lcd.write(255);
lcd.setCursor(6,1);
lcd.write(255);
lcd.setCursor(7,1);
lcd.write(255);
lcd.setCursor(8,1);
lcd.write(255);
lcd.setCursor(9,1);
lcd.write(255);
lcd.setCursor(10,1);
lcd.write(255);
delay(275);
lcd.clear();
}
else if (VALOR_POT>= 2807 && VALOR_POT<= 3061)
{
lcd.setCursor(0,1);
lcd.write(255);
lcd.setCursor(1,1);
lcd.write(255);
lcd.setCursor(2,1);
lcd.write(255);
lcd.setCursor(3,1);
lcd.write(255);
lcd.setCursor(4,1);
lcd.write(255);
lcd.setCursor(5,1);
lcd.write(255);
lcd.setCursor(6,1);
lcd.write(255);
lcd.setCursor(7,1);
lcd.write(255);
lcd.setCursor(8,1);
lcd.write(255);
lcd.setCursor(9,1);
lcd.write(255);
lcd.setCursor(10,1);
lcd.write(255);
lcd.setCursor(11,1);
lcd.write(255);
delay(275);
lcd.clear();
}
else if (VALOR_POT>= 3062 && VALOR_POT<= 3316)
{
lcd.setCursor(0,1);
lcd.write(255);
lcd.setCursor(1,1);
lcd.write(255);
lcd.setCursor(2,1);
lcd.write(255);
lcd.setCursor(3,1);
lcd.write(255);
lcd.setCursor(4,1);
lcd.write(255);
lcd.setCursor(5,1);
lcd.write(255);
lcd.setCursor(6,1);
lcd.write(255);
lcd.setCursor(7,1);
lcd.write(255);
lcd.setCursor(8,1);
lcd.write(255);
lcd.setCursor(9,1);
lcd.write(255);
lcd.setCursor(10,1);
lcd.write(255);
lcd.setCursor(11,1);
lcd.write(255);
lcd.setCursor(12,1);
lcd.write(255);
delay(275);
lcd.clear();
}
else if (VALOR_POT>= 3317 && VALOR_POT<= 3571)
{
lcd.setCursor(0,1);
lcd.write(255);
lcd.setCursor(1,1);
lcd.write(255);
lcd.setCursor(2,1);
lcd.write(255);
lcd.setCursor(3,1);
lcd.write(255);
lcd.setCursor(4,1);
lcd.write(255);
lcd.setCursor(5,1);
lcd.write(255);
lcd.setCursor(6,1);
lcd.write(255);
lcd.setCursor(7,1);
lcd.write(255);
lcd.setCursor(8,1);
lcd.write(255);
lcd.setCursor(9,1);
lcd.write(255);
lcd.setCursor(10,1);
lcd.write(255);
lcd.setCursor(11,1);
lcd.write(255);
lcd.setCursor(12,1);
lcd.write(255);
lcd.setCursor(13,1);
lcd.write(255);
delay(275);
lcd.clear();
}
else if (VALOR_POT>= 3572 && VALOR_POT<= 4094)
{
lcd.setCursor(0,1);
lcd.write(255);
lcd.setCursor(1,1);
lcd.write(255);
lcd.setCursor(2,1);
lcd.write(255);
lcd.setCursor(3,1);
lcd.write(255);
lcd.setCursor(4,1);
lcd.write(255);
lcd.setCursor(5,1);
lcd.write(255);
lcd.setCursor(6,1);
lcd.write(255);
lcd.setCursor(7,1);
lcd.write(255);
lcd.setCursor(8,1);
lcd.write(255);
lcd.setCursor(9,1);
lcd.write(255);
lcd.setCursor(10,1);
lcd.write(255);
lcd.setCursor(11,1);
lcd.write(255);
lcd.setCursor(12,1);
lcd.write(255);
lcd.setCursor(13,1);
lcd.write(255);
lcd.setCursor(14,1);
lcd.write(255);
delay(275);
lcd.clear();
}
else if (VALOR_POT == 4095)
{
lcd.setCursor(0,1);
lcd.write(255);
lcd.setCursor(1,1);
lcd.write(255);
lcd.setCursor(2,1);
lcd.write(255);
lcd.setCursor(3,1);
lcd.write(255);
lcd.setCursor(4,1);
lcd.write(255);
lcd.setCursor(5,1);
lcd.write(255);
lcd.setCursor(6,1);
lcd.write(255);
lcd.setCursor(7,1);
lcd.write(255);
lcd.setCursor(8,1);
lcd.write(255);
lcd.setCursor(9,1);
lcd.write(255);
lcd.setCursor(10,1);
lcd.write(255);
lcd.setCursor(11,1);
lcd.write(255);
lcd.setCursor(12,1);
lcd.write(255);
lcd.setCursor(13,1);
lcd.write(255);
lcd.setCursor(14,1);
lcd.write(255);
lcd.setCursor(15,1);
lcd.write(255);
delay(275);
lcd.clear();
}
}