Lab_interaccio/2014/BROOMX/gate_room_yun/ShieldIR.ino

78 lines
1.5 KiB
Arduino
Raw Normal View History

2025-02-25 21:29:42 +01:00
/*
* 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);
}