Si, así es como corresponde. ![]()
Te marco 2 detalles que veo pero sin profundizar demasiado en el código.
Usas los pines 0 y 1 para el keypad, el tema es que esos pines son los que usa el puerto serial y tienen conectada la interfaz USB, por lo tanto puedes tener resultados impredecibles.
Otro es el tema de lo que imprimes en el display.
Te conviene que las cadenas tengan todas 16 caracteres rellenando con espacios la que sean más cortas, así evitas que te queden los "restos" de la impresión anterior.
Por ejemplo, si imprimes "INTRUSO_________" o "____INTRUSO_____" evitas que pudiese quedar algo como "INTRUSO EL PIN ." (pongo "_" por espacio)
Saludos