Wiring
Library
Code
#include "IRremote.h"
int RECV_PIN = 11;
int Relay1 = 2;
int Relay2 = 3;
int Relay3 = 4;
int Relay4 = 5;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn(); // Start the ir receiver
pinMode(Relay1, OUTPUT);
pinMode(Relay2, OUTPUT);
pinMode(Relay3, OUTPUT);
pinMode(Relay4, OUTPUT);
digitalWrite(Relay1,HIGH); // set the Relay on
digitalWrite(Relay2,HIGH); // set the Relay on
digitalWrite(Relay3,HIGH); // set the Relay on
digitalWrite(Relay4,HIGH); // set the Relay on
}
void loop() {
if (irrecv.decode(&results)) {
Serial.println(results.value, DEC);
if(results.value == 16724175) //1 if you want to configure with your remote controll change the results.value
digitalWrite(Relay1, LOW); // set the Relay on
if(results.value == 16738455) //0
digitalWrite(Relay1, HIGH ); // 0 set the Relay off
irrecv.resume(); // Receive the next value
if(results.value == 16718055)
digitalWrite(Relay2, LOW); // set the Relay on
if(results.value == 16738455)
digitalWrite(Relay2, HIGH); // set the Relay off
irrecv.resume(); // Receive the next value
if(results.value == 16743045)
digitalWrite(Relay3, LOW); // set the Relay on
if(results.value == 16738455)
digitalWrite(Relay3, HIGH); // set the Relay off
irrecv.resume(); // Receive the next value
if(results.value == 16716015)
digitalWrite(Relay4, LOW); // set the Relay on
if(results.value == 16738455)
digitalWrite(Relay4, HIGH); // set the Relay off
irrecv.resume(); // Receive the next value
}
}
ไม่มีความคิดเห็น:
แสดงความคิดเห็น