Hello Friends,
I am new to coding and all the stuff. My background is electronics and I am musician.
Sorry for my English.
I have one device which changes programme in Musical keyboards or MIDI instruments.
This device in not made by any company. it's made by one person in my back home in India.
Basically, it sends MIDI program change message to other devices via MIDI connector to other MIDI device or Instruments.
When I got this device it was in metal casing and heavy with no backlight on numbers.
So, I modified it with light weight plastic case and added backlight to see numbers when there is a low light or dark on stage while performance.
I am using it with my keyboard and sometime MainStage software to change sounds.
The device is so important to me and I really appreciate and thankfull to the creator this device whoever have made this.
I am posting few Pictures of the device to understand more clearly.
The device is using Atmel AT89S52 Microcontroller and HD74LS00P and HD74LS138P matrix scanning ICs.
And the program is written in HEX I think. so, I can't even look in to the source code to understand how to write new. Microcontroller is locked so, I can't see the code.
It's using one LCD display with AT89c2051-24PU microcontroller. driven by 3 pin serial connection.
It just shows the number on the screen when I press any number on keypad. other than that it's showing the fixed message.
Now, my main concern is the device is big to keep on my keyboard to operate. I have to carry separate stand to use and operate the device in live performance and sometime I can't manage ti keep it in proper place to operate. Because of this issues I want to modify the device and use Arduino MEGA 2560 R3 instead of T89S52 Microcontroller.
I don't know how to write the code for 128 switch which will send MIDi programme change message.
I will be grateful of someone can help me on this.
Any any any help will be appreciated.
I don't have any professional or profiting intention by doing this. I just want to use this for my own musical purpose.
Thank you.
Sorry for the long story....