#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
#define bomba 26
#define sensor1 13
#define sensor2 12
#define sensor3 14
#define sensor4 27
#define SDA_PIN 0
#define SCL_PIN 2
int LTsensor1 = 0;
int LTsensor2 = 0;
int LTsensor3 = 0;
int LTsensor4 = 0;
void setup() {
Wire.begin(SDA_PIN, SCL_PIN);
lcd.init();
lcd.backlight();
lcd.clear();
Serial.begin(9600);
delay(1500);
pinMode(bomba, OUTPUT);
pinMode(sensor1, INPUT);
pinMode(sensor2, INPUT);
pinMode(sensor3, INPUT);
pinMode(sensor4, INPUT);
}
void loop() {
LTsensor1 = digitalRead(sensor1);
LTsensor2 = digitalRead(sensor2);
LTsensor3 = digitalRead(sensor3);
LTsensor4 = digitalRead(sensor4);
// Verifica o sensor 4 (maior prioridade)
if (LTsensor4 == HIGH) {
digitalWrite(bomba, LOW);
lcd.backlight();
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("NIVEL EM 100%");
lcd.setCursor(0, 1);
lcd.print("BOMBA: DESLIGADA");
}
// Verifica o sensor 3 se o sensor 4 não estiver ativo
else if (LTsensor3 == HIGH) {
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("NIVEL EM 75%");
lcd.setCursor(12, 0);
lcd.print(" ");
}
// Verifica o sensor 2 se os sensores 4 e 3 não estiverem ativos
else if (LTsensor2 == HIGH) {
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("NIVEL EM 50%");
}
// Verifica o sensor 1 se os sensores 4, 3 e 2 não estiverem ativos
else if (LTsensor1 == HIGH) {
digitalWrite(bomba, HIGH);
lcd.backlight();
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("NIVEL EM 25%");
lcd.setCursor(0, 1);
lcd.print("BOMBA: LIGADA");
}
delay(1000);
}