Arduino based screen for electronic musicians

During my music technology studies I made my own controller system for Ableton Live.

One of the things it does is that is gives all my controllers different banks. So for example even though I only have 24 knobs on my Faderfox PC4, with 16 banks that is all of a sudden over 200 parameters that it can control.

But of course this is way to much to remember. So I built a small Arudino screen to help me.

The Arduino code:

As this was my first Arduino code ever, there are probably some things that can be MUCH more streamlined here, but the main point is that it is working!

If you want to use different ASCII-symbols to navigate the screen just edit the [if (maxtall == 46) ] numbers. I picked “+” and “.” but sometimes it is nice to be able to use “.” for something else, like a float number.

18.01.2021

 


// include the library code:
#include <LiquidCrystal.h>

// initialize the library with the numbers of the interface pins
//LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);

void setup() {
// Open serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}

// send an intro:
lcd.begin(16, 2);
lcd.print(“HEY KRISSMAN!”);

lcd.setCursor(0, 0);

}

void loop() {

if (Serial.available() > 0) {

int maxtall = Serial.read();
if (maxtall == 46) {
lcd.setCursor(0, 0);
}

if (maxtall == 43) {
lcd.setCursor(0, 1);
}
if (maxtall == 63) {
lcd.setCursor(8, 1);
}

if (maxtall != 46 and (maxtall != 43) and maxtall !=63) {
lcd.write(maxtall);
Serial.write(maxtall);
}

} }