Para iniciar é muito fácil, basta apenas no pino que tem um "S" no sensor IR conectar na porta digital 11 do Arduíno, e logo a porta negativa que esta como um sinal de menos, e o pino positivo que possui um sinal de mais.
Após tudo instalado basta clicar no botão "Serial Monitor" do software Arduíno e testa o controle ver se esta imprimindo os valores correspondentes de cada botão.
Código
#include <IRremote.h>
int receiver = 11; // Conectar IR Receiver na porta digital 11
IRrecv irrecv(receiver); // Criar objeto 'irrecv'
decode_results results;
void setup()
{
Serial.begin(9600); // for serial monitor output
irrecv.enableIRIn(); // Start the receiver
}
void loop()
{
if (irrecv.decode(&results)) // have we received an IR signal?
{
Serial.println(results.value, DEC); // Imprimir na porta serial o valor do controle
switch(results.value)
{
case 16613503: Serial.println(" Menu "); break;
case 16580863: Serial.println(" Power button "); break;
case 16597183: Serial.println(" play/pause "); break;
case 16589023: Serial.println(" RPT "); break;
case 16621663: Serial.println("CH- "); break;
case 16605343: Serial.println("CH+ "); break;
case 16584943: Serial.println(" EQ "); break;
case 16617583: Serial.println(" VOL - "); break;
case 16601263: Serial.println("VOL + "); break;
case 16593103: Serial.println(" ZERO "); break;
case 16625743: Serial.println(" <<<<< "); break;
case 16609423: Serial.println(">>>>> "); break;
case 16582903: Serial.println(" 1 "); break;
case 16615543: Serial.println(" 2 "); break;
case 16599223: Serial.println("3 "); break;
case 16591063: Serial.println(" 4 "); break;
case 16623703: Serial.println(" 5 "); break;
case 16607383: Serial.println(" 6 "); break;
case 16586983: Serial.println(" 7 "); break;
case 16619623: Serial.println(" 8 "); break;
case 16603303: Serial.println(" 9 "); break;
default: Serial.println(" other button ");
}
delay(500);
irrecv.resume(); // receive the next value
} // Your loop can do other things while waiting for an IR command
}
Fonte: Ebay.com