#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// Endereço comum do LCD I2C (pode variar: 0x27 ou 0x3F)
LiquidCrystal_I2C lcd(0x27, 16, 2);
#define LED_AZUL 12
#define LED_AMARELO 13
#define Botão1 27
#define Botão2 26
void setup() {
lcd.init();
lcd.backlight();
lcd.setCursor(0,0);
lcd.print("Sistema Iniciado");
pinMode(LED_AZUL, OUTPUT);
pinMode(LED_AMARELO, OUTPUT);
pinMode(Botão1, INPUT_PULLUP);
pinMode(Botão2, INPUT_PULLUP);
}
void loop() {
bool bt1State = digitalRead(Botão1) == LOW;
bool bt2State = digitalRead(Botão2) == LOW;
if(bt1State) {
digitalWrite(LED_AZUL, HIGH);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("LED Azul: ON");
}
if(bt2State) {
digitalWrite(LED_AMARELO, HIGH);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("LED Amarelo: ON");
}
if(!bt1State && !bt2State) {
digitalWrite(LED_AZUL, LOW);
digitalWrite(LED_AMARELO, LOW);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("LEDs OFF");
}
delay(200);
}