ARDUINO MEGA 2560 ARDUINO MEGA 2560 J.L.G.C | Page 56

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