probléme de lecture d'un pin

Merci je vais essayer çà.

mon premier programme ressemblait à çà et qui a marché jusqu’à la déclaration de 4 conditions "if" successives et au delà j'ai un message d'erreur???

Warning: suggest explicit braces to avoid ambigous 'else' [wparentheses] if (val5 == 0)
j'ai pas compris, mais cela vient il sans doute du nombre important de if successifs?

const byte inputPin1 = 2;               // entrées 
const byte inputPin2 = 3;
const byte inputPin3 = 4;
const byte inputPin4 = 5;
const byte inputPin5 = 6;
const byte inputPin6 = 7;
const byte relayPin = 8;
// commençons avec aucun mouvement detecté
//etat du relais
boolean val1 = 0;                    // variable pour lire l'état des broches
boolean val2 = 0;
boolean val3 = 0;
boolean val4 = 0;
boolean val5 = 0;
boolean val6 = 0;


void setup() {
       // declare LED as en sortie
  pinMode(relayPin, OUTPUT);  //declare l epin relais en sortie
  pinMode(inputPin1, INPUT);     // declare les pins des cranes en entrée
  pinMode(inputPin2, INPUT);
  pinMode(inputPin3, INPUT);
  pinMode(inputPin4, INPUT);
  pinMode(inputPin5, INPUT);
  pinMode(inputPin6, INPUT);


}

void loop() {
  val1 = digitalRead(inputPin1);  // lire l'état des broches
  val2 = digitalRead(inputPin2);
  val3 = digitalRead(inputPin3);
  val4 = digitalRead(inputPin4);
  val5 = digitalRead(inputPin5);
  val6 = digitalRead(inputPin6);

  digitalWrite (relayPin, LOW);

  if (val1 == 1 )
    if (val2 == 1)
      if (val3 == 1)
        if (val4 == 0)
          if (val5 == 0)
            if (val6 == 0)

           { digitalWrite (relayPin, HIGH);}

            
            
            else
            
            {

              digitalWrite (relayPin, LOW);
            }



}