Ajuda com codigo para salvar numeros

Boa tarde senhores, estou desenvolvendo um programa no arduino e nele eu ligo uma teclado membrana 4x4. A ideia do programa e bem simples, nele eu mando digitar o primeiro número, depois o segundo, terceiro e quarto, após eu digitar 4 números ele me mostra os 4 números digitados. O meu código e bem simples, eu chamo a biblioteca keypad e após ser digitado um número salvo ele em um char A por exemplo, o código em seguida e o mesmo do de cima porém o char onde salvo o número digita seria B e assim por diante, no final eu imprimo A, B, C, D. O meu problema é que como está em loop nunca segue a sequência, sempre pula uma tarefa! A minha dúvida é como eu faria para ele só passar para a tarefa de inserir o segundo número após eu ter digitado o primeiro e assim por diante.

Se você precisa de uma memória de posição, faça um incrementador. Porexemplo, você quer guardar 4 digitos, então:

byte passwd[4] = {0}; // declare no começo do sketch
byte counter = 0;

Depois, quando ocorrer um evento do teclado, você atribui o número. supondo:
loop(){

passwd[counter] = valor_pego_no_teclado;
counter+=1

Depois faz uma condicional pra ver se chegou no tamanho:
if (counter > 2){
counter = 0;

faz o que quiser com a senha que está completa agora…

Pra ter uma base de como tratar isso, recomendo esse artigo: