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 ;
}
}
}