/Encoder2MIDI

Use arduino with Rotary Encoders to control Lightroom/MIDI software

Primary LanguageC++

Encoder2MIDI-Lightoom-Controller

Use Rotary Encoders to control Lightroom (or anything) via Arduino and MIDI connection

Getting Started

This is created to use several rotary encoders as contoller knobs to adjust lightroom sliders

How it works

Rotary Encoder/Button > MCP32017 I/O Expander > I2C > Arduino > MIDI signal over USB > MIDI2LR Plugin > Lightroom

Prerequisites

Used Libraries

Lighroom uses the MIDI2LR Plug-in

Hardware

Tested:

  • Arduino Pro Micro

Should Work:

  • Arduino Leonardo
  • Atmega 32U4 based microcontroller

Schematics & PCB: https://easyeda.com/phcreery/lightroom-controller

Wiring Example

Goals

This is the list of future changes:

  • Send MIDI commands
  • Clean Up code to smooth adaptivity (ex. allow more than 2 MCP devices and more encoders)
  • Use interrupts instead of pooling. This will allow smoother input and less power usage
  • Bottons - Short
  • Bottons - Long, Double, Press & Turn.
  • LEDs
  • Banks/Modes
  • Multi-Encoder Rotation.

Authors

  • Peyton Creery - Initial work - Website