IR Remote

Отправим коды кнопок пульта в сериал монитор порта.
#include <IRremote.h>
IRsend irsend;
long R = 0;
IRrecv ir_rx(2);
decode_results ir_rx_results;

unsigned long fnc_ir_rx_decode()
 {
  bool decoded=false;
  if( ir_rx.decode(&ir_rx_results))
  {
    decoded=true;
    ir_rx.resume();
  }
  if(decoded)
    return ir_rx_results.value;
  else
    return 0;
 }

void setup() {
  Serial.begin(9600);
  ir_rx.enableIRIn();
}

void loop() {
    R = (unsigned long)fnc_ir_rx_decode();
    if (R > 0) {
      Serial.println(R);
      if (R == 16753245) {
        pinMode(13, OUTPUT);
         digitalWrite(13, 1);
      }
      if (R == 16769565) {
        pinMode(13, OUTPUT);
         digitalWrite(13, 0);
      }
    }
} 

Открыть пример: Online ArduBlock



Видеоурок:


47 984 просмотров