Professional Documents
Culture Documents
#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;
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);
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
}
}
}