Arduino и ИК передачик

ardusam
Offline
Зарегистрирован: 27.08.2013

Здравствуйте!

Хочу разобраться как передавать по ИК диоду сигнал на ТВ.

Есть телевизор Sony Bravia хочу через ардуино управлять им.

Что я сделал:

Установил IRremote.

С помощью TSOP4836 ик датчика получаю код кнопки все хорошо код получен и он "0xA90"

вот скетч который отправляет команду на ИК диод
 

void loop(){

irsend.sendSony(0xA90, 12);
Serial.println(i, HEX);
delay(2000);

}

Сигнал отправляется, проверяю вторым ардуином который принимает коды сигналов ИК пульта от телевизора. В мониторинге возвращает SONY: A90

Кот верный, но телевизор не реагирует. Это код вкл/выкл телевизора.

В чем может быть проблема?

Net
Offline
Зарегистрирован: 03.06.2014

Попробуй этот код. Должен отослать 3 раза A90.

#include <IRremote.h>
IRsend irsend;

void setup()
{
  //Serial.begin(9600);
}

void loop()
{
  digitalWrite(13,HIGH); //just for status for program

  for (int i = 1; i <= 3; ++i)
  {
    irsend.sendSony(0xa90, 12); // Sony TV power code
    //Serial.print(i);
    delay(100);
  }
  digitalWrite(13,LOW); //just for status for program

  delay(10000); //wait 10 sec before sending again
}