if statement not working can someone explain?
this is my code:
int Relay1 = 22;
int Relay2 = 23;
int Relay3 = 24;
int Relay4 = 25;
int PotPin1 = 2;
int Val1 = 0;
int Delay1 = 100;
void setup() {
Serial.begin(9600);
pinMode(Relay1, OUTPUT);
pinMode(Relay2, OUTPUT);
pinMode(Relay3, OUTPUT);
pinMode(Relay4, OUTPUT);
}
void loop() {
Val1 = analogRead(PotPin1);
Serial.println(Val1);
if (Val1<= 170);{
digitalWrite(Relay1, HIGH);
delay(Delay1);
digitalWrite(Relay2, HIGH);
delay(Delay1);
digitalWrite(Relay3, HIGH);
delay(Delay1);
digitalWrite(Relay4, HIGH);
delay(Delay1);
}
if ((Val1 >=170) && (Val1<= 340));{
digitalWrite(Relay1, LOW);
delay(Delay1);
digitalWrite(Relay2, HIGH);
delay(Delay1);
digitalWrite(Relay3, HIGH);
delay(Delay1);
digitalWrite(Relay4, HIGH);
delay(Delay1);
}
if ((Val1 >=340) && (Val1<= 510));{
digitalWrite(Relay1, HIGH);
delay(Delay1);
digitalWrite(Relay2, LOW);
delay(Delay1);
digitalWrite(Relay3, HIGH);
delay(Delay1);
digitalWrite(Relay4, HIGH);
delay(Delay1);
}
if ((Val1 >=510) && (Val1<= 680));{
digitalWrite(Relay1, HIGH);
delay(Delay1);
digitalWrite(Relay2, HIGH);
delay(Delay1);
digitalWrite(Relay3, LOW);
delay(Delay1);
digitalWrite(Relay4, HIGH);
delay(Delay1);
}
if ((Val1 >=680) && (Val1<= 840));{
digitalWrite(Relay1, HIGH);
delay(Delay1);
digitalWrite(Relay2, HIGH);
delay(Delay1);
digitalWrite(Relay3, HIGH);
delay(Delay1);
digitalWrite(Relay4, LOW);
delay(Delay1);
}
if (Val1 >=840);{
digitalWrite(Relay1, LOW);
delay(Delay1);
digitalWrite(Relay2, LOW);
delay(Delay1);
digitalWrite(Relay3, LOW);
delay(Delay1);
digitalWrite(Relay4, LOW);
delay(Delay1);
}
}