#include <IRremote.h> IRsend irsend; void setup() { pinMode(8, INPUT_PULLUP); pinMode(9, INPUT_PULLUP); } void loop() { if (digitalRead(8) == 0) { irsend.sendRC6(1,8); delay(500); } if (digitalRead(9) == 0) { irsend.sendRC6(2,8); delay(500); } }
Открыть пример: Online ArduBlock
#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 == 1) { pinMode(13, OUTPUT); digitalWrite(13, 1); } if (R == 2) { pinMode(13, OUTPUT); digitalWrite(13, 0); } } }
Открыть пример: Online ArduBlock
Видеоурок: