You are on page 1of 3

#include <IRremote>

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
String readString;

LiquidCrystal_I2C lcd(0*1F,2,1,0,4,5,6,7);

int RECV_PIN2 = 2 // recupero un valor entero por el pin 2 para recibir se�al IR
IRrecv irrecv2(RECV_PIN2);
decode_results results2;

const int luz1 = 3;


const int luz2 = 4;
const int luz3 = 5;
const int luz4 = 6;
const int luz5 = 7;
const int luz6 = 8;
const int luz7 = 9;
const int luz8 = 10;

int estadoLuz = 0;

void setup() {
// put your setup code here, to run once:
pinMode(luz1,OUTPUT);
pinMode(luz2,OUTPUT);
pinMode(luz3,OUTPUT);
pinMode(luz4,OUTPUT);
pinMode(luz5,OUTPUT);
pinMode(luz6,OUTPUT);
pinMode(luz7,OUTPUT);
pinMode(luz8,OUTPUT);

digitalWrite(luz1,LOW);
digitalWrite(luz2,LOW);
digitalWrite(luz3,LOW);
digitalWrite(luz4,LOW);
digitalWrite(luz5,LOW);
digitalWrite(luz6,LOW);
digitalWrite(luz7,LOW);
digitalWrite(luz8,LOW);

irrecv2.enableIRIn();// hablilite y sea una entrada de se�al


}

void loop() {
// put your main code here, to run repeatedly:
if(irrecv2.decode (&results2){ // que el infrarojo en el pin2 decodifique la
se�al y con los resultados obtenidos
if(results2.value == 11111111) // decodifique el codigo de arriba y que lo
compare con esos numeritos
{
setlights(1,0,0,0,0,0,0,0);// para que se prenda solo luz 1
lcd.clear();//() significa que ya se ha dado la instruccion, que comience en
blanco
lcd.print("SIST.DOMOTICO"); // (")texto que quiero mostrar (16 letras)
lcd.setCursor (0,1);// salto de linea del 0 al 1
lcd.print("LUZ 1 ENCENDIDO");
}
else if (results2.value == 22222222)
{
setlights (0,1,0,0,0,0,0,0);
lcd.clear();
lcd.print("SIST.DOMOTICO");
lcd.setCursor (0,1);
lcd.print("LUZ 2 ENCENDIDO");
}
else if (results2.value == 33333333)
{
setlights (0,0,1,0,0,0,0,0);
lcd.clear();
lcd.print("SIST.DOMOTICO");
lcd.setCursor (0,1);
lcd.print("LUZ 3 ENCENDIDO");
}
else if (results2.value == 44444444)
{
setlights (0,0,0,1,0,0,0,0);
lcd.clear();
lcd.print("SIST.DOMOTICO");
lcd.setCursor (0,1);
lcd.print("LUZ 4 ENCENDIDO");
}
else if (results2.value == 55555555)
{
setlights (0,0,0,0,1,0,0,0);
lcd.clear();
lcd.print("SIST.DOMOTICO");
lcd.setCursor (0,1);
lcd.print("LUZ 5 ENCENDIDO");
}
else if (results2.value == 66666666)
{
setlights (0,0,0,0,0,1,0,0);
lcd.clear();
lcd.print("SIST.DOMOTICO");
lcd.setCursor (0,1);
lcd.print("LUZ 6 ENCENDIDO");
}
else if (results2.value == 77777777)
{
setlights (0,0,0,0,0,0,1,0);
lcd.clear();
lcd.print("SIST.DOMOTICO");
lcd.setCursor (0,1);
lcd.print("LUZ 7 ENCENDIDO");
}
else if (results2.value == 88888888)
{
setlights (0,0,0,0,0,0,0,1);
lcd.clear();
lcd.print("SIST.DOMOTICO");
lcd.setCursor (0,1);
lcd.print("LUZ 8 ENCENDIDO");
}

//AREA APAGADO//
else if (results2.value == 00000000)
{
setlights (0,0,0,0,0,0,0,0);
lcd.clear();
lcd.print("SIST.DOMOTICO");
lcd.setCursor (0,1);
lcd.print("SIST. APAGADO");
}
else if (results2.value == 12121212)// 1212... es un ejemplo de la trama de
datos de un control remoto por boton
{
lcd.setBackLightg(LOW)// cuando reconozca el boton que se apague
}
else if ((results2.value == 23232323)
{
lcd.setBackLight(HIGH)//agarre el control del encendido y el apagado
}
}
}

You might also like