Skip to content

USB Crank Controller

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

3D model description

See it in action!

Ever wonder what it's like to control things with a crank? This project explores the use of a crank  mechanism that attaches to a rotary encoder. With the Adafruit ItsyBitsy M0 and CircuitPython, we can simulate a USB Human Interface Device (HID) device (like computer keyboards, mice, and gamepads) to trigger commands, macros and key presses. This idea was inspired by the Play Date device ( by Panic.

Learn Guide

Code on GitHub

Adafruit ItsyBitsy M0

Rotary Encoder

USB microB Cable – Fully reversible

10-wire silicone cover ribbon cable

3D Printer – Inventor II

Filament for 3D Printers

Turbo Mode
The rotary encode simulates key presses each time a pulse is produced. By turning the encoder, rapid key presses are generated – This is similar to the "Turbo" button prominently featured on USB gamepads. We've come up with some use cases for this.

Turn up/down volume or screen brightness
Play MakeCode Arcade games
Scroll webpages
Rotate 3D models in CURA Slicer

  • 3D file format: STL



Adafruit was founded in 2005 by MIT engineer, Limor "Ladyada" Fried. Her goal was to create the best place online for learning electronics and making the best designed products for makers of all ages and skill levels. Since then Adafruit has grown to over 25 employees in the heart of NYC. We've expanded our offerings to include tools, equipment and electronics that Limor personally selects, tests and approves before going in to the Adafruit store. We pride ourselves on having great prices, the best customer service, technical support and fast shipping. We hope we can assist you on your journey of learning - At Adafruit we celebrate engineering happiness!



Collection associated with this 3D model

Best sellers of the category Various

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, Gearbest 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!