03-LEDs por controle remoto

Veja no vídeo abaixo como verificar os endereços hexadecimais de cada botão, para poder implementar

no seu código. No código abaixo, estão os endereços do controle remoto que eu utilizei.

Você pode utilizar qualquer tipo de receptor infravermelho e qualquer tipo de controle remoto,

basta fazer o mapeamento dos endereços dos botões do controle, e verificar no data sheet do receptor os terminais

respectivos.

Para seu código compilar, será necessário incluir a biblioteca IRremote.

Faça o download no rodapé desta página, e inclua em C:\Program Files\Arduino\libraries.

Material Utilizado:

  • 01 Placa Arduino Uno
  • 03 LEDs
  • 01 Protoboard
  • 03 resistores de 220Ω
  • Jumpers
  • 01 receptor Infravermelho qualquer
  • 01 controle remoto qualquer

Código:

// Acionamento de LEDs via controle remoto

// EduArduino


#include <IRremote.h>


int RECV_PIN = 11;

const int LED1 = 02;

const int LED2 = 03;

const int LED3 = 04;


IRrecv irrecv(RECV_PIN);


decode_results results;


void setup()

{

Serial.begin(9600);

pinMode(LED1, OUTPUT);

pinMode(LED2, OUTPUT);

pinMode(LED3, OUTPUT);

irrecv.enableIRIn(); // Inicia o Receptor

}


void loop() {

if (irrecv.decode(&results)) {

Serial.println(results.value, HEX);

if(results.value == 0xFFA25D){

digitalWrite(LED1, HIGH);

}

if(results.value == 0xFF629D){

digitalWrite(LED1, LOW);

}

if(results.value == 0xFF22DD)

{

digitalWrite(LED2, HIGH);

}

if(results.value == 0xFF02FD)

{

digitalWrite(LED2, LOW);

}

if(results.value == 0xFFE01F)

{

digitalWrite(LED3, HIGH);

}

if(results.value == 0xFFA857)

{

digitalWrite(LED3, LOW);

}

irrecv.resume(); // Receber o próximo valor

}

}