keyControl is an Arduino-based interface geared towards the control of several different mediums. Originally conceived as a Morse Code Keyer (an electronic device used in the synthesis and transmission of morse code) and accompanying piezo buzzer speaker, keyControl grew to include basic, two piece solenoid setup and circuitry, MIDI, OSC (over USB) and several simple analog controls for transmission over either OSC or MIDI.

keyControl Diagram

As you can see above, I’ve thrown the tackle box at this project. I hardly use the Arduino, as I’ve favored working strictly digital or lower level in electronics, mostly analog or CMOS. So, I figured I’d get the most out of the use here, and if I’m going to seal up the Arduino, might as well make a nice permanent housing with a lot of options for interaction. As you can see, it has MIDI output, piezo buzzer speaker, a number of potentiometers set up as voltage dividers (for analog rotary input controls) and 9V, higher current output for powering the speakers. It also has a piezo film pickup under the top faceplate, used as a trigger to the Arduino, and an expansion port, which breaks out the unused pins of the Arduino, and the power, out to a nice, threaded connector, for future use. All of the pins of these controls and jacks are not hardwired, but broken out to male header pins, which can be swapped and replugged around inside the controller, and thus allow the controller a full potential for repurposing.

As soon as I have debugged all schematics and code, I will be sure to post them here. You can contact me with any questions, through this project I’ve encountered pretty much all of the adversities of audio control and arduino.