Hackster is hosting Hackster Holidays, Ep. 6: Livestream & Giveaway Drawing. Watch previous episodes or stream live on Monday!Stream Hackster Holidays, Ep. 6 on Monday!
mkey05
Published © MIT

MIDI Adobe Lightroom Controller

An upgraded version of the Mini UNTZtrument by Adafruit.

IntermediateFull instructions provided6 hours17,385
MIDI Adobe Lightroom Controller

Things used in this project

Hardware components

Adafruit Trellis 4x4 keypad
×1
Rotary Encoder with Pushbutton
×4
IP67 Rated Dome Pushbutton
×4
Arduino Leonardo
Arduino Leonardo
×1

Software apps and online services

Arduino IDE
Arduino IDE
MIDI2LR

Story

Read more

Custom parts and enclosures

STL files for 3D printing

Schematics

Simple Wiring diagram

I recommend using the PIN out list as a better reference

Code

MIDI2LR_Configuration.xml

XML
Configuration file for MIDI2LR
<?xml version="1.0" encoding="UTF-8"?>

<settings>
  <setting channel="1" controller="15" command_string="Unassigned"></setting>
  <setting channel="1" controller="14" command_string="Unassigned"></setting>
  <setting channel="1" controller="13" command_string="Unassigned"></setting>
  <setting channel="1" controller="12" command_string="Unassigned"></setting>
  <setting channel="1" note="58" command_string="SetRating1"></setting>
  <setting channel="1" controller="2" command_string="Highlights"></setting>
  <setting channel="1" note="56" command_string="LRCopy"></setting>
  <setting channel="1" controller="4" command_string="Temperature"></setting>
  <setting channel="1" note="60" command_string="LRPaste"></setting>
  <setting channel="1" note="71" command_string="Undo"></setting>
  <setting channel="1" controller="6" command_string="Whites"></setting>
  <setting channel="1" note="48" command_string="Preset_3"></setting>
  <setting channel="1" note="62" command_string="SetRating0"></setting>
  <setting channel="1" controller="0" command_string="Exposure"></setting>
  <setting channel="1" note="57" command_string="Preset_2"></setting>
  <setting channel="1" note="55" command_string="ToggleZoomOffOn"></setting>
  <setting channel="1" note="59" command_string="ZoomOutSmallStep"></setting>
  <setting channel="1" controller="3" command_string="PerspectiveRotate"></setting>
  <setting channel="1" note="70" command_string="WhiteBalanceAuto"></setting>
  <setting channel="1" controller="5" command_string="Contrast"></setting>
  <setting channel="1" note="61" command_string="Preset_1"></setting>
  <setting channel="1" note="72" command_string="Redo"></setting>
  <setting channel="1" controller="7" command_string="PerspectiveVertical"></setting>
  <setting channel="1" controller="1" command_string="Shadows"></setting>
  <setting channel="1" note="63" command_string="ZoomInSmallStep"></setting>
  <setting channel="1" note="54" command_string="SetRating2"></setting>
  <setting channel="1" note="53" command_string="Pick"></setting>
  <setting channel="1" note="52" command_string="ResetAll"></setting>
  <setting channel="1" controller="10" command_string="Saturation"></setting>
  <setting channel="1" note="75" command_string="Next"></setting>
  <setting channel="1" note="73" command_string="UprightAuto"></setting>
  <setting channel="1" controller="8" command_string="Tint"></setting>
  <setting channel="1" note="49" command_string="RemoveFlag"></setting>
  <setting channel="1" note="50" command_string="SetRating3"></setting>
  <setting channel="1" controller="11" command_string="PerspectiveHorizontal"></setting>
  <setting channel="1" note="51" command_string="SwToMlibrary"></setting>
  <setting channel="1" note="74" command_string="Prev"></setting>
  <setting channel="1" controller="9" command_string="Blacks"></setting>
</settings>

Code for Arduino Leonardo

Credits

mkey05

mkey05

2 projects • 10 followers

Comments