Estoy trabajando en un proyecto que incluye una matriz de cambio de escaneo. También incluye un joystick con un pulsador integrado. Estoy fuera de los pines IO en el micro, pero hay brechas en la matriz de mi interruptor, por lo que me gustaría integrar el botón pulsador en la matriz. Sin embargo, el botón está permanentemente conectado internamente al pin de tierra del joystick.
Estoy bastante seguro de que puedo usar un transistor NPN para conectar la línea de señal del botón pulsador a través de los pines de la matriz como si fuera un botón pulsador normal, pero quiero asegurarme de que no me esté perdiendo algo importante.
Dibujé algo que creo que podría funcionar. R3 es la resistencia interna de pull-up en el microcontrolador. Para los otros interruptores en la matriz, Q1 sería reemplazado por un N.O. Interruptor con diodo serie conectado entre tierra y la salida. Siento que mi circuito propuesto está al revés y en realidad solo se activará cuando NO se presione el botón, pero creo que solo se necesita otro transistor para invertir esa señal.
Estoesloquepareceelcircuitoparauninterruptornormalenlamatriz(tengaencuentaqueningunodelospinesestábloqueadoaGNDcomoeselcasodelinterruptorqueahoraestoytratandodeintegrar).
El escaneo matricial funciona al establecer una única columna baja y el resto son de tres enunciados. Luego se leen todas las filas. Luego pasa a la siguiente columna y vuelve a leer.
¿Alguien tiene mejores sugerencias o correcciones?