2016-11-09

Arduino, IR & LED indicator.


IR Receiver (Anduino 1)
#include const int irReceiverPin = 2;
const int ledPin = 13;

IRrecv irrecv(irReceiverPin);
decode_results results;

void setup()
{
  pinMode(ledPin, OUTPUT);
  Serial.begin(115200);
  irrecv.enableIRIn();
}

void blinkLED() {
  for (int i=1; i<=2; i++) {
      digitalWrite(ledPin, HIGH);
      delay(100);
      digitalWrite(ledPin, LOW);
      delay(100);
  }
}

void loop()
{
  if (irrecv.decode(&results)) {
      Serial.print("irCode: ");
      Serial.print(results.value, HEX);
      Serial.print(", bits: ");
      Serial.println(results.bits);
      blinkLED();
      irrecv.resume();
  }
}


IR Generator (Anduino 2)
#include <IRremote.h>

const int buttonPin = 4;
int buttonState = 0;

IRsend irsend;

void setup()
{
     pinMode(buttonPin, INPUT);
}

void loop()
{
    buttonState = digitalRead(buttonPin);

    if (buttonState == HIGH) {
          irsend.sendNEC(0x1067A857, 32);
    }
}

沒有留言:

張貼留言