Ok Sorry about that I got your point ..
the code 
// Include the library
#include <Control_Surface.h>
#include <MIDI_Outputs/CCButton.hpp>
// Instantiate multiplexers
CD74HC4067 M1 = { A0, {2, 3, 4, 5} }; //Analog Input
CD74HC4067 M2 = { A1, {2, 3, 4, 5} }; //Analog Input
CD74HC4067 M3 = { A2, {2, 3, 4, 5} }; //Analog Input
CD74HC4067 M4 = { 32, {2, 3, 4, 5} }; //Digital Input (Sequencer)
CD74HC4067 M5 = { 34, {2, 3, 4, 5} }; //Digital Input (Banks & Instruments)
CD74HC4067 M6 = { 11, {2, 3, 4, 5} }; //Digital Output (Sequencer)
//CCPotentiometer potentiometer = { A1, {MIDI_CC::Channel_Volume, CHANNEL_1} }; // single pot
//CCPotentiometer potentiometer = { A1, {7, CHANNEL_1} };
//CCPotentiometer pot = {pin, address}; //multiple pots
//*****Potentiometers array**************
//CCPotentiometer pots[] = { {pin, address}, {pin, address}, ... };
CCPotentiometer Potentiometers[] = {
{ M1.pin(0), {MIDI_CC::General_Purpose_Controller_1, CHANNEL_1} },
{ M1.pin(1), {MIDI_CC::General_Purpose_Controller_2, CHANNEL_2} },
{ M1.pin(2), {MIDI_CC::General_Purpose_Controller_3, CHANNEL_3} },
{ M1.pin(3), {MIDI_CC::General_Purpose_Controller_4, CHANNEL_4} },
{ M1.pin(4), {MIDI_CC::General_Purpose_Controller_5, CHANNEL_5} },
{ M1.pin(5), {MIDI_CC::General_Purpose_Controller_6, CHANNEL_6} },
{ M1.pin(6), {MIDI_CC::General_Purpose_Controller_7, CHANNEL_7} },
{ M1.pin(7), {MIDI_CC::General_Purpose_Controller_8, CHANNEL_8} },
{ M1.pin(8), {MIDI_CC::General_Purpose_Controller_1, CHANNEL_1} },
{ M1.pin(9), {MIDI_CC::General_Purpose_Controller_2, CHANNEL_2} },
{ M1.pin(10), {MIDI_CC::General_Purpose_Controller_3, CHANNEL_3} },
{ M1.pin(11), {MIDI_CC::General_Purpose_Controller_4, CHANNEL_4} },
{ M1.pin(12), {MIDI_CC::General_Purpose_Controller_5, CHANNEL_5} },
{ M1.pin(13), {MIDI_CC::General_Purpose_Controller_6, CHANNEL_6} },
{ M1.pin(14), {MIDI_CC::General_Purpose_Controller_7, CHANNEL_7} },
{ M1.pin(15), {MIDI_CC::General_Purpose_Controller_8, CHANNEL_8} },
{ M2.pin(0), {MIDI_CC::General_Purpose_Controller_1, CHANNEL_1} },
{ M2.pin(1), {MIDI_CC::General_Purpose_Controller_2, CHANNEL_2} },
{ M2.pin(2), {MIDI_CC::General_Purpose_Controller_3, CHANNEL_3} },
{ M2.pin(3), {MIDI_CC::General_Purpose_Controller_4, CHANNEL_4} },
{ M2.pin(4), {MIDI_CC::General_Purpose_Controller_5, CHANNEL_5} },
{ M2.pin(5), {MIDI_CC::General_Purpose_Controller_6, CHANNEL_6} },
{ M2.pin(6), {MIDI_CC::General_Purpose_Controller_7, CHANNEL_7} },
{ M2.pin(7), {MIDI_CC::General_Purpose_Controller_8, CHANNEL_8} },
{ M2.pin(8), {MIDI_CC::General_Purpose_Controller_1, CHANNEL_1} },
{ M2.pin(9), {MIDI_CC::General_Purpose_Controller_2, CHANNEL_2} },
{ M2.pin(10), {MIDI_CC::General_Purpose_Controller_3, CHANNEL_3} },
{ M2.pin(11), {MIDI_CC::General_Purpose_Controller_4, CHANNEL_4} },
{ M2.pin(12), {MIDI_CC::General_Purpose_Controller_5, CHANNEL_5} },
{ M2.pin(13), {MIDI_CC::General_Purpose_Controller_6, CHANNEL_6} },
{ M2.pin(14), {MIDI_CC::General_Purpose_Controller_7, CHANNEL_7} },
{ M2.pin(15), {MIDI_CC::General_Purpose_Controller_8, CHANNEL_8} },
{ M3.pin(0), {MIDI_CC::Channel_Volume, CHANNEL_9} },
{ M3.pin(1), {MIDI_CC::Channel_Volume, CHANNEL_10} },
{ M3.pin(2), {MIDI_CC::Effect_Control_1, CHANNEL_9} },
{ M3.pin(3), {MIDI_CC::Effect_Control_2, CHANNEL_10} },
{ M3.pin(4), {MIDI_CC::Effect_Control_1, CHANNEL_9} },
{ M3.pin(5), {MIDI_CC::Effect_Control_2, CHANNEL_10} },
{ M3.pin(6), {MIDI_CC::Effect_Control_1, CHANNEL_9} },
{ M3.pin(7), {MIDI_CC::Effect_Control_2, CHANNEL_10} },
{ M3.pin(8), {MIDI_CC::General_Purpose_Controller_1, CHANNEL_11} },
{ M3.pin(9), {MIDI_CC::General_Purpose_Controller_2, CHANNEL_11} },
{ M3.pin(10), {MIDI_CC::General_Purpose_Controller_3, CHANNEL_11} },
{ M3.pin(11), {MIDI_CC::Foot_Controller, CHANNEL_11} },
{ M3.pin(12), {MIDI_CC::Foot_Controller, CHANNEL_11} },
{ M3.pin(13), {MIDI_CC::General_Purpose_Controller_4, CHANNEL_11} },
{ M3.pin(14), {MIDI_CC::General_Purpose_Controller_5, CHANNEL_11} },
{ M3.pin(15), {MIDI_CC::General_Purpose_Controller_6, CHANNEL_11} },
};
// Initialize the Control Surface
void setup() {
Control_Surface.begin();
}
// Update the Control Surface
void loop() {
Control_Surface.loop();
}
this is for all analog inputs I have
And I changed the chip to Arduino MEGA that has UART
Now I need help with the code of the sequencer buttons and LEDs
and this is a video about Ableton Push pads