#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:
}