Комментарии 19
Вы неаккуратно работаете с COM портом. Если не удалось открыть порт, то дальнейшая работа программы не имеет смысла и надо заканчивать работу. return 1;
А вы закрываете дескриптор, который не смогли получить.
И при настройке таймаутов у вас тоже ошибка. Вы закрываете дескриптор (порт), но продолжаете его использовать. Или не закрывайте порт или добавьте return код ошибки;
А вы закрываете дескриптор, который не смогли получить.
if (Port == INVALID_HANDLE_VALUE)
{
printf("\nError to Get the COM state\n");
CloseHandle(Port);
}
И при настройке таймаутов у вас тоже ошибка. Вы закрываете дескриптор (порт), но продолжаете его использовать. Или не закрывайте порт или добавьте return код ошибки;
+3
Мне одному кажется что собирать ИК приемник на Arduino это как микроскопом гвозди забивать?
Ну конечно в новых супер модных лабораториях найти микроскоп наверно проще чем молоток.
Но ведь из 10 компонентов просто в домашнем хламе найденных можно собрать.
Ну или для мсье знающих толк в извращениях есть это
Ну конечно в новых супер модных лабораториях найти микроскоп наверно проще чем молоток.
Но ведь из 10 компонентов просто в домашнем хламе найденных можно собрать.
Ну или для мсье знающих толк в извращениях есть это
+1
или это:
ИК приемник для дистанционного управления компьютером. [Радио, 2009, №10] Работает с ТВ пультами RC-5. Эмулирует клавиатуру, позволяет вешать на кнопки сочетания клавиш.
ИК приемник для дистанционного управления компьютером. [Радио, 2009, №10] Работает с ТВ пультами RC-5. Эмулирует клавиатуру, позволяет вешать на кнопки сочетания клавиш.
+1
Ну ардуина это в целом та же Атмега с обвязкой и немного софта поверх этого всего, но вообще я бы ожидал увидеть HID-устройство (кажется, можно сделать даже на обычной атмеге, подтащив библиотеку V-USB или как там ее — готов поспорить, что именно так и сделали на «радиокоте»), имитирующее нажатие «мультимедийных» кнопок, а не вот это вот поделие «через COM-порт».
+1
Милениалы изобрели lirc ))
у меня в универе была курсовая такая, но там порты были com. до сих пор валяется в ящике «прототип» :)
у меня в универе была курсовая такая, но там порты были com. до сих пор валяется в ящике «прототип» :)
+1
просто зумер-автор собрал очередной бесполезный дилдак на ардуине, ничего нового
-3
Лет 15 назад делали просто с помощью транзистора и ик фотодиода, через лпт. Программа была вроде бы irlink.
Сейчас esp отправляет команды в домашний mqtt сервер, оттуда одним пультом может и свет включать и компами рулить (winthings)
+1
Как-то вы явно намудрили со схемой ИК-приёмника. Вот эта как прекрасно работала 15 лет назад, так работает и сегодня:
Хотя Ардуино, это как блютуз — любая самоделка становится лучше, если туда добавить блютуз или ардуину :)
Софтовая поддержка тоже есть, собственно, LIRC/WinLIRC и называется, для ОС на букву L и W соответственно.
Хотя Ардуино, это как блютуз — любая самоделка становится лучше, если туда добавить блютуз или ардуину :)
Софтовая поддержка тоже есть, собственно, LIRC/WinLIRC и называется, для ОС на букву L и W соответственно.
+7
Я использовал С++ и Visual Studio так как там есть удобная для этой задачи библиотека Windows.hЭто не библиотека, а заголовочный файл. И использовать его можно с любым C или C++ компилятором, Visual Studio в этом смысле вовсе не «пуп земли».
0
Мне нравится вот такая платка.
Умеет USB HID и тогда не нужна прога под windows.
Умеет USB HID и тогда не нужна прога под windows.
+2
То ли я руко%оп то ли китайцы, но у меня они регулярно окирпичиваются (IDE не видит ее, при подключении — устройство не опознанно), пиходится перешивать. Первый раз думал — спалил, благо не выбросил. Когда скопилось 3 штуки — пошел гуглить.
Может кому пригодится.
Может кому пригодится.
0
в продолжении темы Хлопковый выключатель на Arduino
0
Интересно былоб… если бы наконец схемы начали рисовать нормально.
Это к автору.
Это к автору.
+2
"Решил я, что хочу XXXX. Под руку тут же попали YYYY, ZZZZ.."
Придумалась идея игры для радиолюбителей. Берётся рандомный набор деталей. Если из него удалось собрать задуманное — все выпивают :D
+3
Изобретать велосипед это полезно, хотя бы потому что позволяет разобраться в вопросе глубже.
Но все уже давно изобретено. Погуглите lirc (winlirс), для управления полно софта. Под винду пользовался girder32 (умел слать нажатия кнопок в свернутое приложение, в тч логика работы была, скрипты. Умеет получать заголовки или текст в обьектах. Что можно использовать в скриптах.
Но все уже давно изобретено. Погуглите lirc (winlirс), для управления полно софта. Под винду пользовался girder32 (умел слать нажатия кнопок в свернутое приложение, в тч логика работы была, скрипты. Умеет получать заголовки или текст в обьектах. Что можно использовать в скриптах.
+1
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Управляем Windows пультом от телевизора или как передать сигналы через последовательный порт