Controle múltiples LED usando un IC y PC/Linux a través de USB

Ya intenté buscar este tema, pero todos los resultados de Google dijeron que esto no es posible. ¿Hay alguna posibilidad de controlar múltiples LED usando una PC/Linux, a través de USB? El diagrama podría verse así:

http://i.stack.imgur.com/OR1Lq.png

Este es solo un circuito inventado que creé. Se pueden incluir resistencias, capacitores, inductores o cualquier otro componente en el producto real.

En detalle, una aplicación puede enviar datos al IC y el IC, a su vez, encenderá el LED. En la aplicación, el usuario puede elegir cuáles de los LED se encienden y apagan.

¿Qué IC o IC necesito usar para recibir datos de la computadora a través de USB? ¿Y qué lenguaje de programación necesito usar para controlar el IC? ¿O qué otros componentes necesito usar para que esto sea posible?

*** PD: es más como una Raspberry Pi que controla los LED para encenderlos y apagarlos a través de sus pines de cabecera. Pero en este caso, USB será el modo de conexión y yo seré quien cree el circuito (y la aplicación).

Consulte, por ejemplo, electronics.stackexchange.com/questions/267/… o electronics.stackexchange.com/questions/35184/… : esta es una pregunta popular aquí.

Respuestas (2)

Que tal esto:

Utilice el FT245RL, que está disponible en una placa de conexión aquí:

https://www.sparkfun.com/products/7841

Para codificar este chip, modifique uno de los ejemplos de software aquí:

http://www.ftdichip.com/Support/SoftwareExamples/CodeExamples.htm

Sin embargo, este chip no puede suministrar mucha corriente. En su lugar, podría usarse para encender algo como un 2N7000 para encender el LED. Tenga en cuenta que necesitará una resistencia en serie con el LED para limitar la corriente suministrada.

La forma simple y fácil de interactuar con USB y PC será un controlador de imagen con instalación de firmware USB. También proporciona una función de lote.

http://www.instructables.com/id/USB-Project-USB-Interface-Board-Using-PIC18F455/

Aunque es bastante más costoso que otros componentes, pero es multipropósito.