IR SWITCH
This project is used to control leds or relays using ir remote.
THINGS NEEDED
- Arduino NANO
- IR Receiver KY-022 Module
- Leds
CIRCUIT DIAGRAM
IR DECODE
IR SWITCH
WIRING
IR DECODE
IR RECEIVER MODULE TO ARDUINO
- Connect the VCC of IR Receiver to VCC Rail.
- Connect the GND of IR Receiver to GND Rail.
- Connect the S (Singnal) pin to pin D2 of arduino nano.
IR SWITCH
IR RECEIVER MODULE TO ARDUINO
- Connect the VCC of IR Receiver to VCC Rail.
- Connect the GND of IR Receiver to GND Rail.
- Connect the S (Singnal) pin to pin D2 of arduino nano.
LED TO ARDUINO
- Connect LED1 to pin 12 of Arduino.
- Connect LED2 to pin 11 of Arduino.
- Connect LED3 to pin 10 of Arduino.
- Connect LED4 to pin 9 of Arduino.
LIBRARY NEEDED
IR REMOTE LIBRARY :
CODE
IR DECODE
//IR Decode //scientist BENIELS LAB #include <IRremote.h> int RECV_PIN = 2; 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); irrecv.resume(); // Receive the next value } }
IR SWITCH
//IR Switch //scientist BENIELS LAB #include <IRremote.h> int state1; int state2; int state3; int state4; int state5; int RECV_PIN = 2; int ch1 = 12; int ch2 = 11; int ch3 = 10; int ch4 = 9; int ch5 = 8; IRrecv irrecv(RECV_PIN); decode_results results; void setup() { Serial.begin(9600); // In case the interrupt driver crashes on setup, give a clue // to the user what's going on. Serial.println("Enabling IRin"); irrecv.enableIRIn(); // Start the receiver Serial.println("Enabled IRin"); pinMode (ch1, OUTPUT); pinMode (ch2, OUTPUT); pinMode (ch3, OUTPUT); pinMode (ch4, OUTPUT); pinMode (ch5, OUTPUT); } void loop() { if (irrecv.decode(&results)) { //CH1 if (results.value==16753245) { if (state1==0){ digitalWrite(ch1,HIGH); state1=1; } else{ digitalWrite(ch1,LOW); state1=0; delay(100); }} //CH2 if (results.value==16736925){ if (state2==0){ digitalWrite(ch2,HIGH); state2=1; } else{ digitalWrite(ch2,LOW); state2=0; delay(100); }} //CH3 if (results.value==16769565){ if (state3==0){ digitalWrite(ch3,HIGH); state3=1; } else{ digitalWrite(ch3,LOW); state3=0; delay(100); }} //CH4 if (results.value==16720605){ if (state4==0){ digitalWrite(ch4,HIGH); state4=1; } else{ digitalWrite(ch4,LOW); state4=0; delay(100); }} //CH5 if (results.value==16712445){ if (state5==0){ digitalWrite(ch5,HIGH); state5=1; } else{ digitalWrite(ch5,LOW); state5=0; delay(100); }} irrecv.resume(); // Receive the next value } delay(100); }//loop end
THANK YOU
Comments
Post a Comment