ИК пульт

jos
Offline
Зарегистрирован: 01.07.2017

Доброго времени суток.

Припаял к ардуино ИК светодиод и приемник.

При нажатии кнопки на пульте в монитор выводит данные, а вот отправить их не получается(светодиод моргает). Телевизор не раагирует, а ардуинка зависает. Использую nano. Также непонятно, что значит 32 в строке irsend.sendNEC(0x20DFFF00, 32);

#include "IRremote.h"
IRrecv irrecv(2);
IRsend irsend;
decode_results results;
byte sig=0;
byte incomingbyte;


void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
  Serial.begin(57600);
  irrecv.enableIRIn();//приемник
}

void loop() {
  
  if ( irrecv.decode( &results )) { 
    
    sig=results.value;
    irrecv.resume(); 
    Serial.println(sig, HEX);
    delay(500);
  }

  if(Serial.available() > 0){
    incomingbyte = Serial.read();
    if(incomingbyte == '1'){
       //irsend.sendSony(90, 12); // посылаем ик-сигнал для Sony первым ик-передатчиком
       for (int i = 0; i < 3; i++) {
          irsend.sendNEC(0x20DFFF00, 32);
          delay(100);
        }

       Serial.println(sig);
    }
    
  }

}

 

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

После передачи нужно разрешить приемник, т.е. выполнить команду из строки 12.

 

jos
Offline
Зарегистрирован: 01.07.2017

да, спасибо. я разобрался.