comparaison des mots de passe

je fais une comparaison d'un mot de passe tapé par clavier 4*4 avec des mots de passe enregistree mais le programme execute la premier valeur seulement qu'est ce que je dois faire aide moi s'il vous plait

const int red   = A3;
char PASSWD[4];// mot de passe taper par clavier
char PASSWORD[4][5] = {"1111","1234","5678","8765","4321"};
void setup() {
  Serial.begin(9600); 
pinMode(red, OUTPUT);
}

void loop() {
  for ( int x=0; x<5; x++)
      {
 
if (!( strncmp(PASSWD,PASSWORD[4][x],4)))
      {
        Serial.println(x);
        i =0;
        lcd.setCursor(0, 1);
        lcd.print("                    ");
        lcd.setCursor(0, 1);
        lcd.print("PASSWORD Accepted");
        
      }
      else {
    
        i =0;
        lcd.setCursor(0, 1);
        lcd.print("                    ");
        lcd.setCursor(0, 1);
        lcd.print("Wrong PASSWORD");
        digitalWrite(red,HIGH);
        delay(200);
        digitalWrite(red,LOW);
        delay(200);
        lcd.clear();
        lcd.setCursor(0, 1);
        lcd.print("Enter PASSWORD");
        lcd.setCursor(0, 2);
        return ;
      }
      } 
}

Ton post n'est pas dans la bonne section : demande aux modérateurs de le déplacer (clique sur "Report to moderator").
1 : tu ne déclares pas le lcd, ça ne risque pas de compiler ni de fonctionner.
2 : le password n'est pas entré au clavier
Est-ce que c'est un code "simplifié" ???

Ensuite, peux-tu expliquer mieux le problème ? "le programme exécute la premier valeur seulement", c'est pas clair...

Le problème peut venir de la déclaration du tableau de char PASSWORD[4][5]. Peut-être peux-tu t'inspirer de ce qui est au chapitre "TABLEAUX DE CHAÎNES DE CARACTÈRES"

merci beaucoup votre réponse mais j'ai trouvé la solution

Indique ta solution, elle peut en aider d'autres qui auraient le même problème.

d'accord mais après que je termine tout le code