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
}
}