J’ai été confronté récemment à une limitation de mon joystick arcade maison: il est impossible de jouer au nouveau Mortal Kombat … pas assez de boutons. Pour rappel, j’ai utilisé des joypads xbox360 dont j’ai connecté les boutons A,B,X,Y, LB et RB. Mais c’est insuffisant car MK utilise aussi les deux gâchettes LT et RT, et il est très difficile de faire sans.
Jusqu’à présent tous les boutons et pads directionnels étaient de simples boutons on/off, mais ici, les gâchettes sont des petits potentiomètres (de 10K Ohm) comme vous pouvez voir sur la photo ci-dessous :
Pour simuler le comportement du potentiomètre, j’ai simplement considéré les deux positions extrêmes de celui-ci en utilisant un bouton poussoir inverseur et deux résistances. Dans la positions de repos, un fil est en contact direct et l’autre passe par une résistance de 10K Ohm. Une fois que l’on pousse sur le bouton, la situation est inversée. Le schéma suivant représente ce que j’avais avant et ce que j’ai maintenant :

Ce qui donne une fois monté sur un microswitch de bouton d’arcade :

La partie soudure sur le circuit imprimé du joypad a été bien plus simple que pour les boutons précédents. J’ai retiré les potentiomètres à l’aide d’une pompe à dessouder et j’avais ensuite une place nette pour connecter mes trois fils. Le tout est suivi d’un coup de pistolet à colle pour éviter tous mouvements intempestifs des fils.
Pour des raisons ergonomiques, j’ai ajouté les deux boutons en dessous du bloc de six existant.

J’aurais aimé aussi déporter les leds placées sur le joypad afin de voir quand il est connecté et quel joueur est sélectionné. Devoir dessouder des leds surface mounted n’est déjà pas simple, mais essayer de connecter des fils après sur une aussi petite zone, cela me parait encore plus compliqué … Si quelqu’un a déjà fait ce genre d’opérations, je serais intéressé par la marche à suivre et/ou les outils à utiliser :-) …