#define S1 0
#define S2 1
#define S3 2
#define S4 3
#define S5 4
#define S6 5
#define M1 8
#define M2 9
#define M3 10
bool S1x,S2x,S3x,S4x,S5x,S6x,M1x,M2x,M3x;
void setup() {
pinMode(S1, INPUT_PULLUP);
pinMode(S2, INPUT_PULLUP);
pinMode(S3, INPUT_PULLUP);
pinMode(S4, INPUT_PULLUP);
pinMode(S5, INPUT_PULLUP);
pinMode(S6, INPUT_PULLUP);
pinMode(M1, OUTPUT);
pinMode(M2, OUTPUT);
pinMode(M3, OUTPUT);
}
void loop() {
S1x = !digitalRead(S1);
S2x = !digitalRead(S2);
S3x = !digitalRead(S3);
S4x = !digitalRead(S4);
S5x = !digitalRead(S5);
S6x = !digitalRead(S6);
if (S2x and !M2x and !M3x){
digitalWrite(M1, HIGH);
M1x = true;
}
if (S1x){
digitalWrite(M1, LOW);
M1x = false;
}
if (S4x and !M1x and !M3x){
digitalWrite(M2, HIGH);
M2x = true;
}
if (S3x){
digitalWrite(M2, LOW);
M2x = false;
}
if (S6x and !M1x and !M2x){
digitalWrite(M3, HIGH);
M3x = true;
}
if (S5x){
digitalWrite(M3, LOW);
M3x = false;
}
}