Bom, aparentemente você não está limpando o buffer da serial do ARDUINO.
Tente mandar os testes assim
Senha correta: 1234;0000
Senha Incorreta: 1111;2222
E veja o que retorna quando mandar novamente 1234;0000
Assim você tem uma sistemática para os testes.
Eu assumo que
Quando mandou a senha CORRETA, mandou 1234;5667
Quando mandou a senha INCORRETA, mandou 4444;8888
Quando mandou a senha CORRETA novamente mandou 1234;5667
Então, quando fez o FOR para pegar novamente 4 caracteres, achando que ia pegar da senha correta, pegou os quatro caracteres subsequentes aos quatro caracteres da senha incorreta que eram ;888, e não a nova senha 1234.
Boas amigo,
Como tenho de fazer para limpar o bufer?
obg
Obg