 In this project, you'll build a MIDI controller that uses 16 rotary encoders to send MIDI control change messages. Inside the case is a Feather RP2040 running Serga Python code. The rotary encoders are soldered to quad-rotary encoder breakouts connected over I2C. The interrupt pins on the breakouts are being used so that the I2C port doesn't have to be constantly pulled to check for any rotary encoder movement. This makes reading the rotary encoders a lot faster. The MIDI featherwing lets you use a traditional DIN5 MIDI cable to connect to your music gear. A lot of music gear has MIDI functionality for controlling various parameters, like this guitar pedal. In this demo, the MIDI messages are changing the selected effect, which is otherwise controlled by one of the toggle switches. You can update the Serga Python code to use MIDI messages for your preferred effects pedal, synth, or noise maker. To see how you can build your own, check out the Learn Guide at learn.adafru.com.