This is a DIY multimedia dial. It rotates like a knob and clicks like a mouse. Turn a rotary encoder into a media controller! 


It works well as an assignable USB controller that you can program to do just about anything you want.



It’s powered by Adafruit’s Circuit Python so you can quickly program it to run key commands in any application.


So you can use it to edit videos, control youtube or even scroll through long documents.


Inside the 3D printed knob is a rotary encoder and NeoPixel ring. As you turn the knob, an LED follows the direction making it easy to see where it is.

This uses the Adafruit HID Library for Circuit Python. All of the key codes are listed in the docs so it’s easy to customize your own key commands.


It’s powered by Adafruit’s Trinket M0 and runs Circuit Python.

Prerequisite Guides

If your new to electronics and CircuitPython, I suggest you walk through the following guides to get the basics. The Adafruit Feather M0 Express guide will walk you through setting it up with CircuitPython. See the DotStar guide for more information on how they work.

Manicured hand holding Trinket M0.
The Adafruit Trinket M0 may be small, but do not be fooled by its size! It's a tiny microcontroller board, built around the Atmel ATSAMD21, a little chip with a lot...
Hand holding NeoPixel Ring with 16 x 5050 RGB LED, lit up rainbow
Round and round and round they go! 16 ultra bright smart LED NeoPixels are arranged in a circle with 1.75" (44.5mm) outer diameter. The rings are 'chainable' - connect the...
Filament for 3D printers in various colors and types stacked together.
Having a 3D printer without filament is sort of like having a regular printer without paper or ink.  And while a lot of printers come with some filament there's a good chance...
Rotary Encoder with rubbery knob
This rotary encoder is the best of the best, it's a high-quality 24-pulse encoder, with detents and a nice feel. It is panel mountable for placement in a box, or you can plug it...

This guide was first published on Feb 07, 2018. It was last updated on Mar 08, 2024.

This page (Overview) was last updated on Mar 08, 2024.

Text editor powered by tinymce.