maciejzajaczkowskiscience
Published © CC BY-NC

Advanced Macro Keyboard

Arduino pro micro based advanced macropad with joystick, 2 rotary encoders, 4x4 button matrix (4 breakouts), and 3 stand-alone buttons.

IntermediateShowcase (no instructions)3,177
Advanced Macro Keyboard

Things used in this project

Hardware components

Pro Micro - 5V/16MHz
SparkFun Pro Micro - 5V/16MHz
×1
Joystick, 10 kohm
Joystick, 10 kohm
×1
Rotary Encoder with Push-Button
Rotary Encoder with Push-Button
Push-button not Necessary - Can use mouse scroll wheel rotary encoders
×1
Cherry Switches
×16
Slide Switch
Slide Switch
For Master Control
×1
Tactile Switch, Top Actuated
Tactile Switch, Top Actuated
For Reset Button
×1
Resistor 10k ohm
Resistor 10k ohm
Pull-up resistors for Rotary encoders and stand-alone switches.
×7
Stripboard
For circuitry
×1
Solid core wire
×1
Acrylic/Plastic Sheets
×1
Accessory, Screw
Accessory, Screw
At least 5mm length - get a lot just in case
×50
Female Header 20 Position 2 Row (0.1")
Female Header 20 Position 2 Row (0.1")
For break out pins
×1

Hand tools and fabrication machines

Soldering iron (generic)
Soldering iron (generic)
Solder Wire, Lead Free
Solder Wire, Lead Free
Wire Stripper & Cutter, 18-10 AWG / 0.75-4mm² Capacity Wires
Wire Stripper & Cutter, 18-10 AWG / 0.75-4mm² Capacity Wires
PCB Holder, Soldering Iron
PCB Holder, Soldering Iron
Drill / Driver, Cordless
Drill / Driver, Cordless
Simple hand drills for drilling screw holes should be sufficient

Story

Read more

Schematics

Fritizing Schematic

Rough Fritzing schematic of Macropad

Actual Macropad Circuitry

Final Macropad

Foot Pedals for Breakout Buttons

Ear Muscle Control Glasses for Breakout Buttons

These glasses contain 2 inbuilt switches that are placed about each ear. For those who can move their ears, the switch contacts will touch when the ear is moved upwards. The glasses contain an audio jack to allow connection to the macropad.

Code

Macropad code - GitHub Repository

Credits

maciejzajaczkowskiscience

maciejzajaczkowskiscience

0 projects • 0 followers

Comments