Revista Digital Sexto semestre en electrónica 1 | Page 39

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;

}

}