eindeloopschakelaar moet de positie bepalen van de dc motr

ik zou jullie nog eens een keer vragen voor op mijn vraag te antwoorden. Heb nu alles apart maar nu is het probleem er alles in krijgen, ik heb het geprodeerd maar ik moet constant naar de delay terug grijpen maar ik denk dat die er uit moet. Zouden jullie mij kunnen helpen want de tijd begint de dringen. Hieronder vindt je dde code.
int RELAY1= A1;
int RELAY2= A2;

int RELAY4= A4;
int LM1= 8;
int LM2= 9;
int LM3= 10;
int value= 0;
int delayvalue= 5000;

void setup() {
// put your setup code here, to run once:
pinMode (RELAY1,OUTPUT);
pinMode (RELAY2,OUTPUT);
pinMode (LM1,INPUT);
pinMode (LM2, INPUT);
pinMode (LM3, INPUT);
Serial.begin (9600);
digitalWrite(RELAY1, HIGH);
digitalWrite(RELAY2, HIGH);

digitalWrite( RELAY4, HIGH);
digitalWrite(LM1,LOW);
digitalWrite(LM2,LOW);
digitalWrite(LM3,LOW);
}

void loop() {
// put your main code here, to run repeatedly:

digitalWrite(RELAY2, LOW);
Serial.println("RELAY2 ON");
if (LM1== HIGH && LM2== HIGH && LM3== HIGH );{
delay(delayvalue);
digitalWrite ( RELAY2,HIGH);
Serial.println("RELAY2 OFF");
delay(delayvalue);

}

}