Introduction: How to IR Tv Remote Control Led or Relay With Arduino
//First Write Down Note Detact Remote Code
#include #include
int RECV_PIN = 3;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup() { Serial.begin(9600); irrecv.enableIRIn(); // Start the receiver }
void loop() { if (irrecv.decode(&results)) { Serial.println(results.value, HEX); irrecv.resume(); // Receive the next value } delay(100); }
Step 1: Second Apply Remote Code
//Second Apply Remote Code Plz Add Library
#include
#include
int RECV_PIN = 3;
int output1 = 9;int output2 = 10;int output3 = 11;int output4 = 12;
int LedState[] = {0,0,0,0,0};
#define code1 0x202807F
#define code2 0x20240BF
#define code3 0x202C03F
#define code4 0x20220DF
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup() {
Serial.begin(9600);
irrecv.enableIRIn();
pinMode(output1, OUTPUT);pinMode(output2, OUTPUT);pinMode(output3, OUTPUT);pinMode(output4, OUTPUT);
}
void loop() {
if (irrecv.decode(&results))
{ unsigned int value = results.value; switch(value) {
case code1: if(LedState[1] == 1) { digitalWrite(output1, LOW); LedState[1] = 0; } else { digitalWrite(output1, HIGH); LedState[1] = 1;} break;
case code2: if(LedState[2] == 1) { digitalWrite(output2, LOW); LedState[2] = 0; } else { digitalWrite(output2, HIGH); LedState[2] = 1;} break;
case code3: if(LedState[3] == 1) { digitalWrite(output3, LOW); LedState[3] = 0; } else { digitalWrite(output3, HIGH); LedState[3] = 1;} break;
case code4: if(LedState[4] == 1) { digitalWrite(output4, LOW); LedState[4] = 0; } else { digitalWrite(output4, HIGH); LedState[4] = 1;} break;
}
Serial.println(value); // you can comment this line
irrecv.resume(); // Receive the next value }
}
Step 2: Download This
Add Include Library Top Of Line Code
Step 3: More Simple Way U Can Do It
#include
#include
int Led1=9;int Led2=10;int Led3=11;
int Led1State=0;int Led2State=0;int Led3State=0;
int ReceptorIR =3;
IRrecv irrecv(ReceptorIR);
decode_results decodeValue;
void setup() {
Serial.begin(9600);
irrecv.enableIRIn();
pinMode(Led1,OUTPUT);pinMode(Led2,OUTPUT);pinMode(Led3,OUTPUT);
}
void loop()
{ if (irrecv.decode(&decodeValue))
{ switch (decodeValue.value)
{
case 0x202807F:Led1State = ~Led1State; digitalWrite(Led1, Led1State);
break;
case 0x20240BF:Led2State = ~Led2State; digitalWrite(Led2,Led2State);
break;
case 0x202C03F:Led3State = ~Led3State; digitalWrite(Led3,Led3State);
break;
}
Serial.println(decodeValue.value, HEX);irrecv.resume();
}
}