#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); // Dirección del dispositivo I2C y dimensiones del display
const int portPin = 14; // se define la constante pulsadorPin como el pin 14 del esp32
const int ledPin = 27; // se define la constante delPin como el pin 27 del ESP32
int potValor = 0;
void setup() {
Serial.begin(115200);
pinMode(portPin, INPUT);// se configura el pin del boton como entrada
pinMode(ledPin, OUTPUT); // se configura el pin de la sirena como salida
lcd.init(); // Inicialización del LCD 16x2
delay(1000);
}
// funcion principal
void loop() {
potValor = analogRead(portPin);
Serial.println(potValor);
if(potValor >= 1365) {
digitalWrite(ledPin, HIGH);
lcd.setCursor(0, 0); // Posicionar el cursor en la primera línea, primera columna
lcd.print("LED encendido"); // Mostrar el mensaje en el LCD 16x2
}else if(potValor < 1365){
digitalWrite(ledPin, LOW);
lcd.setCursor(0, 0);
lcd.print("LED apagado");
}
delay(100);
}