#define S0x 0 // Freigabe
#define S1x 2 // B1
#define S2x 3 // B2
#define P1 8 // rechts
#define P2 9 // links
bool S0,S1,S2,S1_1,S2_1,S1_F,S2_F;
void setup() {
pinMode(S0x, INPUT_PULLUP);
pinMode(S1x, INPUT_PULLUP);
pinMode(S2x, INPUT_PULLUP);
pinMode(P1, OUTPUT);
pinMode(P2, OUTPUT);
}
void loop() {
S0 = digitalRead(S0x);
S1 = !digitalRead(S1x);
S2 = !digitalRead(S2x);
if (S0 and S2 and S1 and !S1_1){
digitalWrite(P2, HIGH);
}
if (S0 and S1 and S2 and !S2_1){
digitalWrite(P1, HIGH);
}
if (!S0){
digitalWrite(P1, LOW);
digitalWrite(P2, LOW);
}
S1_1 = S1;
S2_1 = S2;
}