Here is the other sketch.
// RPM_footswitch_x8_B
// machambers 5/18/2024
// for Arduino Nano
// negative logic design; 0/low/false = On
// Added initialization section
// tested good 5/18/2024
// Constants won't change
int switch_1_5 = A0;
int switch_2_6 = A1;
int switch_3_7 = A2;
int switch_4_8 = A3;
int switch_b1 = A4;
int switch_b2 = A5;
int outLED1 = 2;
int outLED2 = 3;
int outLED3 = 4;
int outLED4 = 5;
int outLED5 = 6;
int outLED6 = 7;
int outLED7 = 8;
int outLED8 = 9;
int bankLED1 = 10;
int bankLED2 = 11;
// Variables will change
int Status = 1;
int delTime = 200;
int bank1 = true;
int bank2 = true;
byte ledPin[] = {2, 3, 4, 5, 6, 7, 8, 9}; // list of preset led pins
void setup() {
pinMode(switch_1_5, INPUT_PULLUP);
pinMode(switch_2_6, INPUT_PULLUP);
pinMode(switch_3_7, INPUT_PULLUP);
pinMode(switch_4_8, INPUT_PULLUP);
pinMode(switch_b1, INPUT_PULLUP);
pinMode(switch_b2, INPUT_PULLUP);
pinMode(outLED1, OUTPUT);
pinMode(outLED2, OUTPUT);
pinMode(outLED3, OUTPUT);
pinMode(outLED4, OUTPUT);
pinMode(outLED5, OUTPUT);
pinMode(outLED6, OUTPUT);
pinMode(outLED7, OUTPUT);
pinMode(outLED8, OUTPUT);
pinMode(bankLED1, OUTPUT);
pinMode(bankLED2, OUTPUT);
}
void ledOffAll() {
for (int i = 0 ; i < sizeof(ledPin); i++) {
digitalWrite(ledPin[i], true);
}
}
void loop() {
if (Status == 1) {
bank1 = false;
digitalWrite(bankLED1, false);
digitalWrite(bankLED2, true);
ledOffAll();
digitalWrite(outLED1, false);
Status = 0;
}
if (digitalRead(switch_b1) == false) {
bank1 = false;
bank2 = true;
digitalWrite(bankLED1, false);
digitalWrite(bankLED2, true);
delay(delTime);
}
if (digitalRead(switch_b2) == false) {
bank1 = true;
bank2 = false;
digitalWrite(bankLED1, true);
digitalWrite(bankLED2, false);
delay(delTime);
}
if (digitalRead(switch_1_5) == false && bank1 == false) {
ledOffAll();
digitalWrite(outLED1, false);
delay(delTime);
}
if (digitalRead(switch_1_5) == false && bank2 == false) {
ledOffAll();
digitalWrite(outLED5, false);
delay(delTime);
}
if (digitalRead(switch_2_6) == false && bank1 == false) {
ledOffAll();
digitalWrite(outLED2, false);
delay(delTime);
}
if (digitalRead(switch_2_6) == false && bank2 == false) {
ledOffAll();
digitalWrite(outLED6, false);
delay(delTime);
}
if (digitalRead(switch_3_7) == false && bank1 == false) {
ledOffAll();
digitalWrite(outLED3, false);
delay(delTime);
}
if (digitalRead(switch_3_7) == false && bank2 == false) {
ledOffAll();
digitalWrite(outLED7, false);
delay(delTime);
}
if (digitalRead(switch_4_8) == false && bank1 == false) {
ledOffAll();
digitalWrite(outLED4, false);
delay(delTime);
}
if (digitalRead(switch_4_8) == false && bank2 == false) {
ledOffAll();
digitalWrite(outLED8, false);
delay(delTime);
}
}