Etape 21 : Connexion touches ou un clavier à la Pi de framboise
Dans la dernière itération que le Raspberry Pi démarrera sans écran, permettent à l’utilisateur de choisir combien de chiffres de π ils veulent imprimer, puis imprimez-les.
Il serait un peu fastidieux de le faire avec clavier complet de taille alors j’ai décidé d’utiliser un mini clavier. Vous pouvez également utiliser 3 boutons-poussoirs individuels si vous n’avez pas un clavier.
Suivre le schéma de câblage ci-dessus pour connecter le clavier ou les boutons de votre Pi. Si vous utilisez un clavier qu’il devrait y avoir une seule broche commune dont vous devez vous connecter pour V ++ sur la Pi ; Connectez 3 autres broches de clavier pour les résistances indiquées dans le diagramme.
Vous demandez peut-être comment les fonctions du circuit, et pourquoi nous ne vient raccorder les entrées sur la Pi directement sur les boutons. La réponse est que, contrairement à une LED qui s’allume sur la base actuelle, lâ €™ IP détecte la tension sur ses entrées, ce qui signifie qu’une génération vers le haut de l’électricité statique peut déclencher l’entrée. Pour éviter cela, nous nous connectons chaque broche à la masse à travers une résistance de k 10. Cela permet de maintenir la tension d’entrée à la Pi « tirée » à 0v, mais lorsque le bouton est enfoncé la broche d’entrée doit être reliée à la source de 5v. La résistance doit être assez grande pour éviter un grand courant étant demandée par la Pi lorsque le bouton est enfoncé, qui nuirait à la Pi.
Lorsque vous aurez terminé reliant les boutons ou le clavier de votre Pi vous pouvez tester si oui ou non la Pi peut détecter les touches en tapant :
Si vous appuyez sur une touche quelconque, imprimez le programme (à l’écran pas l’imprimante) :
Bouton Vous appuyez sur
Si ce n’est pas le cas, vérifiez votre câblage et réessayez. Si un bouton ne font encore le programme d’impression, essayez de connecter la broche directement à 5v. Si le programme répond vous avez un bouton défectueux, sinon vous pourriez avoir un Pi défectueux.
Pour voir comment fonctionne button_check.py ouvre avec nano en tapant :
Le programme devrait ressembler à ceci :
Dans le cas où vous n’êtes pas familier avec n’importe quel type de bibliothèque GPIO, je vais vous expliquer les bases.
Tout d’abord une épingle sur la facture pro forma doit être mises en place pour détecter soit une tension, ou à une tension de sortie.
Si l'on veut détecter les touches sur la broche 23, nous utilisons :
Si nous voulions plutôt une tension à broche 23 de sortie, nous utilisons :
Pour lire la tension sur la broche 23 de la GPIO nous utilisons :
qui retourne 1 si une tension est présente sur la broche ou 0 s’il n’y a pas de tension sur la broche.
La première ligne est cruciale pour le bon fonctionnement du programme, car il raconte le Pi quelle puce qu’il utilise :
Lorsque le programme détecte un bouton il attend 0,2 secondes afin d’éviter l’impression de programme trop de messages :