# Boutons

Pour controler les boutons on peut soit utiliser un controleur comme le [teensy](https://www.adafruit.com/product/2756 "https://www.adafruit.com/product/2756"), ou bien contrôler les boutons directement avec les GPIO du Raspberry. La 2eme option permet de gagner de la place. Un utilitaire permet ensuite de programmer facilement Retropie pour configurer les boutons: [Easy way to setup the controller buttons via GPIO](https://www.sudomod.com/forum/viewtopic.php?f=20&t=3390 "https://www.sudomod.com/forum/viewtopic.php?f=20&t=3390")

#### Souder les boutons

Le programme utilise le schéma suivant pour souder les différents boutons aux GPIO:

GPIO04 - 'UP' button  
GPIO07 - 'DOWN' button  
GPIO27 - 'LEFT' button  
GPIO22 - 'RIGHT' button  
GPIO05 - 'A' button  
GPIO06 - 'B' button  
GPIO13 - 'X' button  
GPIO26 - 'Y' button  
GPIO23 - 'ENTER' button  
GPIO12 - 'SELECT' button  
GPIO16 - 'LEFT Shoulder' button  
GPIO20 - 'RIGHT Shoulder' button

GROUND - Connect to any ground pin

Les GPIO sont numérotés ici: [https://pinout.xyz/](https://pinout.xyz/ "https://pinout.xyz/")

Il est possible d'utiliser un schéma différent, il suffit de changer ensuite le fichier retrogame.cfg

J'ai utilisé une plaque de prototypage pour souder les boutons:

[![](https://wiki.fablab.sorbonne-universite.fr/wiki/lib/exe/fetch.php?w=400&tok=9e3de5&media=wiki:projets:piboy:boutons_01.jpg)](https://wiki.fablab.sorbonne-universite.fr/wiki/lib/exe/detail.php?id=wiki%3Aprojets%3Aconsole_portable&media=wiki:projets:piboy:boutons_01.jpg "wiki:projets:piboy:boutons_01.jpg") [![](https://wiki.fablab.sorbonne-universite.fr/wiki/lib/exe/fetch.php?w=400&tok=017bdf&media=wiki:projets:piboy:boutons_02.jpg)](https://wiki.fablab.sorbonne-universite.fr/wiki/lib/exe/detail.php?id=wiki%3Aprojets%3Aconsole_portable&media=wiki:projets:piboy:boutons_02.jpg "wiki:projets:piboy:boutons_02.jpg")

Bien tester le soudage avec un multimètre, en mettant un connecteur sur le GROUND, et l'autre sur le GPIO correspondant au boutons, et vérifier que la connexion est bonne en appuyant sur le bouton.