#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
const int buttonPin = 7;
bool isDisplayingHello = false;
unsigned long lastButtonPressTime = 0;
unsigned long displayChangeTime = 0;
void setup() {
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Esperando");
pinMode(buttonPin, INPUT);
}
void loop() {
unsigned long currentTime = millis();
int buttonState = digitalRead(buttonPin);
if (buttonState == HIGH && !isDisplayingHello) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Hola Mundo");
isDisplayingHello = true;
lastButtonPressTime = currentTime;
}
if (isDisplayingHello && currentTime - lastButtonPressTime >= 2000) {
if (currentTime - displayChangeTime >= 2000) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Esperando");
isDisplayingHello = false;
displayChangeTime = currentTime;
}
}
}