2010-07-31 3 views
7

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

Есть ли какая-либо библиотека для реализации USB-интеграции в программе?

ответ

2

Посмотрите на серии чипов FTDI FT232RL. Они настолько распространены, что драйвер уже включен в большинство операционных систем. Это устройство USB-to-serial, но оно имеет режим «бит-бит», который превращает последовательные линии в индивидуально адресуемые IO-линии, которые могут использоваться либо в качестве сигнальных линий для вашего собственного протокола, либо для таких простых вещей, как диск LED ,

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

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

1

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

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

+2

Я играю с этим: http://www.arduino.cc/en/Tutorial/HomePage. Очень легко возиться с – Anycorn

+1

@aaa - Я думал об одном и том же, но это может быть немного излишним для одного светодиода. Однако, поскольку OP уже рассматривает путь взаимодействия с реальным миром, он может также начать работу на правильном пути. –

Смежные вопросы