Como comparo dos contraseñas en Arduino?

Funciona con una contraseña pero si lemetes otra contraseña, ambas son correctas y solo una puede ser correcta.

#include <Password.h>
#include <Keypad.h>


Password = Password ( "1234");
int ledRed =11;
int ledGreen=12;

const byte FILAS=4;
const byte COLUMNAS=4;

char keys [FILAS] [COLUMNAS]=
char BOTON;
char CONTRASEÑA [7];
char CONTRASEÑA_TACTICA[7]= "1,2,3,4,5";
byte indice=0;// la calve sera de 5 digitos pero debemos crear un arried que tenga un indice mas,a esto se le llama nulo al tener la cadena un etrmino nulo se le denomia stream.
Dero esto te permitira comparar las claves con la clave tactica poniendo la anterior clave como erronena y asi puedas tal vez resolver el problema de poner dos claves y que solo una sea verdadera
y la otra no.
{
 {'1','2','3','A'},
 {'4','5','6','B'},
 {'7','8','9','C'},
 {'*','0','#','D'}
};
byte rowPins [FILAS] = ( 9,8,7,6);
byte colPins[COLUMNAS]  = ( 5,4,3);

Keypad key = Keypad ( makeKeymap (keys)makeKeymap(keys), pinesFilas, pinesColumnas,FILAS,COLUMNAS );

void setup() {
Serial.begin (9600);
keypad.addEventListener(keypadEvent);

pinMode(ledRead,OUTPUT);
pinMode(ledGreen,OUTPUT);

digitalWrite(ledRead,LOW);
digitalWrite(ledGreen,LOW);

}

void loop() {
 keypad.getKey();
}

void keypadEvent(KeypadEvent eKey){
 switch (key.getState()){
   case PRESSED:
   Serial.print("pressed ");
 Serial.println(eKey);
  switch (eKey){
   case '*': checkPassword(); break;
   case '#': password.reset(); break;
   default: password.append(eKey);
  }
 }

}

void checkPassword(){
 if (password.evaluate()){
   Serial.println("correcto!"); // verificacion par ver si trabaja
   digitalWrite(ledRojo, LOW);
   digitalWrite(ledVerde, HIGH);
   delay(1500);
   digitalWrite(ledRojo, LOW);
   digitalWrite(ledVerde, LOW);


    }else{
   digitalWrite(ledRojo, HIGH);
   digitalWrite(ledVerde, LOW);
 }
}

contrase_as_arduino.ino (1.81 KB)

y que tal algo asi?

//INCLUIMOS LIBRERIA Y CODIGO PARA ACTIVAR TECLADO
#include <Keypad.h>     // importa libreria Keypad


const byte FILAS = 4;     // define numero de filas
const byte COLUMNAS = 4;    // define numero de columnas
char keys[FILAS][COLUMNAS] = {    // define la distribucion de teclas
  {'1','2','3','A'},
  {'4','5','6','B'},
  {'7','8','9','C'},
  {'*','0','#','D'}
};

byte pinesFilas[FILAS] = {9,8,7,6};   // pines correspondientes a las filas
byte pinesColumnas[COLUMNAS] = {5,4,3,2}; // pines correspondientes a las columnas

Keypad teclado = Keypad(makeKeymap(keys), pinesFilas, pinesColumnas, FILAS, COLUMNAS);  // crea objeto

//VARIABLES GLOBALES

char tecla;
char clave[7];
char clave_maestra [7] = "123456";
byte indice = 0;


void setup() {
  Serial.begin(9600);


}

void loop() {
  tecla = teclado.getKey();
  if(tecla){
    clave[indice] = tecla;
    indice++;
    Serial.print(tecla);
  }

  if(indice == 6){
    if(!strcmp(clave, clave_maestra)){
      Serial.println(" CONTRASEÑA CORRECTA ");
      indice = 0;
    }else{
      Serial.println(" CONTRASEÑA INCORRECTA ");
      indice = 0;
    }
  }
}

He borrado 5 hilos repetidos o sea 5 quintuples posteos lo cual es todo un record.
Has escrito en el foro inglés varias veces, en este foro el mismo hilo 3 veces y otro mas una vez o 2 mas.
Lee las normas del foro, escribe en minúsculas.
Edita este hilo usando minúsculas tanto en el título como el cuerpo del mensaje.
Usa etiquetas para el código.
Ya que son tantas faltas y mi experiencia dice que no lo harás, lo haré por ti.
Por privado te comentaré algo.
Primer hilo de esta sección No usar mayúsculas, 2do hilo Normas del foro. Por favor léelas!!