En primer lugar, he buscado en Internet todo el día, incluso aquí en stackexchange, y no pude encontrar una solución clara. Sólo respuestas ambiguas y enlaces muertos.
- Comencemos con lo que tengo: mi PC tiene una placa base de 2007, con un puerto paralelo a bordo. Compré un conector de puerto paralelo y soldó un cable al pin 2 y 25 (primer pin de datos y tierra). He poner una resistencia adecuada y un LED.
- Comencé con la idea de utilizar Procesamiento primero. Después de buscar un poco, encontré la biblioteca PortIO . Lo instalé y probé el ejemplo parpadeante. Sin éxito. El programa parece funcionar (inserté una impresión ("Blink!"); después de cada demora y muestra el mensaje), pero el LED no se enciende. Tengo que mencionar que, cuando reinicio la computadora, el LED se ilumina brevemente. Entonces el puerto está funcionando, pero no puedo controlarlo.
- Luego pasé a la idea de usar C ++. Mientras buscaba, descubrí que las versiones más recientes de Windows limitan gravemente el acceso del programa al hardware. Bueno, me enteré de inpout32.dll y lo descargué de esta página < em> (solo binarios - x86 y DLL x64 y libs) .
- Parece que el controlador se instaló correctamente, pero no puedo averiguar cómo usar los archivos. Utilizo Visual Studio 2012, pero no estoy realmente acostumbrado a trabajar con bibliotecas externas y archivos DLL. ¿Dónde tengo que colocar los archivos inpout32.dll, inpout32.h e inpout32.lib y cómo los vinculo?
Y la pregunta más grande es la siguiente: ¿Cómo uso realmente inpout32.dll? ¡No puedo encontrar ningún ejemplo! ¡Ya sea para Basic o C #, o incluso para enlaces más frustrantes, muertos! Para empezar, me gustaría simplemente encender y apagar el LED. Entonces puedo imaginar proyectos más complicados.