using the DART_MOBO

  • the basic circuit of a DART controller is equipped with 48 INPUT pins and 32 OUTPUT pins
    • INPUT pins are used to connect modifiers: pushbuttons, potentiometers and sensors.
    • OUTPUT pins are used for LEDs.
  • We recommend using Arduino LEONARDO to do these assembly exercises, because it is much faster to use for MIDI projects.

INPUT and OUTPUT pins numbering on the DART_MOBO

INPUT and OUTPUT circuit on a breadboard

  • The DART circuit is based on MUTIPLEXERS (4051), and SHIFTERS (74HC595).

Basic MODIFIERS: Pots, buttons and LEDs

  • PUSHBUTTONS and POTENTIOMETERS can be  connected to any INPUT pin
  • Pay attention to  DART_MOBO power lines
    • each modifier or LED must be correctly connected to the +5V power line and to the GND line.
    • LEDs are protected by a 220 Ohm resistor. The resistor value can be higher for UltraBright LEDs.

BASIC MODIFIERS on a breadboard

this example on breadboard is for illustrative purposes only. For those who want to create a DART controller, we recommend using a DART_MOBO kit


  • Upload the DART_SKETCH  onto the Arduino board.
  • Run the DART_EDITOR and choose the right MIDI in/out ports at startup.
  • Any action on the modifiers connected to the DARTMOBO, can now be monitored on the EDITOR.
    • A BUZZER SOUND will be emitted anytime a button is pressed or a pot is turned. This sound feedback can be disabled by clicking on SOUND button
    • The MIDI-MONITOR is giving a visual feedback of the MIDI data stream : a NOTE message is received at button pressure, a Control-Change (CC) message is received at potentiomenter motion.

 LEDs react on buttons on/off action

  • As the DART_Sketch is uploaded on the Arduino board, the system will work in AUTODETECT mode, meaning that
    • pushbuttons are automatically detected and set to control NOTE messages.
    • Potentiometers are automatically detected and set to control CC messages.
    • LEDs outputs are linked to pushbutton inputs, according to the input number (example: a button on input 3 controls a LED connected on output 3)
    • the AUTODETECT assigns a different MIDI message to each modifier, in order to avoid duplication and facilitate the immediate use of the newly created device.
  • Modifiers (pots, buttons) can also be directly connected to the arduino inputs (Analog in 0-5), without using a MULTIPLEXER, as in the case of the DART_VECTOR in which only 3 multiplexers are used.

The AUTODETECT mode is good for very basic projects but to have complete control over all the config options that the DART system provides, we will have to learn how to create our own custom presets, using the Dart_Editor:

take a look at the Dart_Editor basics guide.