   for (byte i = 0; i < numberOfChannelButtons; i++) {
     channelButtons[i].init(channelButtonStart + i, ledPins[i]);
   }
-  bankDownButton.init(bankDownPin);
-  bankUpButton.init(bankUpPin);
-  stopButton.init(stopPin);
-  playButton.init(playPin);
+  bankDownButton.init(bankDownPin, bankDownLed);
+  bankUpButton.init(bankUpPin, bankUpLed);
+  stopButton.init(stopPin, stopLed);
+  playButton.init(playPin, playLed);
 }
 
 void setupLeds() {
   pinMode(ledPin, OUTPUT);
-  pinMode(bpmLed, OUTPUT);  
+  pinMode(bpmLed, OUTPUT);
 }
 
 

const byte START = 250;
const byte CONTINUE = 251;
const byte STOP = 252;
const int ledPin = 13;

const byte bpmLed = 22;

const byte channelButtonStart = 0;
const byte numberOfChannelButtons = 2;
const byte ledPins[] = {/*10, 11, 12,*/ 14, 15, 16};
Button channelButtons[numberOfChannelButtons];

const byte bankDownPin = 6;
const byte bankUpPin = 7;
Button bankDownButton = Button();
Button bankUpButton = Button();
boolean bankDownState;

boolean bankUpState;
boolean bankUpDown;

Button stopButton = Button();
Button playButton = Button();
boolean stopState;
