Étape 5: Arrêt et boutons de réinitialisation
Je voulais avoir l’affaire initiale boutons fonctionnent aussi bien. Au départ j’ai bien sur un bouton de puissance physique mais alors décidé rendant une commande d’arrêt de logiciel à la place afin que les corrompre et problème de carte SD est minimisé. (En fait j’ai initialement coupez la planche pour que le bouton original était toujours là et que j’allais l’utiliser!)
Tout d’abord le matériel. Vous pouvez obtenir des petits boutons poussoirs momentanées avec un manche en plastique autour de la place. Ceux que j’ai utilisé j’ai eu pendant des siècles. L’avantage de la cuve en plastique, c’est que vous pouvez le couper à la longueur dont vous avez besoin. Pour l’interrupteur d’alimentation le trou carré original est juste la bonne taille pour le fil du bouton. J’ai vissé dedans au point où est était juste toucher le bouton original. Certains silicon scella en place. Pour le reset bouton j’ai coupé l’arbre de la Sega original bouton de réarmement arrière légèrement. Puis j’ai percé le trou dans l’arbre qui le bouton se trouve dans un peu pour que mon bouton serait visser dedans. Cela tenait robuste donc j’ai laissé là.
Pour le câblage, je suis passé par un tas d’itérations pour faire les choses. Il y a beaucoup de guides sur la façon d’associer un seul bouton, mais pas autant sur plusieurs boutons. Enfin j’ai trouvé ce et ce et ce :
De tout cela, j’ai câblé vers le haut les deux boutons poussoirs comme illustré dans le diagramme au dessus. Aussi d’intérêt, j’ai divisé le fil « GPIO » pour aller à la fois les broches de l’Arduino 16 et 10 ainsi que les broches de la Raspberry PI. Il s’agit donc je peux utiliser les touches à une presse de clavier via l’Arduino ou à agir directement sur la facture pro forma de framboise (eg. envoyer une commande d’arrêt)
Pour le logiciel, j’ai utilisé le sketch de ici. Il suffit de noter que le schéma sur cette page est pour l’en-tête 26 broches. Un bon schéma pour l’en-tête de 40 broches, j’ai trouvé ici. Une bonne chose à propos de cette esquisse est effectivement avoir quatre boutons, appuyez brièvement et appuyez longuement pour les deux le pouvoir et boutons de réinitialisation.
Vous pouvez voir l’ajout à l’esquisse de l’Arduino à l’étape 4. Le Raspberry Pi le code Python que j’ai utilisé est :
Vous devrez installer le module d’uinput plus probable si vous souhaitez que des touches pour travailler. À ce stade, je l’ai dans le code mais je ne suis pas l’utiliser car j’ai trouvé que ces presses ne sont pas détectés par les émulateurs. Donc pourquoi j’ai la config double d’utilisation de l’arduino pour ceux. J’ai laissé la capacité mais au cas où je pense à quelque chose dans le futur.
Aussi, vous devrez sans doute installer le module GPIO comme décrit ici.