Usar esse codigo para obter o valor do botao, ele vai le fornecer so numeros e sempre constantes
#include <IRremote.h> //ADICIONA A BIBLIOTECA IR
int receiver = A0; //DEFINE O PINO ANAÓGICO 0 COMO ENTRADA DOS SINAIS IR
IRrecv irrecv(receiver);
decode_results results;
void setup()
{
Serial.begin(9600); //INICIA COMUNICAÇÃO SERIAL
irrecv.enableIRIn(); // INICIA O RECEPTOR
}
void loop()
{
if (irrecv.decode(&results)) // DECODIFICA O SINAL DO RECEPTOR
{
Serial.println(results.value, DEC); //IMPRIME NA PORTA SERIAL OS VALORES OBTIDOS
switch(results.value)
{}
delay(500);
irrecv.resume(); // RECEBE O PRÓXIMO VALOR
}
}
foi o que eu usei no robô controlado por controle IR e ele funciona muito bem