probléme de lecture d'un pin

bonsoir
excusez moi si je profite, mais un qui sais, vaux mieux que mille qui cherchent,
voilà je continue mon apprentissage sur des pb qui me semble simple, mai qui une fois devant la page blanche sont plus compliqué.
alors on a 6 cellules photo électrique sans retard, quand on met la main devant, elles s’enclenchent et quand on enlève la main elles s'éteignent.
donc 6 pin déclarées
et 1 pinRelais
quand on en cache 3 des cellules (123) et que les 3 autres sont libres le signal dans la PIN 8 doit allumer le relais, et uniquement dans ce cas.
toutes les autres combinaisons ne doivent pas, en aucun cas, allumer le relais.
voila mon code, qui marche, mais sans fiabilité.
doit je employer une autre condition que if et Else

const byte inputPin1 = 2;               // entrées pour cellules
const byte inputPin2 = 3;
const byte inputPin3 = 4;
const byte inputPin4 = 5;
const byte inputPin5 = 6;
const byte inputPin6 = 7;
int 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() {

  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 == true && val2 == true && val3== true && val4== false && val5 == false && val6 == false)
 
      
      
     { digitalWrite (relayPin, HIGH); }
     
        else

        {

          digitalWrite (relayPin, LOW);

merci d'avance pour vos conseils qui me permettent d'avancer