ops... y para todos aquellos que quieran repetir mi experimento el codigo es:
// Sketch para controlar un led RGB con un
// mando a distancia IR con protocolo NEC
#include <WProgram.h>
#include <NECIRrcv.h> //Libreria del protocolo NEC
#define IRPIN 8 // Pin del receptor IR
NECIRrcv ir(IRPIN);
int rojo = 9; //Pin del color ROJO del led RGB
int verde = 10; //Pin del color VERDE del led RGB
int azul = 11; //Pin del color AZUL del led RGB
int amarillo = 12; // pin nuevo
boolean estadorojo = false;
boolean estadoverde = false;
boolean estadoazul = false;
boolean estadoamarillo = false;
long power = 0xFF00BF00; //Codigo correspondiente al boton POWER del mando a distancia
long butrojo = 0xEF10BF00; //Codigo correspondiente al boton 1 del mando a distancia
long butverde = 0xEE11BF00; //Codigo correspondiente al boton 2 del mando a distancia
long butazul = 0xED12BF00; //Codigo correspondiente al boton 3 del mando a distancia
long butamarillo = 0xEB14BF00; // codigo boton 4
void setup()
{
Serial.begin(9600); //Iniciamos comunicacion serie
Serial.println("NEC IR code reception") ;
ir.begin(); //Iniciamos la recepcion IR
pinMode(rojo, OUTPUT);
pinMode(verde,OUTPUT);
pinMode(azul, OUTPUT);
pinMode(amarillo,OUTPUT);
}
void loop()
{
unsigned long ircode; //Variable que contendra el codigo decimal del boton pulsado
while (ir.available())
{
ircode = ir.read(); //Leemos el codigo del boton pulsado
Serial.print("got code: 0x") ;
Serial.println(ircode,HEX) ;
if (ircode == power) //Si el boton de power... apagamos el led
{
digitalWrite(rojo, LOW);
digitalWrite(verde, LOW);
digitalWrite(azul, LOW);
digitalWrite(amarillo, LOW);
}
else if (ircode == butrojo){
delay(100);
estadorojo = !estadorojo;
digitalWrite(rojo,estadorojo);
}
else if (ircode == butverde){
delay (100);
estadoverde = !estadoverde;
digitalWrite(verde,estadoverde);
}
else if (ircode == butazul){
delay (100);
estadoazul = !estadoazul;
digitalWrite(azul,estadoazul);
}
else if (ircode == butamarillo){
delay (100);
estadoamarillo = !estadoamarillo;
digitalWrite(amarillo,estadoamarillo);
}
}
}