#include <LiquidCrystal_I2C.h>
#define I2C_ADDR 0x27
#define LCD_COLUMNS 16
#define LCD_LINES 2
LiquidCrystal_I2C lcd(I2C_ADDR, LCD_COLUMNS, LCD_LINES);
const int PulsadorPin = 34;
const int RelePin = 19;
// int Estado = 1;
int PulsadorEstado = 0;
const int PulsadorPin2 = 35;
const int RelePin2 = 18;
// int Estado = 1;
int PulsadorEstado2 = 0;
void setup() {
// put your setup code here, to run once:
// Init
lcd.init();
lcd.backlight();
Serial.begin(115200);
Serial.println("Hello, ESP32!");
// conexiones para dispositivo 1
pinMode(RelePin,OUTPUT);
pinMode(PulsadorPin, INPUT);
// conexiones para el disp 2
pinMode(RelePin2,OUTPUT);
pinMode(PulsadorPin2, INPUT);
}
void loop() {
PulsadorEstado = digitalRead(PulsadorPin);
if(PulsadorEstado == HIGH)
{
digitalWrite(RelePin, HIGH);
Serial.println("Luz de Sala Encendida");
lcd.setCursor(3, 0);
lcd.print("SALA ON ");
}
else{
digitalWrite(RelePin, LOW);
Serial.println("Luz de Sala Apagada");
lcd.setCursor(3, 0);
lcd.print("SALA OFF ");
}
// conexion disp 2
PulsadorEstado2 = digitalRead(PulsadorPin2);
if(PulsadorEstado2 == HIGH)
{
digitalWrite(RelePin2, HIGH);
Serial.println("Luz COCINA Encendida");
lcd.setCursor(3, 1);
lcd.print("COCINA ON ");
}
else{
digitalWrite(RelePin2, LOW);
Serial.println("Luz COCINA Apagada");
lcd.setCursor(3, 1);
lcd.print("COCINA OFF ");
}
delay(10); // this speeds up the simulation
// put your main code here, to run repeatedly:
}