Introduction: Crius ROT8 MIDI Controller [ABLETON READY - Auto Mapping] Rev1.1

Hi!
I am Crius and I LOVE MIDI Controllers!

The last couple of years I started learning about electronics from nothing to be able to build my own MIDI controllers that would serve my needs , taste and be cheaper overall in comparison with the branded products.

This is CRIUS ROT8 MIDI CONTROLLER that consists of 8 potentiometers and 3 buttons with which we can control the parameters of the VST-Plugin or the DAW that we play music ,
8 LEDs whose brightness varies depending on the position of the corresponding potentiometer as well as an LCD screen that shows the percentage of 100 for each potentiometer so that we can know at a glance the value of the parameter we have assigned it.

The Crius ROT8 comes with a Script which allows us to automatically match (Auto Mapping) each of the 8 penometers with the corresponding Volume of 8 Tracks and the 3 buttons with PLAY, STOP and REC respectively, selecting Crius Rot8 as Control Surface from Menu Options -> Preferences -> Midi -> Control Surface (details for installing Script can be found below).

If we do not use the Script we can do Mapping with anything we want in the DAW.

Step 1: Supplies

HARDWARE COMPONENTS :

1. Crius Rot8 PCB x1

2. Arduino Leonardo Pro Micro (clone) x1

3.Linear Rotary Potentiometers 10 KOhm Right Angle x8

4.Momentary Switches 7mm x3

5.1602A LCD Display x1

6.Multiplexer 4051 x1

7. PWM Led Controller / Servo Driver PCA9685 x1

8.LEDs 3mm x8

9.Resistors 220Ohm x8

10.Micro USB cable x1

11.Trimer Potentiometer 10K x1

13.Mini Breadboard x1

14.Jumper wires

SOFTWARES USED :

FUSION 360 (CAD)

Fritzing (Schematic Designing)

Arduino IDE

Ultimaker CURA (3D-Printing Software)

ABLETON Live (DAW) - OPTIONAL to use the auto mapping script

Step 2: Step 1: Designing the PCB

I used Fritzing to design the circuit for the potentiometers , leds , buttons and added some pins to connect a little shield for the LCD display separately so it can be mouted in an angle to the 3D printed case.

Step 3: Assembling the PCB

Start by soldering the resistors to the positions that write R and next to the number of each resistor.

(Optionally you could solder first female headers to be able to replace components in the future)

Next we will install the PCA9685 PWM Module , the Arduino Pro Micro and the 4051 Multiplexer.

Step 4: Prepairing the Potentiometers , LEDs and Buttons to Be Mounted to the 3D Printed Case

Now OPTIONALLY

1.Solder 3 female headers on each potentiometer

2. 2 female headers on each LED

3. 2 female headers on each button

You can solder the jumper wires directly to the components if you want but I find it more helpful to add the female headers for easier assembly of the 3D printed case and maintenance of the device in the future.

Step 5: LCD Display Shield

So according to this circuit we need to make a Shield to connect the display to the Arduino which will look something like this

Step 6: Upload the Code

I used Arduino IDE to write and upload the code to the Arduino pro micro.

I used the following Libraries for the code :

1.LiquidCrystal

2.Control Surface

3.Adafruit PWMServoDriver

4.Wire

5.Keyboard

(A BIG THANKS to "Pieter P" the creator of the Control Surface library for his GREAT work!)

You must manually download and install the Control Surface library to the Arduino IDE

Step 7: Design and 3D Print the Case

I used FUSION 360 to design the Case dor the MIDI Controller and Ultimaker Cura to slice it.

The case consists of 2 parts :

Body and Bottom base.

For the printing settings I suggest to print it with supports.

Step 8: Ableton Live Auto Mapping Script

Optionally we can add a custom SCRIPT for Auto Mapping of potentiometers and buttons to ABLETON by copying this folder named CriusRot8 to the following folder on your computer:

C: \ Users \ ”TO YOUR USER NAME” \ AppData \ Roaming \ Ableton \ Live 11.1.1 \ Preferences \ User Remote Scripts

(Note that the file directory may be different for you depending on the version of the Ableton you have)

ATTENTION :

The AppData folder is hidden, so you have to click :

View -> Show Hidden Files in the folder menu at the top of the window

Now that you copied the script folder to the software directory on your drive , connect the MIDI controller to your PC , open Ableton Live and to select :

CriusRot8 as Control Surface from Menu Options -> Preferences -> Midi -> Control Surface

Step 9: Download Links for Softwares

Step 10: END

I hope you enjoyed the proccess and made one for your self!

You can find everything you need for this project INCLUDING INSTRUCTIONS IN ENGLISH to my website : www.criusdigitalstudio.com

You can find my projects and support me at the following social media and websites:

1.Crius Digital Studio Youtube Channel

2.Crius Digital Studio Thingiverse Profile

3.Crius Digital Studio Github Profile