Encoders are used to to create jog wheel controllers (Spinners) that can turn infinitely,with no end stop like a potentiometer has.  The clockwise or anticlockwise direction of an encoder is read by comparing the pulses sent by channels A and B; these readings are subsequently translated into MIDI messages.

Encoders come in all kinds of resolutions, from maybe 16 to at least 1024 steps per revolution.A DART controller can be euipped both with CONDUCTIVE and OPTICAL encoders.

Conductive TypeOptical Type

Connecting the MAIN ENCODER

  • The Top Spinner encoder is always connected to the Digital Pins 2 and 3 on the Arduino board.
    • The readings of this encoder make use of the Arduino intrrupt function, for this reason they are faster and more precise.
    • It is  perfect for reading optical encoders, such as those used on DART_Speciale.
    • Two 10k Pull-Up resistors will improve stability.
  • A secondary encoder, normally used to manage the Side Spinner, can be enabled. It has to be connected to Input Pins 41 and 42, on the DART_MOBO.
    • the reading accuracy of this encoder is slightly lower than that of the TOP SPINNER, it is not sufficient for an optical encoder, but it is more than enough to read a conductive encoder.

TOP SPINNER encoder setup

  • in the event that no preset has yet been loaded into the default memory, the TOP SPINNER encoder will be read via the AUTODETECT function.

  • the rotation action on the encoders is translated into MIDI messages according to different modes: