La forma más fácil de detectar la pulsación de un botón

Tengo un botón que, cuando se presiona, enciende una pequeña luz (la luz parpadea, como un contador). ¿Hay alguna manera fácil de secuestrar esta señal para que mi caja de Windows también pueda detectar si se presiona el botón? Tengo acceso a puerto RS232 y USB; También puedo leer desde el puerto RS232. Realmente no me importa qué señal envía siempre que haya algo que pueda grabar una vez que se presiona un botón.

Respuestas (1)

Si está escribiendo una aplicación de Windows y es en ese entorno en el que desea capturar el botón, presione una forma bastante fácil de lograrlo: hacer que el programa de Windows abra una interfaz de puerto Com:. El puerto Com: puede provenir de un puerto UART cableado en la computadora O podría provenir de un cable adaptador de USB a serie.

Conectaría el circuito del botón en el dispositivo externo a la entrada de la línea de protocolo de enlace CTS al puerto Com:. Puede ser necesario un pequeño circuito adaptador de transistor con algunas resistencias adicionales para lograr los niveles de señal adecuados para permitir que la conexión funcione correctamente. La naturaleza del adaptador, si es necesario, dependerá mucho de la naturaleza de cómo funciona el circuito del botón del interruptor y, por lo tanto, no es posible sugerir un circuito apropiado para usted.

Una vez que haya cableado la interfaz del circuito, puede configurar el programa de Windows para monitorear los mensajes de eventos que se activan cada vez que se presiona el interruptor y hacen que la línea CTS del puerto Com: cambie de estado. En la lógica del controlador de eventos, puede agregar cualquier código que sea apropiado para su aplicación. La ventaja decisiva de este enfoque es que no hay un protocolo de software de transferencia de datos y un apretón de manos con el que meterse en el programa de Windows.

Tenga en cuenta que he usado esta técnica en el pasado para permitir que un pedal estilo guitarra active entradas en un programa de software de Windows que se usó para respaldar la calibración de productos electrónicos en una línea de producción en una fábrica.

Aquí hay un diagrama de una entrada simple de un solo bit RS232: cedarlakeinstruments.com/SharedFiles/io.html
@Lyndon: esos circuitos son un gran comienzo. Si uno está usando un puerto RS232 real para este tipo de entrada de 1 bit, me gusta eliminar la necesidad de un suministro adicional de +9 -> +12V haciendo que el programa de PC establezca la salida RTS en un estado tal que Com: puerto el pin de salida pasa al estado +V. Luego, el pullup para la entrada CTS se puede conectar a la línea RTS.
@MichaelKaras esto suena MUY prometedor. ¡Voy a intentarlo mañana! muy emocionado.
¡Ay! Me vinculé a una versión anterior del esquema. Aquí está el actualizado: cedarlakeinstruments.com/blog/archives/46 Usé esto para leer un botón de arcade en un programa .NET para un proyecto pequeño.
@lyndon gracias, terminé pirateando un teclado viejo, que resultó ser el más fácil. gracias.