Светодиод мигания с помощью Visual C++

Я плохо знаком с vc ++, я должен создать простой vc ++ приложение так, чтобы я мог выключить или включить светодиод (или электрическая лампа, приводимая в действие ячейкой), Как я могу взять на себя управление из своей программы, я хотел бы использовать USB для соединения вывода.

Действительно ли там какая-либо библиотека доступна для реализации USB, интегрирующегося в программе?

7
задан john 23 September 2015 в 10:14
поделиться

2 ответа

Рассмотрите серию чипов FTDI FT232RL. Они настолько распространены, что драйвер уже включен в большинство операционных систем. Это устройство USB-to-serial, но у него есть режим "bit bang", который превращает последовательные линии в индивидуально адресуемые линии ввода-вывода, которые можно использовать либо как сигнальные линии для вашего собственного протокола, либо для таких простых вещей, как управление светодиодом. На сайте

Hack a Day есть отличное руководство по использованию этого устройства для (хотите верьте, хотите нет) мигания светодиода, подключенного через USB, включая пример кода, написанного на C. Найти руководство можно здесь: http://hackaday.com/2009/09/22/introduction-to-ftdi-bitbang-mode/

Чипы легко достать. Сам чип стоит около $4, или вы можете потратить около $15, чтобы получить его на разрывной плате с USB-разъемом и т.п. Многие кабели USB-to-serial или конвертеры, или даже кабели-адаптеры для старых мобильных телефонов содержат этот чип внутри для выполнения фактического перевода, так что если у вас уже есть такая вещь, вы можете попробовать ее.

2
ответ дан 7 December 2019 в 16:37
поделиться

USB не имеет возможности напрямую управлять светодиодом; вам понадобится схема интерфейса. Для этой схемы потребуется программное обеспечение драйвера, и это определит, как программное обеспечение будет работать. Невозможно уметь писать программу, не зная драйвера.

Возможно, вам повезет больше, если вы воспользуетесь устаревшим параллельным портом, а не USB. Я не могу направить вас к каким-либо ресурсам, но быстрый поиск (даже здесь, в StackOverflow) должен кое-что найти.

1
ответ дан 7 December 2019 в 16:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: