ИК передатчик на ардуино. Помогите разобраться.
- Войдите на сайт для отправки комментариев
Втр, 04/02/2020 - 09:30
С помощью ик приёмника считал код с пульта , написал скетч с помощью пульта загораются обычные диоды на ардуинке . Подключаю ИК диод . Цель чтобы от ардуинки включался телевизор. Но на телевизоре реакции ноль . Загорается ИК диод а телевизор не воспринимает . Подскажите , что не так ? Скетч немного кривой и сырой .
#include <IRremote.h> IRrecv irrecv(2); // указываем вывод, к которому подключен приемник decode_results results; int Relay = 10; void setup() { pinMode(Relay, OUTPUT); irrecv.enableIRIn(); // запускаем прием } void loop() { if ( irrecv.decode( &results )) { // если данные пришли switch ( results.value ) { case 0xF4BA2988: digitalWrite( Relay, HIGH ); break; case 0x189D7928: digitalWrite( Relay, LOW ); break; } irrecv.resume(); // принимаем следующую команду } }
Ваш телевизор включается, когда к нему ИК-светодиод подносишь?
Телевизор на диод не реагирует . С разных пультов выпаивал , подключал реакции ноль . Пробовал почти вплотную подносить диод , не помогает
Теперь подумайте, зачем в IRRemote существует пример IRSend.
А где в этом скетче отправка сигнала? Я чего-то не заметил спросонья?
Хотите сказать не хватает отправки сигнала ? Это мой первый проект , не судите строго .
Я хочу спросить, с какого лешего Вы ожидаете, что телевизор отреагирует на команду, которую ему никто не шлёт? Сами-то как думаете?
Хотите сказать не хватает отправки сигнала ? Это мой первый проект , не судите строго .
Вот, посмотрим в ваш же код. Видно, что вы с пульта принимаете забористые сигналы типа "0xF4BA2988". Так почему же вам не пришло в голову, что и отправлять вы должны нечто подобное, а не просто подключать диод к источнику питания...
Там два примера . IRSend и IRSendRaw . Пробовал и так и так . Реакции никакой .
Всё получилось , разобрался . Итоговый проект получился : включение и выключение телевизора с помощью датчика движения. Может кому нибудь интересно будет !!!