78 lines
1.5 KiB
Arduino
78 lines
1.5 KiB
Arduino
|
/*
|
||
|
* 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);
|
||
|
}
|