Всем привет, произошёл следующий трабл, имеется пульт от AIWA код кнопки узнать не составило труда, а вот как отправить эту команду через инфракрасный диод не пойму. Одно понял пока искал информацию что нужно использовать какой-то протокол . И еще как подключать инфракрасный диод , по идее 3 порт на сколько мне известно. плюс подключаем к 3 порту а минус к GND ? или нужно плюс подключать через резистор?.
По поводу протокола, каждая кнопка кодируется последовательностью импульсов разной длины. В некоторых случаях одна и та же кнопка может генерировать два и более разных вариантов кода (например, первый и повтор). Поскольку протоколов как собак нерезаных, то проще, если доступен пульт, оцифровать сигнал на инфракрасном фотоприемнике (я в свое время использовал приемник от старого PCI тюнера AverTV), подключенном к линейному входу аудиокарты. Дальше остается замерить длительность импульсов и интервалов между ними при помощи программы обработки звука. Вариант - искать программы управления по ИК порту, чтобы среди их настроек был нужный пульт и понятное описание кодовых посылок, которое можно перевести в длительности импульсов и пауз. А дальше просто нужно воспроизвести эти импульсы и паузы при помощи digitalWrite и delay. Если точности в миллисекундах недостаточно, можно задействовать delayMicroseconds Подключать необязательно к 3-му пину. Можно к любому. Способ подключения зависит от характеристик диода. Скорее всего, как обычно, через резистор. Но если диод достаточно мощный, то лучше через транзистор, запитав диод от своего источника питания (или от +5 платы), тоже не забыв про резистор. Для примера можно посмотреть тут схемы подключения и пример реализации (в виде библиотеки для моделирования пульта фотоаппарата).
Код (Text): 76044FC0 Decoded NEC: 76044FC0 (32 bits) Raw (88): -23596 9000 -4450 550 -550 650 -1600 600 -1650 600 -1650 600 -500 600 -1650 600 -1600 600 -550 600 -500 600 -500 600 -550 600 -500 600 -550 550 -1650 600 -550 550 -550 600 -500 650 -1600 650 -450 700 -450 550 -1700 600 -1650 600 -1600 600 -1650 650 -1600 600 -1600 600 -550 650 -450 650 -500 600 -500 650 -450 650 -500 550 -550 650 -450 700 -1550 650 -1600 600 -1650 650 -1600 600 -1600 600 -1650 650 -1600 650 -1550 600 это значит что сигнал можно отравить с помощью irsend.sendNEC ?