código para comparar suas Variáveis

Eu estou criando um código, e estou precisando criar uma parte na qual compara uma variavel com a outra do tipo char, soque eu estou criando um circuito na qual tem o teclado matricial um lcd e o arduino, e eu quero que apos o usuario digitar a senha no teclado o arduino compare para ver se estar certo e mande a mensagem Porem no meu codigo ele esta comparando durante a digitação, tipo a senha é “8100” ai se eu digitar “2” ao invés de digitar o primeiro “" e ja aparece a mensagem de “senha incorreta”, sendo que era pra aparece apos eu digitar o ultimo "” e nao o primeiro. Se alguem souber porfavor me envie essa parte do codigo vou colocar o uma parte do meu para voces entenderem.

void loop(){
char key = Teclado.getKey();
if(key != NO_KEY){ //Se foi pressionada uma tecla:
if (key == ‘#’) { //Se a tecla é ‘#’
code_entry_init(); //Então espera que seja inserida uma senha
int entrada = 0;
while (count <= 6 ){ //Conta 5 entradas/teclas
char key = Teclado.getKey(); //Obtém tecla pressionada
if (key != NO_KEY){ //Se foi pressionada uma tecla:
entrada++; //Faz entrada = entrada + 1
tone(audioPin, 1080, 100); //Para cada dígito emite um som de indicação
delay(duration); //Duração do som
noTone(audioPin); //Para de emitir som
if (key == pass[count]){
count += 1; //Se a tecla pressionada corresponde ao dígito

v[count];
}
else{
char num = Teclado.getKey();
num = aux;
if(aux != pass){
lcd.setCursor(0,0);
lcd.print("!Sist Bloqueado");
}

if(count == 6){
locked();
//Se contador chegou a 4 e com dígitos corretos,
if ((key == ‘#’) || (entrada == 6)){ //Se foi pressionada a tecla "#’ ou foram feitas
//4 entradas,
key_init(); //Inicializa o sistema
break; //Para o sistema e espera por uma tecla
} //desbloqueia siatema

}

}

if(count == 6){
unlocked();
//Se contador chegou a 4 e com dígitos corretos,
if ((key == ‘#’) || (entrada == 6)){ //Se foi pressionada a tecla "#’ ou foram feitas
//4 entradas,
key_init(); //Inicializa o sistema
break; //Para o sistema e espera por uma tecla
}
}
}
}
}
}
}