Étape 4: Utilisation du sac à dos pour 8 boutons + interruptions
Ce sac à dos est également assez facile à pirater pour la lecture des boutons, vous donnant jusqu'à 8 boutons par marche-pieds (vous pouvez faire la 4x4 matrice, mais c’est hors de portée de cette instructable, je peux décrire l’approche dans les commentaires si vous êtes intéressé).
J’ai trouvé le sac à dos de schématique de ce module sur l’internet, et elle correspond à mon conseil d’administration. J’ai également cartographié les goupilles d’IC et les connexions embarquées sur l’image du Conseil d’administration pour vous de voir.
Comme vous avez peut-être remarqué depuis le schéma, seulement 7 broches sont mis en évidence l’en-tête externe. Tout d’abord, nous allons connecter ceux disponibles. Tous les boutons doivent être connectés aux broches d’expandeur car ils sont sur la deuxième photo, il suffit d’utiliser les broches 4-6 et 11-14. N’oubliez pas les tractions de bouton, j’utilise des résistances de 1 K, mais vous pouvez utiliser les plus grands.
Broche de P3 , cependant, n’est pas connecté à l’en-tête. Il est de conduire un transistor, ainsi tiré vers le haut à VCC, il faut dessouder le transistor et la résistance à l’arrachage de la goupille.
Si votre carte n’est pas le même que le mien (ils pourraient ont une version différente, utilisez la continuité de votre DMM, tests de fonctionnalité, tenir une broche sur la broche P3 d’IC et toucher différentes résistances et transistors au Conseil d’administration. Quand il sonne, vous avez trouvé une pièce qui pourrait interférer avec la fonction "input").
Une fois que vous avez supprimé le transistor et la résistance, connectez un fil à l’un des endroits auxquels le P3 est connecté à et connecter ce fil à la touche 8. Vous avez maintenant toutes les broches disponibles !
Seul problème est que, pour comprendre si une des touches ont été enfoncée ou non, vous avez besoin d’envoyer des commandes à plusieurs reprises au Conseil d’administration, obtenir l’état des broches et en les comparant aux données que vous avez. C’est une approche de consommation CPU, nous pouvons faire mieux. Comment ?
Une autre fonction utile pour sortir de cette IC est la fonction d’interruption. Fondamentalement, c’est une broche GPIO que vous pouvez vous connecter à votre Pi framboise qui change d’État une fois que les boutons sont pressés/libéré. Ainsi, vous pouvez contrôler seulement une broche GPIO et pas inonder le bus I2C avec les demandes. Heureusement, la broche INT de l’IC n’est pas connectée à n’importe quoi, donc vous pouvez juste souder un fil à elle. Ensuite, vous avez besoin de le connecter à un des Raspberry Pi GPIO - j’ai choisi GPIO4. Encore une chose ne pas d’oublier est que cette broche INT a besoin d’une pullup - alors j’ai ajouté une résistance de 1 K.
Connecter une fois de plus, le sac à dos à votre Pi de framboise :
- GND--GND
- VCC--3.3V
- SDA--SDA
- SCL - SCL
Matériel, une partie est terminée, nous allons voir le code !