Uso de Raspberry Pi GPIO para el cambio de matriz

0

Estoy trabajando con una Raspberry Pi. Quiero poder conectar dos de cada 7 pines juntos para controlar un dispositivo con una entrada de teclado. Esto significa que necesito poder cortar cualquiera de los 3 pasadores horizontales a los otros 4 pasadores verticales. No estoy seguro de si esto puede lograrse fácilmente con los pines GPIO. ¿Hay algún IC con el que pueda hacer esto o necesito hacerlo con algún tipo de transistor?

Si es posible, me gustaría que fueran partes de gelatina y la menor cantidad de partes posible. Si puedo salirme con 7 transistores o simplemente usar los pines GPIO de alguna manera, estaría bien.

    
pregunta Korozjin

2 respuestas

1

La solución fácil es utilizar dos chips de multiplexor analógicos 1: 8. Conecte ambos lados 8 a su pinta de matriz 7 (dejando una entrada desconectada) y los dos lados juntos. Ahora puede usar las dos direcciones de 3 bits para especificar las dos patillas que deben estar conectadas.

Una solución mucho más difícil, pero sin componentes, depende de descubrir cómo se usa la matriz, probablemente 3 o 4 pines son salidas del dispositivo de control, y las otras son entradas. Use sus GPIO para detectar qué es la salida y coloque el patrón que corresponde a la tecla que desea presionar en las entradas (= sus salidas). Debe hacerlo más rápido que el dispositivo de control escanea las claves.

    
respondido por el Wouter van Ooijen
0

Esto no debería necesitar partes extra encienda los pull-ups internos en los pines, configure los pines como entradas cuando desee que se comporten como alta impedancia.

establezca una de las columnas como de baja impedancia y baja, lea todas las filas, la columna de alta impedancia nuevamente. repita para las otras filas.

    
respondido por el Jasen

Lea otras preguntas en las etiquetas