#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// Inicializa el display LCD
LiquidCrystal_I2C lcd(0x27, 24, 4);
// Definición de pines
const int buzzerPin = 32; // Pin en el ESP32
const int buttonPin = 35; // Pin en el ESP32
// Estado del botón
int buttonState = 0;
void setup() {
lcd.init();
lcd.backlight();
pinMode(buzzerPin, OUTPUT);
pinMode(buttonPin, INPUT);
}
void loop() {
// Revisa si el botón está presionado
buttonState = digitalRead(buttonPin);
if (buttonState == HIGH) {
lcd.clear();
while (digitalRead(buttonPin) == HIGH); // Espera a que se suelte el botón
} else {
// Hace sonar el buzzer tres veces
for (int ii = 0; ii < 3; ii++) {
tone(buzzerPin, 1000); // Ajusta la frecuencia del tono
delay(200);
noTone(buzzerPin);
delay(200);
}
// Hace parpadear el texto "Corona moviendose"
for (int i = 0; i < 10; i++) { // Ajusta el número de parpadeos
lcd.clear();
delay(300);
lcd.setCursor(0, 1);
lcd.print("Corona en movimiento");
delay(300);
}
}
}