#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
Видеоурок: