Qué puerto? El puerto paralelo es mi elección favorita ya que produce + 5V (nivel lógico TTL) y es muy fácil de programar. La mayoría de los puertos paralelos tienen suficiente potencia para conducir un LED. Es importante recordar que los puertos de computadora en general están diseñados para emitir solo voltajes de señalización, y no para producir suficiente corriente para alimentar la mayoría de los dispositivos.
¿Qué compilador? No importa. Sin embargo, este tipo de piratería de hardware es más divertido y fácil en Linux, por lo que GCC es una buena opción.
¿Cómo envío datos? Depende del puerto y del sistema operativo. USB es espantosamente complicado para un proyecto simple, así que olvídalo. Los puertos seriales y paralelos se pueden controlar a través de una variedad de interfaces diferentes. Mi preferencia es usar la llamada al sistema ioctl()
en Linux para controlar directamente los pines del puerto paralelo.Aquí hay información sobre cómo hacerlo: http://www.linuxfocus.org/common/src/article205/ppdev.html
¿Necesito un microprocesador? No, no necesita un microprocesador en el dispositivo externo (obviamente su computadora tiene un microprocesador :-P). Si usa los puertos paralelo o serie, puede usar el LED y una o dos resistencias y las partes necesarias para conectar el LED directamente.
(también: El Linux Device Drivers libro, disponible de forma gratuita en línea, tiene la información sobre la interconexión dispositivos electrónicos sencillos para puertos paralelos y escribir controladores del núcleo para ellos.)
EDIT: No parece haber confusión masiva en este hilo sobre lo que significa el OP, "¿Necesito un microprocesador?" Enfáticamente, el puerto paralelo solo puede conducir un LED basado en el software en la computadora. No se necesita un microprocesador en el dispositivo. Sin embargo, si desea que el dispositivo se pueda controlar a sí mismo sin estar conectado a la computadora, se requiere un microprocesador o alguna otra lógica digital .
¡Buenos enlaces! El Arduino se ve genial. He soldado mis propios tableros de prototipos Atmel/PIC, y es un poco doloroso. ¡Pero una placa basada en microcontroladores es exagerada si el OP realmente * solo * quiere conectar unos pocos LED! –
El Arduino es un dispositivo bastante fantástico, y también es barato a $ 35. Pero el enlace sobre mi mención de Arduino está relacionado con hacerlo con un puerto paralelo que es la solución obvia y mucho más barata. – mwilliams
El Arduino es definitivamente resbaladizo. – itsmatt