2010-07-31 16 views
7

Soy nuevo en vC++, tengo que crear una aplicación vC++ simple para que pueda apagar o encender un LED (o una bombilla eléctrica alimentada por una celda), ¿Cómo puedo tomar el control fuera de mi programa, me gustaría utilizar un USB para conectar la salida.Parpadeo LED con Visual C++

¿Hay alguna biblioteca disponible para implementar la integración de USB en el programa?

Respuesta

2

Eche un vistazo a la serie de chips FTDI FT232RL. Son tan comunes que el controlador ya está incluido en la mayoría de los sistemas operativos. Es un dispositivo USB a serial, pero tiene un modo "bit bang" que convierte las líneas seriales en líneas IO direccionables individualmente que pueden usarse como líneas de señal para su propio protocolo, o para cosas tan simples como conducir un LED .

Hack a Day tiene un gran tutorial sobre el uso de este dispositivo a (aunque no lo crean) parpadear un LED conectado a través de USB, incluyendo código de ejemplo escrito en C Encontrar el tutorial aquí: http://hackaday.com/2009/09/22/introduction-to-ftdi-bitbang-mode/

Los chips son fáciles pasar por. El chip en sí cuesta alrededor de $ 4 por sí solo, o puede gastar alrededor de $ 15 para obtenerlo en un breakout board con un conector USB y tal. Muchos cables USB-a-seriales o cajas convertidoras, o incluso los cables adaptadores para teléfonos celulares antiguos contienen este chip para hacer la traducción, por lo que si ya tiene algo así, puede intentarlo.

1

USB no tiene ninguna capacidad de conducir un LED directamente; necesitarás un circuito de interfaz. Ese circuito necesitará un software de controlador, y esto determinará cómo funcionará el software. Es imposible saber cómo escribir el programa sin conocer el controlador.

Puede que tenga una mejor suerte con el puerto paralelo heredado en lugar del USB. No puedo dirigirlo a ningún recurso, pero una búsqueda rápida (incluso aquí en StackOverflow) debería aparecer algo.

+2

Juego con esto: http://www.arduino.cc/en/Tutorial/HomePage. Muy fácil perder el tiempo con – Anycorn

+1

@aaa - Estaba pensando lo mismo, pero que esto podría ser un poco exagerado para un solo LED. Sin embargo, dado que el OP ya está contemplando el camino de la interacción con el mundo real, también podría comenzar por el camino correcto. –

Cuestiones relacionadas