Programación:
#include <IRremote.h>
#include <LiquidCrystal.h>
#define BOTON1 0xFFA25D //1
#define BOTON2 0xFF629D //2
#define BOTON3 0xFFE21D //3
#define BOTON4 0xFF22DD //4
#define BOTON5 0xFF02FD //5
//define BOTON6 0xFFC23D //6
//define BOTON7 0xFFE01F //7
//define BOTON8 0xFFA857 //8
//define BOTON9 0xFF906F //9
#define BOTON10 0xFF6897 //*
//define BOTON11 0xFF9867 //0
#define BOTON12 0xFFB04F //#
#define BOTON13 0xFF38C7 //OK
int LED1 =40;
int LED2 =41;
int LED3 = 42;
int LED4 = 43;
int a,b,c,d,f,g,h,i,j,k,m;
int e; //Bootn de apagado
int suma; //suma de entradas
int suma1; //suma de entradas
int suma2; //suma de entradas
int suma3; //suma de entradas
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
IRrecv irrecv(10);
decode_results lectura;
void setup()
{
lcd.home();
Serial.begin(9600);
irrecv.enableIRIn();
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
lcd.begin(16, 2);
lcd.home();
Serial.begin(9600);
irrecv.enableIRIn();
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
void loop()
{
lcd.setCursor(1, 0);
lcd.print("BIENVENIDO");
if (irrecv.decode(&lectura))
{
Serial.println(lectura.value, HEX);
if(lectura.value == BOTON1){
a=1;
}
if(lectura.value == BOTON2){
b=2;
}
if(lectura.value == BOTON3){
c=3;
}
}