Не хватает знаний, чтобы разобраться с управлением ардуиной с пульта. Если взять скрипт из примера к библиотеке IRremote, то всё работает, а если код "немножко" усложнить, то обработать данные уже не получается. Усложнение заключается в добавлении обработки команд из Serial Monitor. Но эту проблему я как-то решил - добавил строчку irrecv.enableIRIn(); после обработчика и всё работает так, как и ожидаю. Скрипт ir_send_recive.zip приложил А дальше я ещё сильнее усложнить скрипт и тут уже заставить ардуинку обрабатывать сигнал у меня не получается. Мне представляется, что проблема закрыта где-то в этих строках: irrecv.resume(); или irrecv.enableIRIn(); "Сложный" скрипт home_02.zip тоже прикладываю. Может кто подскажет, что нужно сделать, чтобы всё работало? П.С. Пытаюсь управлять сауной и двумя зонами освещения с помощью Serial Monitor, Web Server, ИК-пультом и кнопками. Также хочу управлять разными приборами ИК-передатчиком.
я разобрался =) короче, после irsend в обработчике serial надо добавлять irrecv.enableIRIn(); так всё ништяк работает! супер
какое ограничение на длину провода от arduino до ИК-приёмника, если провод - витая пара ? поставил ИК-приёмник на штатное место, провод примерно 4м до ардуины. приёмник не видит сигнал =(
ИК приёмник был испорченный. поставил другой - всё работает. т.е. работало. пару часов, а теперь на выходе получаю генератор случайных чисел вместо нужных мне значений =( не везёт мне с этим ИК приёмником почему-то
нажимаю одну и туже кнопку, получаю (лог ниже). может кто подскажет, что может быть не так? 6401FA83 Unknown encoding: 6401FA83 (32 bits) Raw (68): 5532 4550 -4550 450 -1750 500 -1800 500 -1700 550 -550 600 -500 600 -550 550 -600 500 -600 550 -1750 550 -1650 600 -1600 600 -650 450 -600 550 -600 500 -600 500 -650 550 -550 600 -500 600 -1750 500 -1700 500 -600 500 -1750 600 -1650 600 -500 600 -1700 500 -1800 400 -650 600 -550 550 -1650 600 -550 600 -600 450 -1750 500 BEF7F265 Unknown encoding: BEF7F265 (32 bits) Raw (68): 27590 4500 -4550 550 -1700 550 -1700 500 -1750 500 -650 450 -650 550 -600 500 -600 550 -550 600 -1700 500 -1750 450 -1750 550 -600 550 -550 600 -550 550 -600 500 -600 500 -650 450 -700 500 -1700 550 -1700 550 -600 550 -1700 450 -1750 550 -600 500 -1750 550 -1700 550 -650 400 -700 500 -1700 550 -650 450 -600 550 -1700 550 D9C9E5E0 Unknown encoding: D9C9E5E0 (32 bits) Raw (68): -9770 4500 -4550 500 -1750 600 -1650 600 -1650 500 -650 500 -600 550 -550 550 -600 550 -550 600 -1700 550 -1700 450 -1800 500 -650 500 -600 550 -550 600 -500 600 -550 600 -550 450 -650 500 -1800 500 -1700 600 -500 600 -1650 600 -1700 450 -700 450 -1800 500 -1700 600 -500 600 -550 600 -1650 500 -650 500 -600 550 -1700 600 6E3B1E89 Unknown encoding: 6E3B1E89 (32 bits) Raw (68): 29874 4550 -4550 500 -1700 600 -1650 600 -1800 350 -700 450 -600 550 -650 450 -600 600 -500 600 -1700 550 -1750 500 -1700 550 -600 500 -550 600 -550 600 -550 550 -550 600 -550 550 -650 450 -1700 550 -1700 600 -500 600 -1700 550 -1700 500 -650 500 -1750 500 -1700 600 -550 550 -550 600 -1700 500 -600 550 -600 500 -1700 600 DAEA83EC Unknown encoding: DAEA83EC (32 bits) Raw (68): 31146 4500 -4600 500 -1700 600 -1700 550 -1650 550 -600 500 -600 550 -600 500 -600 600 -550 550 -1700 550 -1700 500 -1750 550 -550 550 -600 550 -550 600 -550 550 -600 550 -600 500 -550 550 -1700 550 -1700 600 -550 550 -1700 550 -1700 500 -600 550 -1700 550 -1700 600 -550 550 -600 500 -1700 550 -600 550 -600 500 -1700 600 EE04ACCB Unknown encoding: EE04ACCB (32 bits) Raw (68): -14248 4450 -4600 550 -1650 550 -1800 500 -1750 500 -550 600 -550 550 -600 550 -550 550 -550 550 -1700 550 -1800 450 -1700 600 -550 550 -550 550 -600 500 -650 500 -600 550 -650 450 -600 550 -1700 550 -1650 550 -650 500 -1800 450 -1700 550 -600 550 -1700 550 -1700 500 -650 500 -650 450 -1750 550 -550 600 -550 550 -1650 550 6D701C27 Unknown encoding: 6D701C27 (32 bits) Raw (68): -26388 4600 -4500 550 -1750 500 -1800 450 -1700 550 -600 550 -600 500 -600 550 -600 500 -600 500 -1750 550 -1650 600 -1700 550 -550 550 -700 400 -600 550 -600 550 -600 500 -600 550 -550 550 -1700 550 -1800 450 -600 550 -1700 550 -1700 500 -650 500 -1750 450 -1750 550 -600 550 -600 500 -1750 500 -600 550 -550 550 -1750 500 AB569F5F Unknown encoding: AB569F5F (32 bits) Raw (68): -8440 4350 -4600 500 -1700 550 -1700 550 -1700 550 -650 450 -600 550 -650 450 -700 450 -550 550 -1700 550 -1700 550 -1750 500 -650 500 -600 500 -600 550 -550 550 -600 550 -550 550 -700 400 -1800 500 -1750 500 -550 550 -1700 550 -1750 500 -600 550 -1800 450 -1700 550 -550 550 -600 550 -1750 500 -600 500 -650 500 -1650 600 C3F595A8 Unknown encoding: C3F595A8 (32 bits) Raw (68): -27926 4500 -4550 550 -1800 450 -1700 550 -1700 450 -650 600 -550 550 -600 550 -550 550 -700 350 -1750 550 -1800 450 -1700 600 -550 550 -600 550 -800 300 -550 550 -600 500 -650 500 -850 200 -1800 550 -1700 550 -550 550 -1700 550 -1750 500 -600 550 -1700 550 -1700 500 -700 450 -650 450 -1800 500 -600 550 -550 550 -1700 500 82FC09E Unknown encoding: 82FC09E (32 bits) Raw (66): 19868 4450 -4550 500 -3950 550 -1700 550 -650 450 -650 500 -700 450 -700 450 -750 350 -1700 550 -1700 550 -1800 450 -650 500 -650 450 -650 450 -600 550 -550 550 -600 550 -550 550 -1800 500 -1850 350 -700 450 -1700 550 -1700 550 -700 450 -1750 450 -1800 450 -600 550 -550 550 -1700 600 -650 500 -600 450 -1850 400 FE6161C4 Unknown encoding: FE6161C4 (32 bits) Raw (68): 4652 3650 -4700 400 -1800 450 -1700 550 -1750 450 -800 400 -600 500 -600 550 -600 500 -600 550 -1700 550 -1700 500 -1750 550 -600 500 -650 500 -550 550 -600 550 -550 550 -600 550 -650 450 -1750 500 -1850 400 -600 550 -1700 550 -1650 600 -600 500 -1700 550 -1700 600 -550 550 -550 550 -1750 500 -650 500 -550 550 -1750 500 2217DBD Unknown encoding: 2217DBD (32 bits) Raw (68): 30746 4500 -4550 550 -1700 550 -1700 550 -1650 600 -550 550 -600 550 -600 500 -600 550 -550 600 -1650 600 -1650 550 -1750 500 -600 500 -600 550 -600 550 -550 600 -550 550 -550 550 -600 550 -1700 550 -1750 500 -550 600 -1650 600 -1700 450 -650 550 -1800 450 -1700 550 -550 600 -550 550 -1750 500 -550 550 -600 550 -1700 550
АААааааа! БАЛИН! я убил дня 3 наверно на этот факинг ИК-приёмник. Чего оказалось - хреновый usb-блок питания. Поставил айпадовский - всё работает на ура, воткнул старый нонэйм - не пашет. Проверил вольтметром - 4,9В. Странно. Не думал, что из-за этого может такая фигня быть... Жалко времени потраченого за зря, но всё равно очень рад, что теперь всё заработало!