Upcoming shows/vending:

 

 

 

 

 

 Know of a show I should go to? Tell me!

Macro Keyboard with an Arduino Pro Micro (ATMEGA 32u4)

A hot-key, shortcut, or macro keyboard built with an Arduino Pro Micro. This macro pad has as many features as it does mistakes during the design process. I wanted to make a macro keyboard to improve my workflow with some CAD programs.  I added some of my favorite ideas from other's creations, like two rotary encoders, a mode switch, and a breakout to use a foot-petal for discrete keyboard stealthiness. 

Code: bare bones

Bare bones code for Macro Keyboard to switch between four custom application key sets.
Requires keyboard.h and keypad.h libraries.
switchcase_macrokeysv0.3.zip
Compressed archive in ZIP format [3.1 KB]

Code: YouTube video

A bit of experimenting is in this code: it's a bit messy but does showcase radical macro-key ideas.
switchcase_macrokeys_Video_example.zip
Compressed archive in ZIP format [3.6 KB]

Paper Template:

Template to write/ brainstorm your hotkeys until committed to memory.
MacroKeyboard Key Template Layout.pdf
Adobe Acrobat document [49.4 KB]

Purchase PCB:

STL files (3D print) Stand + Soldering Jig for Cherry Switches:

Macro Keyboard 3D print files, Stand_v3 [...]
Compressed archive in ZIP format [36.3 KB]

Scale STL to compensate for part shrinkage (PLA) :

X= 101%

Y= 100.4%

Z= 100% (no change)

 

I print on Ender3 Pro

Infill: 30%
Layer height: 0.28mm (Low quality)

Filament: Hatchbox PLA

Scale STL to compensate for part shrinkage (PLA) :

X= 101.4%

Y= 100.4%

Z= 100% (no change)

I kid you not, I forgot to label my nets on two PCB orders. I have been humbled.
Print Print | Sitemap
© 2013-2019 Ryan Bates and © 2013-2019 Retro Built Games, LLC. All photos, designs, documents, and graphics (C) Ryan Bates. All Rights Reserved.

This site is best viewed on a desktop PC. (Can't find the payment buttons? Use a desktop web browser or Request Desktop Site) Raspberry Pi is a trademark of the Raspberry Pi Foundation. ARDUINO® and other Arduino brands and logos published in the website are Trademarks of Arduino AG.