FLOWCODE УРОК 56 ИК управление часть 4

preview_player
Показать описание
Готовый компонент для приемника ИК сигнала
Рекомендации по теме
Комментарии
Автор

Наконец дошли руки до практической реализации данного метода. Сделал ИК управление напольным вентилятором (переключение скоростей и выключение), что удобно, был использован пульт от телевизора находящегося рядом.
Устройство исправно работает уже некоторое время. Всё отлично, определение кнопок всегда правильное.

pav
Автор

Доброго. Хорошее видео. Замечу, что для чистоты картины, в scanbus перед стр.20 поставить код из стр. 5. Также можно было по XOR сложить 4 принятых байта, если получаем не 0, то некорректный прием. Я так понял, что 0 и 1 отличается только шириной 1, можно было просто принимать 1 до 0 и в зависимости ширины вернуть 1 или 0, имхо.

arielvolog
Автор

Опробовал программу приемника. Лишь один пульт из пяти найденных оказался "NEC". :(
Остаётся определить какой протокол у других.
Столкнулся с небольшой проблемой: мой фотоприёмник отказывался принимать сигнал от пульта при прямой видимости на коротком расстоянии. Только отраженный.
Кстати на этом пульте у некоторых кнопок другой адрес, но всё определяется правильно.
Ещё раз спасибо, т.к. мои предыдущие потуги в этом направлении не привели к желаемому результату.

pav
Автор

Подтяжку сигнальной линии можно сделать Си вставкой в начале программы, например:
DDRB = DDRB &= ~(1<<3); //вкл. подтяжку PB3
PORTB = PORTB |= 1<<3; //установка PB3 в 1

SergeyBelotserkovskiy
Автор

Я правильно понял что, это дело работает напрямую без прерываний ? И контроллер при приеме пачки импульсов, только им и занимается ?

intelektum
Автор

Доброго, сделал себе выключатель с ду, все работает норм пока не пользуешься пультом от телевизора (LG AKB73615303) на несколько кнопок получается странная реакция, контроллер виснет и watchdog сбрасывает мк

Dmitriy