Le mod « Button box » permet de connecter jusqu’à 16 boutons via un petit PCB. On peut attribuer à chaque bouton une fonctionnalité spécifique (encodeur, touche clavier etc…).

Sommaire

  1. Liste de course
  2. Le Cablâge
  3. Le code
  4. Les fichiers 3D

1) Liste de course

Le mode « Button Box » nécessite

  • Un MCP23017 (et non MCP23S17 !!!) (Amazon, Aliexpress)
  • Connecteur GX12 4 pin (Amazon, Aliexpress)
  • Fils et connecteurs dupont (Déjà présent dans la liste principale)

2) Câblage

Le câblage est simple : Il y a 4 pins d’entrée sur le PCB :

  • le 5V va au 5V
  • Le GND (ground) va à la masse
  • Le SDA va au pin 2 de l’Arduino
  • Le SCL va au pin 3 de l’Arduino
  • A0, A1 et A2 doivent être tous les trois reliés à la masse.

3) Le code

Dans le code ( version >2.52), il n’y a pas grand chose à faire. Il suffit de :

1 – Ajouter la librairie disponibles ici. Après le téléchargement et l’extraction, ouvrir le logiciel Arduino, aller dans Sketch>Inclure une librairie>Ajouter une bibliothèque ZIP et de sélectionner la librairie.

2 – Activer le mod ButtonBoxMod: remplacer //#define ButtonBoxMod par #define ButtonBoxMod

4) Les fichiers 3D

Il n’y en a pas ! Pourquoi ? Parce qu’il est impossible de proposer quelque chose qui plairait à tout le monde ou qui soit entièrement personnalisable et aussi montable sur tout.

Deux options :

  • Adapter une boîte déjà existante, on trouve pleins de projets sur internet.
  • Dessiner votre propre boîte ! Si vous vous êtes lancé dans la fabrication de la boîte, vous serez déjà à l’aise avec l’impression 3D, pourquoi ne pas acquérir les bases du dessin sur ordinateur ?

Peut-être que je publierai un design de référence plus tard. Dans tous les cas : soudez des connecteurs dupont sur le PCB, cela permet de tester pleins de branchement sans consommer une carte à chaque test, et prévoyez un connecteur GX12 4 pin sur la button box pour pouvoir brancher et débrancher facilement la boîte.

J’ai soudé les connecteurs du côté où on a toutes les indications, sinon c’est source d’erreur.

 

Le connecteur GX12 (bon GX16 ici, je n’avais plus de GX12) permet de monter/démonter facilement.

De l’autre côté, j’ai un fil qui relie A0, A1 et A2 à la masse du PCB (A ne veut pas dire ici analogique).