Paso 4: Con la mochila para 8 botones + interrupciones
Esta mochila también es bastante fácil de hackear para lectura de botones, te da hasta 8 botones por junta (que puede hacer la matriz de 4 x 4, pero que está fuera de alcance de este instructable, puedo delinear el enfoque en los comentarios si te interesa).
He encontrado coincide con mi tabla y mochila de esquemática de este módulo en internet. Yo también he asignado la IC pernos y conexiones a bordo en la imagen del tablero para ver.
Como podría ver en el esquema, sólo 7 pernos son traídos hacia fuera en el encabezado exterior. En primer lugar, vamos a conectar los disponibles. Todos los botones necesitan estar conectado a los pines de expansión como en la segunda foto, sólo tiene que utilizar los pines 4-6 y 11-14. No olvide el botón Finalizar, usar resistencias de 1 K, pero puede utilizar más grandes.
P3 pin, sin embargo, no está conectado a la cabecera. Conduce un transistor, así como levantó a VCC, por lo que necesitará desoldar el transistor y el resistor tirando del pasador hacia arriba.
Si la placa no es lo mismo que el mío (podría tiene otra versión, utilizar la continuidad de su DMM prueba característica, Agárrate un perno de pasador de P3 de IC y tocar varias resistencias y transistores en el tablero. Cuando suena, has encontrado una parte que pudiera interferir con la función de "entrada").
Una vez que has quitado el transistor y la resistencia, conecte un cable a cualquiera de los puntos a que está conectado P3 y conectar ese cable al botón 8. Ahora tienes disponibles todos los pines!
Único problema es que para entender si cualquiera de los botones que se haya pulsado o no, necesitará varias veces enviar comandos al tablero, obteniendo el estado de los pernos y compararlos con los datos que tiene. Es un consumo de CPU, que podemos hacer mejor. ¿Cómo?
Otra función útil para salir de este IC es función de interrupción. Básicamente, es un pin GPIO que se puede conectar a su Pi de frambuesa que cambia de estado una vez que cualquiera de los botones es presionado/liberado. Así, puede controlar sólo uno de los pines GPIO y no inunde el bus I2C con peticiones. Afortunadamente, el pin INT de la IC no está conectado a nada, por lo que sólo puede soldar un cable a él. Entonces usted necesita para conectarse a uno de frambuesa Pi GPIOs - elegí GPIO4. Una cosa más, no hay que olvidar es que este pin INT necesita un pullup - agregué un resistor de 1 K.
Una vez más, conectar la mochila a su Pi de frambuesa:
- GND - GND
- VCC, 3,3 v
- SDA - SDA
- SCL - SCL
Se acaba la parte de hardware, vamos a ver el código!