Тема: ИК удлинитель
#include <IRremote.h> // http://rcl-radio.ru/wp-content/uploads/2019/06/IRremote.zip
#include <boarddefs.h>
IRsend irr;
IRrecv irrecv(12); // указываем вывод модуля IR приемника
decode_results ir;
byte w;
void setup(){
Serial.begin(9600);
irrecv.enableIRIn();
irr.enableIROut(38); // 38 kHz out D9
}
void loop() {
if( irrecv.decode( &ir )) {Serial.print("0x");Serial.print( ir.value,HEX);irrecv.resume();}
if(ir.value==0){w=0;}
if(ir.value==0x2FD00FF){w=1;ir.value=0;irr.enableIROut(38);irr.sendNEC(0x1A001134, 32);Serial.println(" code 1 ");delay(50);}
if(ir.value==0xFFFFFFFF && w==1){ir.value=0;irr.enableIROut(38);irr.sendNEC(0x1A001134, 32);Serial.println(" code 1 ");delay(50);}
if(ir.value==0x2FD42BD){w=2;ir.value=0;irr.enableIROut(38);irr.sendNEC(0x1A001555, 32);Serial.println(" code 2 ");delay(50);}
if(ir.value==0xFFFFFFFF && w==2){ir.value=0;irr.enableIROut(38);irr.sendNEC(0x1A001555, 32);Serial.println(" code 2 ");delay(50);}
irrecv.enableIRIn();
delay(200);
}