const int p1 = 1;
const int p2 = 2;
const int ab1 = 3;
const int ab2 = 4;
const int x1 = 5;
const int x2 = 6;
const int x3 = 7;
const int x4 = 8;
int x1w;
int x2w;
int x3w;
int x4w;
void setup() {
pinMode(p1, OUTPUT);
pinMode(p2, OUTPUT);
pinMode(ab1, OUTPUT);
pinMode(ab2, OUTPUT);
pinMode(x1, INPUT);
pinMode(x2, INPUT);
pinMode(x3, INPUT);
pinMode(x4, INPUT);
}
void loop() {
x1w = digitalRead(x1);
x2w = digitalRead(x2);
x3w = digitalRead(x3);
x4w = digitalRead(x4);
if (x4w && x3w && x2w && x1w) {
digitalWrite(ab1, HIGH);
digitalWrite(ab2, HIGH);
digitalWrite(p1, LOW);
digitalWrite(p2, LOW);
} else if (x4w && x3w && x2w && !x1w) {
digitalWrite(ab1, HIGH);
digitalWrite(ab2, LOW);
digitalWrite(p1, LOW);
digitalWrite(p2, HIGH);
} else if (x4w && x3w && !x2w && !x1w) {
digitalWrite(ab1, LOW);
digitalWrite(ab2, HIGH);
digitalWrite(p1, HIGH);
digitalWrite(p2, LOW);
} else if (x4w && !x3w && !x2w && !x1w) {
digitalWrite(ab1, HIGH);
digitalWrite(ab2, LOW);
digitalWrite(p1, HIGH);
digitalWrite(p2, HIGH);
} else if (!x4w && !x3w && !x2w && !x1w) {
digitalWrite(ab1, LOW);
digitalWrite(ab2, LOW);
digitalWrite(p1, HIGH);
digitalWrite(p2, HIGH);
}
}