The “Button Box” mod allows to connect up to 16 buttons though a small PCB. We can assign a specific function to each button (encoder, keyboard key).
Summary
1) Shopping list
The “Button box” mod requires :
- MCP23017 (not MCP23S17 !!!) (Amazon, Aliexpress)
- GX12 4 pin connector (Amazon, Aliexpress)
- Wires and Dupont connectors (already in the main list)
2) Wiring
The wiring is simple :
- 5V/VCC goes to 5V
- GND (ground) goes to ground
- SDA goes to D2
- SCL goes to D3
- A0, A1, A2 go to ground.
3) The functions
Each button can perform a specific function. The list of functions is the same as for the mod button plate.
4) The code
If you want to check if the MCP23017 is correctly wired (powersupply, address…), you can check this code.
1 – Enable the mod ButtonBoxMod: replace //#define
by BUTTONBOX
#define
BUTTONBOX
2 – Link each button to a function :
SRTButtonBox_ ButtonBox(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5) 3D files
There isn’t ! Why ? Because it is impossible to offer something that would suits everybody’s needs.
Two options :
- Adjust an existing button box, you will easily find a lot of projects on internet.
- Draw your own button box ! 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.
2 thoughts on “Mod “Button Box””