eindeloopschakelaar moet de positie bepalen van de dc motr

neen , heb volgende week open deur (wij hebben nu vakantie). Dus heb mijn code opgesteld maar die blijft gaan dat normaal is want de positie van de motor veranderd niet. Maar nu is mijn vraag hoe ik de accolades kan breken als die het gedaan heeft?

int RELAY1 = A1;
int RELAY2 = A2;//flessen laten ronddraaien
int RELAY3 = A3;
int RELAY4 = A4;// zorgen dat er drank uitkomt
int LM1 = 8;
int LM2 = 9;
int LM3 = 10;

int delayvalue = 5000;
void setup() {
  // put your setup code here, to run once:
  pinMode(RELAY1, OUTPUT);
  pinMode(RELAY2, OUTPUT);
  pinMode(RELAY3, OUTPUT);
  pinMode( RELAY4, OUTPUT);
  pinMode (LM1, INPUT);
  pinMode (LM2, INPUT);
  pinMode (LM3, INPUT);
  Serial.begin (9600);

  digitalWrite(RELAY1, HIGH);
  digitalWrite(RELAY2, HIGH);
  digitalWrite( RELAY3, HIGH);
  digitalWrite( RELAY4, HIGH);
  digitalWrite(LM1, HIGH);
  digitalWrite(LM2, HIGH);
  digitalWrite(LM3, HIGH);
}

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

  unsigned long currentMillis = millis();

  int val1 = digitalRead(LM1);
  int val2 = digitalRead(LM2);
  int val3 = digitalRead(LM3);

  digitalWrite ( RELAY2, LOW);
  Serial.println("RELA2 ON");


  if (val1 == LOW && val2 == HIGH && val3 == LOW)
  { digitalWrite(RELAY2, HIGH);
    Serial.println("RELAY2 OFF");
    delay(delayvalue);
    digitalWrite(RELAY4, LOW);
    Serial.println("RELAY4 ON");
    delay(delayvalue);
    digitalWrite(RELAY4, HIGH);
    Serial.println("RELAY4 OFF");
    delay(delayvalue);

  }
  
}