Skip to content

Micro USB Media Controller (Arduino Pro Micro)

Creation's quality: 5.0/5 (1 vote)
Evaluation of members on the printability, utility, level of detail, etc.

3D model description

Small, cheap media controller that plugs into your computer, phone, tablet or any other device that supports USB media controls. I've personally tested it with Windows 10 and Android 6, if you test it with anyhing else, please share your results. :)

Knob: Turn to change volume, press to mute
Big button: Play/pause
Small buttons: Previous & Next track
These can all be changed in the included source.

Uses a standard Micro USB cable.
Basic soldering required, nothing fancy.


Arduino Pro Micro 5V/16Mhz, cost 3-10 €
KY-040 rotary encoder, cost 1-5 €
Standard PC power/reset buttons salvaged from pretty much any computer case made in the last 25 years. Or pick up for pennies online.
Note: Price range varies greatly between eBay/Ali and local stores. But even at it's most expensive, shouldn't be more than 15 € combined. I opted for the latter instead of having to wait several weeks just to save a few €.

To make the controller as compact as possible and to minimize the amount of soldering, straighten the pins on the rotary controller if angled and place the Pro Micro upside down in the corresponding place (pinout included in source code). Place them in position in the Bottom print and make sure they are fully seated before you begin soldering. Once done, you can snip off the extending length of the pins.

Depending on your printer's overhang capabilities, you may need supports for the bottom part. Make sure to preview the supports in your slicer and verify that the button bridges are supported. You may have to rotate the part 45 degrees in your slicer for them to actually appear.

Everything should be a press fit, but since this is based on open hardware, different manufacturers may have slightly different tolerances. To tackle the common differences:

There are sometimes tiny bumps or imperfections on the side of the boards, which is a result of the manufacturing process. This can leave the boards slightly too big to press in place. If that happens, sand down the edges with a small file - a cheap paper nail file works well.
If you're able to pull the encoder shaft up a millimeter or so when the Shell is in place, add a thin washer in between. If you don't have one in the right thickness, you can even make a few out of stiff paper. These will only be used as a standoffs and will not be rotated.
If you want to permanently seal the Bottom and Shell parts (after you test that it's fully functioning), put some glue/silicone/sugru on the outsides walls of the Bottom part, then place the shell on it and clamp in place until dry. You may also want to do this with the pushbuttons if they tend to come up.

3D printer file information

  • 3D design format: STL and ZIP Folder details Close
    • Media_Controller_Mk_I_Bottom.stl
    • Media_Controller_Mk_I_Button_Big.stl
    • Media_Controller_Mk_I_Button_Small.stl
    • Media_Controller_Mk_I_Everything.stl
    • Media_Controller_Mk_I_Knob.stl
    • Media_Controller_Mk_I_Shell.stl

    Learn more about the formats

  • Publication date: 2018/06/19 at 11:30





Designs 45
Downloads 9.7k
Sales US$88
Followers 83

Hi! I'm a tinkerer, designer and maker from Sweden. If you like my designs, feel free to leave a comment. :)

Issue with this design? Report a problem

Best sellers of the category Gadget

Add a comment

Would you like to support Cults?

You like Cults and you want to help us continue the adventure independently? Please note that we are a small team of 3 people, therefore it is very simple to support us to maintain the activity and create future developments. Here are 4 solutions accessible to all:

  • ADVERTISING: Disable your AdBlock banner blocker and click on our banner ads.

  • AFFILIATION: Make your purchases online by clicking on our affiliate links here Amazon or Aliexpress.

  • DONATE: If you want, you can make a donation via PayPal here.

  • WORD OF MOUTH: Invite your friends to come, discover the platform and the magnificent 3D files shared by the community!