programacion
#include <IRremote.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd (0x27,16,2); // Crea un objeto LCD.
#define boton_0 0xFF9867 // tecla 0
#define boton_1 0xFFA25D // tecla 1
#define boton_2 0xFF629D // tecla 2
#define boton_3 0xFFE21D // tecla 3
#define boton_4 0xFF22DD // tecla 4
#define boton_5 0xFF02FD // tecla 5
#define boton_6 0xFFC23D // tecla 6
#define boton_7 0xFFE01F // tecla 7
#define boton_8 0XFFA857 // tecla 8
#define boton_9 0xFF906F // tecla 9
#define boton1 0xFF6897 //tecla*
#define boton2 0xFFB04F //tecla#
int a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,w,x,y,z;
int SENSOR = 11 ;
IRrecv irrecv (SENSOR);
decode_results codigo;
int LED1 = 2;
int LED2 = 3;
int LED3 = 4;
int LED4 = 5;
int LED5 = 6;
int LED6 = 7;
void setup() {
Wire.begin();
lcd.begin(16,2); // Inicializa la interfaz de la pantalla LCD y especifica las dimensiones (ancho y alto) de la pantalla.
lcd.clear(); // // limpia pantalla
lcd.backlight(); //ilumina luz de fondo
Serial.begin(9600);
irrecv.enableIRIn();
pinMode (LED1, OUTPUT);
pinMode (LED2, OUTPUT);
pinMode (LED3, OUTPUT);
pinMode (LED4, OUTPUT);
pinMode (LED5, OUTPUT);
pinMode (LED6, OUTPUT);
}
void loop (){
if (irrecv.decode(&codigo)){
Serial.println (codigo.value, HEX);
lcd.setCursor(0, 0); // ubica cursor en columna 0 y linea 0
lcd.print("EL DECIMAL ES"); // escribe el texto
lcd.setCursor(0, 1); // ubica cursor en columna 0 y linea 1
lcd.print(codigo.value, HEX); // escribe seg.
delay(100);
lcd.clear();
if(codigo.value == boton_1){
a=1;
}
if(codigo.value == boton_2){
b=2;
}
if(codigo.value == boton_3){
c=3;
}
if(codigo.value == boton_4){
d=4;
}
if(codigo.value == boton_5){
e=5;
}
if(codigo.value == boton_6){
f=6;
}
if(codigo.value == boton_7){
g=7;
}
if(codigo.value == boton_8){
h=8;
}
if(codigo.value == boton_9){
i=9;
}
if(codigo.value == boton_0){
j=1;
}
53