Problema na hora de religar o teclado no arduino

Pessoal, com a ajuda de HugoPT eu consegui terminar um código para um artefato que irá deixar o jogo de paintball mais emocionante. É uma bomba falsa que está com código disponível para utilizar no arduino mega. O link de onde está o código é:

http://forum.arduino.cc/index.php?topic=203252.0

O grande problema disso é que o teclado era para fazer parte de uma missão, ou seja, resgatar o teclado de um grupo era uma parte do jogo, mas se retirarmos do dispositivo, quando reconectamos, ele precisa de um software reset, sendo que isso faz com que o contador, verificação de password e etc, vá por água abaixo.

Ele mostra no display uns caracteres parecendo chinês ou algo do tipo, mas não consigo apertar enter ou digitar a senha corretamente.

Existe algum meio de reiniciar apenas a biblioteca do teclado quando reconectado. Pode ser por usar o if(keyboard.avaliable()) .

Alguém sabe como resolver o problema?