/* * IRremote: IRrecvDemo - demonstrates receiving IR codes with IRrecv * An IR detector/demodulator must be connected to the input RECV_PIN. * Version 0.1 July, 2009 * Copyright 2009 Ken Shirriff * http://arcfn.com */ #include "IRremote.h" int RECV_PIN = 2; IRrecv irrecv(RECV_PIN); IRsend irsend; decode_results results; void setup() { Serial.begin(9600); pinMode(4, OUTPUT); pinMode(5, OUTPUT); pinMode(6, OUTPUT); pinMode(7, OUTPUT); pinMode(8, OUTPUT); pinMode(9, OUTPUT); digitalWrite(4, LOW); digitalWrite(5, LOW); digitalWrite(6, LOW); //RELE 0 digitalWrite(7, LOW); //RELE 1 digitalWrite(8, LOW); //RELE 2 digitalWrite(9, LOW); //RELE 3 irrecv.enableIRIn(); // Start the receiver } void loop() { // if (irrecv.decode(&results)) { // Serial.println(results.value, HEX); // irrecv.resume(); // Receive the next value // } // delay(100); for (int i=6; i<10; i++) { digitalWrite(i, HIGH); delay(1000); digitalWrite(i, LOW); delay(1000); } } void IRSend(int channel, unsigned long value) { switch (channel) { case 0: digitalWrite(4, LOW); digitalWrite(5, LOW); break; case 1: digitalWrite(4, LOW); digitalWrite(5, HIGH); break; case 2: digitalWrite(4, HIGH); digitalWrite(5, LOW); break; case 3: digitalWrite(4, HIGH); digitalWrite(5, HIGH); break; } irsend.sendNEC(value, 32); }