¿Cómo puedo reemplazar la funcionalidad de un botón con un arduino?

3

Imagina que tengo un cable de 5 voltios conectado a una resistencia, un botón, un LED y un pin puesto a tierra. Cuando presiono el botón, el LED se enciende.

Quiero poder recrear un circuito como este sin el botón para que el LED pueda encenderse y apagarse mientras el código se está ejecutando. El problema es que no puedo cambiar el pin de 5v de 5v y no puedo cambiar el pin de tierra a 5v. Necesito poder cambiar el pin de conexión a tierra desde y hacia un estado de alta impedancia o usar algún tipo de reemplazo para el botón que el Arduino puede controlar. Desafortunadamente, parece que los pines digitales no se pueden cambiar entre la entrada y la salida mientras el código se está ejecutando y no puedo encontrar otra manera de resolver esto.

El motivo por el que lo pregunto: estoy tratando de conectar un PCB diseñado para ser controlado presionando los botones para poder controlarlo con Arduino. Por defecto, el PCB tiene uno de 5v, uno de tierra y cuatro botones, dependiendo de qué botón se presiona, ocurre una de cuatro cosas. Conecté un cable a cada botón, y si puse uno de esos cables a tierra, es como si presionara el botón. Pero necesito poder controlar qué botón se 'presiona' y no puedo averiguar cómo hacerlo.

    
pregunta John Squar

1 respuesta

5

Puede agregar una ruta paralela con un transistor para que la corriente fluya desde su riel 5V a través del LED a tierra. Efectivamente, está construyendo una compuerta OR, por lo que el LED estará encendido si se presiona el botón O si su microcontrolador decide que quiere que el LED esté encendido.

Aquí hay un ejemplo de esquema que utiliza un MOSFET de canal N. El MOSFET está encendido cuando el pin IO está alto, y está apagado cuando el pin IO está bajo.

    
respondido por el helloworld922

Lea otras preguntas en las etiquetas