#define camshaft1 13
#define camshaft2 12
#define camshaft3 11
#define camshaft4 10
#define relay1 9
#define relay2 8
#define relay3 7
#define relay4 6
int x = 0; // Remove redundant declaration
int y = 1;
void setup() {
pinMode(camshaft1, INPUT_PULLUP);
pinMode(camshaft2, INPUT_PULLUP);
pinMode(camshaft3, INPUT_PULLUP);
pinMode(camshaft4, INPUT_PULLUP);
pinMode(relay1, OUTPUT); // Changed to OUTPUT
pinMode(relay2, OUTPUT); // Changed to OUTPUT
pinMode(relay3, OUTPUT); // Changed to OUTPUT
}
void loop() {
static int x = 0; // Initialize x if needed
if (digitalRead(camshaft2) == LOW) {
digitalWrite(relay2, LOW);
digitalWrite(relay3, LOW);
digitalWrite(relay1, LOW);
}
else if (digitalRead(camshaft1) == LOW) {
if (x == 1) {
digitalWrite(relay2, LOW);
digitalWrite(relay3, LOW);
digitalWrite(relay1, HIGH);
} else if (x > 1) {
digitalWrite(relay2, LOW);
digitalWrite(relay3, LOW);
digitalWrite(relay1, HIGH);
}
x++; // Added semicolon
} else if (digitalRead(camshaft3) == LOW) {
digitalWrite(relay1, LOW);
digitalWrite(relay3, LOW);
digitalWrite(relay2, HIGH);
} else if (digitalRead(camshaft4) == LOW) {
digitalWrite(relay1, LOW);
digitalWrite(relay2, LOW);
digitalWrite(relay3, HIGH);
} else {
digitalWrite(relay1, LOW);
digitalWrite(relay2, LOW);
digitalWrite(relay3, LOW);
}
}