1

Тема: ИК удлинитель

#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);
}