Aquí les dejo el código para trabajar con el Receptor de Luz Infraroja y recibir la información de un Control Remoto (Mando a Distancia):
//+++++++++++++++++++++++++++++++++++++++
//+++++++++++++++++++++++++++++++++++++++
#include <IRLremote.h>
int INTERRUPCION = 1; //PIN 3
uint8_t PROTOCOLO; //FORMATO DE LA INFORMACIÓN
uint16_t DIRECCION; //QUE RECIBE DEL CONTROL REMOTO
uint32_t TECLA;
uint8_t COPIA;
void IREvent(uint8_t protocol, uint16_t address, uint32_t command){
PROTOCOLO = protocol;
DIRECCION = address;
TECLA = command;
}
void setup(){
IRLbegin<IR_ALL>(INTERRUPCION);
Serial.begin(9600);
}
void loop(){
COPIA = SREG;
cli(); //CLEAR Global Interrupt Flag
while(PROTOCOLO!=0){
Serial.print("Protocolo=");
Serial.print(PROTOCOLO);
Serial.print(" Direccion=");
Serial.print(DIRECCION, HEX);
Serial.print(" Tecla=");
Serial.println(TECLA, HEX);
PROTOCOLO=0;
}
SREG = COPIA;
//sei(); //SET Global Interrupt Flag
}
//+++++++++++++++++++++++++++++++++++++++
//+++++++++++++++++++++++++++++++++++++++
Si tuvieron algún problema para cargar la librería aquí les dejo otra solución para montar el archivo a la biblioteca de Arduino
Les deseo mucho éxito
y sigamos programando!!!