I was working on an ATTiny85 handheld game console, a project that has been done by a lot of people already. I was deciding on what kind of control scheme I want my console to have. Do I want buttons? Maybe a potentiometer? Or how about a joystick?
It was then that I realized that I could design the handheld so that players can change the controls depending on the game they want to play. It would not be a controller connected with a wire, instead there would be a slot where you can attach the controller into making the handheld into whole piece.
Even since I came up with the idea of a modular setup for my project my head has been buzzing with ideas on how I would build it and how I would like it to look like. I decided that I should draw my plans on paper for my sanity.
As you could see, the whole design is simple. All I did was separate the controls part of the system. The tricky part is having the ATTiny distinguish and interface with different controller configurations but I'm confident that it can be solved.
I'm also worried about the position of the CR2032 which I've placed on the back of the main module. I should find a way to secure this back part in place so it doesn't wobble when connected with the controller module.
Feeling inspired I went ahead and made a 3D model of the project using Tinkercad, my program of choice for quick 3d model prototyping.
I've also prototyped my ideas for various controller configurations. Right now I have 3 different kinds of inputs in mind:
The hope is that others should be able to easily design their own controller modules if they want.