Automation using IR Remote
![Image](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyo1g_yevMmEgh01IvGQ3fJ5j0Ebh6aXUFiNkxKMf5GtY5euCHLxuyfn7IRJbJUfenkA_1b3_CAbr0OfUVs581Sa-ukAfpNNfFH2zERGqxz60YhZ24xi8zh3lsKGmdWZpU2DRfE6ck3fcNRSAttXQPARkHjDazrXs3ntWN27dx9l5KG_Tv9h1IGTr7/w586-h304/HomeAutomation%20using%20IR%20remote%20(1).png)
* Code * #include <IRremote.h> #define irPin 9 IRrecv irrecv(irPin); decode_results results; #define r1 13 int relay1 = LOW; #define r2 12 int relay2 = LOW; #define r3 11 int relay3 = LOW; #define r4 10 int relay4 = LOW; #define r5 8 int relay5 = LOW; void setup() { irrecv.enableIRIn(); pinMode(r1, OUTPUT); pinMode(r2, OUTPUT); pinMode(r3, OUTPUT); pinMode(r4, OUTPUT); pinMode(r5, OUTPUT); } void loop() { if (irrecv.decode(&results)) { switch (results.value) { case 16580863: digitalWrite(r1,0); digitalWrite(r2,0); //all off digitalWrite(r3,0); digitalWrite(r4,0); digitalWrite(r5,0); delay(250); break; case 16582903: relay1 = ~ relay1; digitalWrite(r1,relay1); delay(250); break; case 16615543 :