hi . I Started to write this code to change the rotation of 2 motors using 4 relays like that :
**the code:
const int forward = 2;
const int backward = 3;
const int right = 4;
const int left = 5;
const int relay1 = 6;
const int relay2 = 7;
const int relay3 = 8;
const int relay4 = 9;
int state = 0;
void setup()
{
pinMode(forward, INPUT);
pinMode(backward, INPUT);
pinMode(right, INPUT);
pinMode(left, INPUT);
pinMode(relay1, OUTPUT);
pinMode(relay2, OUTPUT);
pinMode(relay3, OUTPUT);
pinMode(relay4, OUTPUT);
}
void loop()
{
state = digitalRead(forward);
if (state == HIGH) {
digitalWrite (relay1, HIGH);
digitalWrite (relay2, LOW);
digitalWrite (relay3, LOW);
digitalWrite (relay4, HIGH);
}
state = digitalRead(backward); --------------------(33)
else if (state == HIGH) {
digitalWrite (relay1, LOW);
digitalWrite (relay2, HIGH);
digitalWrite (relay3, HIGH);
digitalWrite (relay4, LOW);
}
state = digitalRead(right); -----------------------(41)
else if (state == HIGH) {
digitalWrite (relay1, HIGH);
digitalWrite (relay2, LOW);
digitalWrite (relay3, HIGH);
digitalWrite (relay4, LOW);
}
state = digitalRead(left); --------------------(49)
else if (state == HIGH) {
digitalWrite (relay1, LOW);
digitalWrite (relay2, HIGH);
digitalWrite (relay3, LOW);
digitalWrite (relay4, HIGH);
}
}
**the problem :
**there is an error appears after the verifying :
**the error :
t_1.cpp: In function 'void loop()':
t_1:33: error: 'else' without a previous 'if'
t_1:41: error: 'else' without a previous 'if'
t_1:49: error: 'else' without a previous 'if'
what is the solve ??
thx
t_1.ino (1.08 KB)