usa a biblioteca IRremote
int RECV_PIN = 11; // nesta linha vc define qual pino vai receber o sinal do sensor de controle remoto
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
Serial.begin(9600); //aqui ativa o serial monitor e vai aparecer no serial o código que o controle envia
irrecv.enableIRIn(); // aqui ativa a recepção
}
void loop() {
if (irrecv.decode(&results)) {
Serial.println(results.value, HEX);
irrecv.resume();
}
delay(100);
quando aparecer no monitor por exemplo: FF30CF será o código de uma tecla pressionada, no meu caso foi a do comando ligar do controle. copiei e colei o código de cada tecla no bloco de notas. para acionar um led com a tecla pressionada, tive que acrescentar ao código FF30CF um zero e um x 0xFF30CF.
#include <IRremote.h>
int RECV_PIN = 11; aqui vc escolhe qual pino vai receber o sinal
float armazenavalor;
int pinoledvermelho = 5;
int pinoledverde = 7;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
pinMode(pinoledvermelho, OUTPUT);
pinMode(pinoledverde, OUTPUT);
Serial.begin(9600);
irrecv.enableIRIn(); // Inicializa o receptor IR
}
void loop()
{
if (irrecv.decode(&results))
{
Serial.print("Valor lido : ");
Serial.println(results.value, HEX);
armazenavalor = (results.value);
if (armazenavalor == 0xFF30CF) //Verifica se a tecla 1 foi acionada
{
digitalWrite(pinoledvermelho, HIGH); //Acende o led vermelho
}
if (armazenavalor == 0xFF18E7) //Verifica se a tecla 2 foi acionada
{
digitalWrite(pinoledvermelho, LOW); //Apaga o led vermelho
}
if (armazenavalor == 0xFF10EF) //Verifica se a tecla 4 foi acionada
{
digitalWrite(pinoledverde, HIGH); //Acende o led verde
}
if (armazenavalor == 0xFF38C7) //Verifica se a tecla 5 foi acionada
{
digitalWrite(pinoledverde, LOW); //Apaga o led verde
}
if (armazenavalor == 0xFF52AD) //Verifica se a tecla 9 foi acionada
{
digitalWrite(pinoledvermelho, LOW); //Apaga todos os leds
digitalWrite(pinoledverde, LOW);
}
irrecv.resume(); //Le o próximo valor
}
}
para baixar a biblioteca https://github.com/z3t0/Arduino-IRremote , descompacta e copia na pasta libraries do programa arduino