ИК передатчик на ардуино. Помогите разобраться.
- Войдите на сайт для отправки комментариев
Втр, 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 . Пробовал и так и так . Реакции никакой .
Всё получилось , разобрался . Итоговый проект получился : включение и выключение телевизора с помощью датчика движения. Может кому нибудь интересно будет !!!