¿Cómo simular la depresión de un botón pulsador conectado a un Arduino, con otro Arduino?

0

Tengo un Arduino que usa varios pulsadores para simular el teclado de una cerradura de puerta digital. Este microcontrolador recuerda los últimos cuatro botones deprimidos y enciende un LED en verde si el código es correcto.

Ahora me gustaría romper este bloqueo con otro Arduino que enviaría la De_Bruijn_sequence en el teclado para forzarlo. abierto. (Vea el párrafo 'Usos' en esta página)

¿Qué componente necesita simular la depresión de un botón pulsador en el primer circuito? ¿Qué tan rápido se puede hacer?

    
pregunta alecail

1 respuesta

0

La respuesta a esta pregunta depende mucho del circuito específico que se utiliza para implementar los botones pulsadores. Normalmente, los botones pulsadores se conectan desde la entrada MCU a GND. Luego, a menudo hay una resistencia de extracción desde la entrada de la MCU a la V DD de la MCU. Si existe este caso simple en su situación y la resistencia de extracción tiene un valor por encima de 1K ohmios, entonces puede conectar de forma segura los pines de salida de la segunda MCU directamente a las entradas de MCU de la primera placa. Recuerde también interconectar las GND de ambas placas.

Con las conexiones directas, debe asegurarse de que nunca programe las direcciones de las clavijas de ambas placas como SALIDAS al mismo tiempo o, de lo contrario, se podrían producir daños en una o ambas MCU. Otra precaución es que si conecta la segunda MCU mientras los botones están aún conectados, asegúrese de que los interruptores sean normalmente de tipo abierto y que no los presione mientras la segunda MCU está conectada. Puede ser mejor desconectar temporalmente los botones mientras la segunda MCU está conectada.

Dado que la primera MCU tiene que lidiar con la detección real del interruptor de botón, tiene que implementar el cambio de rebote. El software de este primer MCU también puede estar diseñado para detectar una sola pulsación de interruptor a la vez. Por lo tanto, la velocidad a la que se puede programar la segunda MCU para simular la presión de los botones tendrá que tomar en cuenta las restricciones de diseño del primer sistema. Es posible que simplemente se quede estancado al tener la segunda MCU capaz de operar solo un poco más rápido de lo que un humano puede presionar los botones manualmente.     

respondido por el Michael Karas

Lea otras preguntas en las etiquetas