J'ai finis ma "boîte à boutons" !
Je copie-colle le post que j'ai mis sur C6 :
https://tof.cx/images/2020/01/12/63c...b4193f9.md.jpg
https://tof.cx/images/2020/01/12/9f0...244753b.md.jpg
Il s'agît d'une boîte à boutons avec 16 boutons et 6 axes (8 bits, résolution de 256) tous utilisables simultanément. Au cœur de la boîte se trouve une Arduino Uno R3 dont j'ai reprogrammé l'interface USB pour la faire reconnaître comme un périphérique de jeux par Windows (je suis parti pour cela du projet UnoJoy que vous pouvez retrouver ici :
https://github.com/AlanChatham/UnoJoy et que j'ai modifié pour convenir à mes besoins).
L'Arduino est associée à un shield GPIO DF Robot
https://wiki.dfrobot.com/GPIO_Shield...0_SKU__DFR0334 pour simplifier le câblage des entrées numériques et augmenter le nombre d'entrées. J'utilise également un multiplexeur analogique CD4051 de Texas Instrument pour avoir 6 véritables entrées analogiques. Ça mérite quelques explications :
de base l'Arduino possède 6 entrées analogiques et 14 entrées numériques donc pour pouvoir avoir mes 16 boutons j'ai besoin d'un shield (carte d'extension) qui augmente le nombre d'entrées numériques. La plupart de ces cartes utilisent un composant qui communique en I2C avec l'Arduino. Hors le protocole I2C sur l'Arduino Uno utilise les broches A4 et A5 qui sont aussi des entrées/sorties analogiques (comme expliqué ici
https://f-leb.developpez.com/tutorie.../bus-i2c/#LV-B). Adieu donc les 6 entrées analogiques, il n'en reste plus que 4 utilisables si j'utilise la carte d'extension !
Une solution est d'utiliser un multiplexeur comme le CD4051.
La partie habillage de la boîte a été réalisé avec mon imprimante 3D, les inscriptions sont en creux dans le dessin 3D et sont donc réalisées à l'impression (pas de travail sur le boîtier une fois imprimé).
Les boutons et potentiomètres sont des modèles standards trouvés sur Radio Spare et Farnell.
Au début du projet j'avais prévu de partager les sources pour que d'autres puissent réaliser ce genre de périphériques. mais au final je ne conseil à personne de se lancer dans un truc pareil (sauf pour le défi éventuellement) : reprogrammer l'interface USB de l'Arduino n'est pas une tâche simple et je pense que financièrement ça n'en vaut pas le coût (c'est cher les jolis boutons !).