Page 1 of 1

LCD DISPLAY FOR BCF2000 midi conroller

Posted: Sep 17th, '13, 09:10
by EliasO
Hello!
I am interested in making an LCD Display for my midi controller, Behringer Bcf2000. I want to be able to have visual feedback of what I am controlling with the bcf2000.
I found this page in this website http://www.e-licktronic.com/en/content/ ... ckuino-lcd

This shows the LCD display connected to the board and the board connected to midi out of the BCF2000. In the paragraph it says that it shows the midi messages from the bcf2000. I would like to be able to see the parameters of the tracks I am mixing. Like track names, volume of tracks 1- 8, pan and things like that. Is this what I need?
Thanks!

Re: LCD DISPLAY FOR BCF2000 midi conroller

Posted: Sep 17th, '13, 11:05
by e-licktronic
Hi EliasO,

Welcome on board ;) .

If you want to display custom parameter on LCD depending of a CC number, that's what you need.
A Midilickuino with a LCBboard.
Connect BCF Midi OUT to Midilickuino Midi IN.
You could use the Midi_monitor sketch as the base for your code and modify it like that:

Code: Select all

#include <LiquidCrystal.h>
// initialize the library with the numbers of the interface pins 
LiquidCrystal lcd(2,3,4,5,6,7);

#define CC_TYPE 176 //Control change on channel 1

byte incomingByte;//stock the first receive byte
byte value;//stock the second receive byte
byte numCC;// stock the 3rd receive byte

void setup(){
  // set up the LCD's number of rows and columns:
  lcd.begin(16, 2);
  //set midi baud rate
  Serial.begin(31250);
}

void loop() {

  if (Serial.available() > 0) {
    // read the incoming byte:
    incomingByte = Serial.read();
    if (incomingByte == CC_TYPE){//is it a message Control Change?
      numCC = Serial.read();
      value = Serial.read();
      lcd.setCursor(0,0);
      switch (numCC){
      case 1:
        lcd.print("TRACK 1");
        break;
      case 2:
        lcd.print("TRACK 2");
        break;
      case 3:
        lcd.print("TRACK 3");
        break;
      case 4:
        lcd.print("TRACK 4");
        break;
      case 5:
        lcd.print("TRACK 5");
        break;
      }
      lcd.setCursor(0,1);
      lcd.print("Value:");
      lcd.setCursor(6,1);
      lcd.print(value,DEC);
    }
  }
} 
It is an example but you could optimize the code but it gives you the way.

E-licktronic

Re: LCD DISPLAY FOR BCF2000 midi conroller

Posted: Sep 19th, '13, 22:53
by EliasO
Hey Hello and thanks for the reply!

Ok, having that said, it would it work for other midi messages too right? Like Pitch bends (is the tracks volumes) and notes.

And is it possible to connect any lcd size to that board? I would like to connect larger size like 2x24 displays. And is it possible to connect two lcd displays to one board or do I need one board per lcd?

Thanks again for your help.

Regards

Elias Othitis
www.eliasothitis.com

Re: LCD DISPLAY FOR BCF2000 midi conroller

Posted: Sep 20th, '13, 07:17
by e-licktronic
Ok, having that said, it would it work for other midi messages too right? Like Pitch bends (is the tracks volumes) and notes.
It works with any MIDI message.
And is it possible to connect any lcd size to that board? I would like to connect larger size like 2x24 displays. And is it possible to connect two lcd displays to one board or do I need one board per lcd?
It's possible to connect any LCD size from 8x2 to 40x2 (any LCD with only one Enable Pin). Now if you want to connect more than one LCD to Midilickuino you need to use Board connector as Enable Pin for others LCDs.
Have a look here http://www.hackmeister.dk/2010/08/4-lcd ... 1-arduino/ This guy connect 4 LCD to one Arduino.

E-licktronic

Re: LCD DISPLAY FOR BCF2000 midi conroller

Posted: Sep 22nd, '13, 08:03
by EliasO
Hello and thanks again for your time.

Very helpful! :)
Sorry for all the hassle here..

I have one more question. Ok, after searching for arduini boards I found that there are several boards.. I dont know what I should get. Do they all do the job?

http://arduino.cc/en/Main/ArduinoBoardUno

there is the Arduino UNO, the arduino UNO R2, Arduino R3 and the SMD

In the tutorial in your site, it doesnt state what board its using.

Thanks again!

Re: LCD DISPLAY FOR BCF2000 midi conroller

Posted: Sep 22nd, '13, 08:53
by e-licktronic
Dear EliasO,

You can use any of this Arduino Board: Uno (R2, R3 or SMD), Duemilanove, Leonardo, Mega and any of non-official Arduino clone you can find on Ebay.
But the simple way is to get an Arduino Uno.

Best regards,
E-licktronic

Re: LCD DISPLAY FOR BCF2000 midi conroller

Posted: Jan 4th, '15, 02:14
by Colin Jamieson
I know this is an old thread, but I'm curious EliasO if you ever managed to get your BCF2000 track headers up and running. I'm spent a fair bit of time recently parsing out the MIDI stream between the unit and Sonar X3 and am looking to build some hardware in the next couple of months.