Я построил собственный лифт для телевизора. Я нажимаю кнопку включения/выключения на пульте дистанционного управления, и мой телевизор выдвигается из коробки. Это работает нормально, но в конце концов мне нужно включить телевизор. Когда я снова нажимаю кнопку на пульте дистанционного управления, телевизор возвращается в коробку. Итак, у меня есть дополнительный ИК-передатчик, чтобы просто включить телевизор. Но все что я нашел в инете не работает. Самое интересное, пока я ищу решение, это то, что до того, как я начал вносить изменения, все работало. К сожалению у меня нет старой версии. Может ли кто-нибудь мне помочь? Я показываю вам только соответствующий код для отправки.
Код: Выделить всё
#include "IRRemoteControl.h"
IRSend irSend;
const int FREQ_KHZ = 38;
unsigned int sendBuffer[maxTimestamps];
noInterrupts();
Serial.println("Sendng IR Signal to turn on TV RAW");
irSend.sendRaw(sendBuffer, sizeof(irBufferTV) / sizeof(irBufferTV[0]), FREQ_KHZ, false);
delay(1000);
interrupts();
Я почти уверен, что функция sendRaw что-то делает, потому что ее выходные данные мешали моему буферу, и после остановки телевизор снова начал двигаться. Пришлось поместить часть отправки в «noInterrupt()».
Последний вопрос: irSend.sendRaw(...) что-то делает, видимо, не отправляет правильный ИК-код для включения телевизора, хотя я отправляю значения, полученные с самого пульта. Есть идеи?
Подробнее здесь:
https://stackoverflow.com/questions/797 ... hing-works