#include <Arduino.h>
#include <LiquidCrystal_I2C.h>
// Defina o pino do botão
const int button = 32;
// obj de LiquidCrystal_I2C
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
// Inicialize a comunicação serial
Serial.begin(115200);
// Inicialize o pino do botão como entrada
pinMode(button, INPUT_PULLUP);
// Inicialize o display LCD
lcd.init();
lcd.backlight();
}
void loop() {
// Leia o estado do botão
int buttonState = digitalRead(button);
// Limpe o display antes de imprimir um novo estado
lcd.clear();
delay(100);
// Verifique se o botão está pressionado
if (buttonState == LOW) {
// Se o botão estiver pressionado (chave fechada -> LOW)
lcd.setCursor(0, 0);
lcd.print("Chave Fechada");
Serial.println("Botao pressionado - chave fechada");
} else {
// Se o botão não estiver pressionado (chave aberta -> HIGH)
lcd.setCursor(0, 0);
lcd.print("Chave Aberta");
Serial.println("Botao nao pressionado - chave aberta");
}
// Pequeno atraso para evitar leituras repetidas
delay(500);
}