Salir del bucle infinito

He subido este código de una máquina Enigma E a una placa Mega 2560 y ahora solo sale el mensaje escrito en "int data", una y otra vez, no soy capaz de hacer que solo salga el mensaje una vez y se ponga en el modo "Enigma".

Enigma_01.ino (29.8 KB)

De tu mensaje entiendo que el código es erróneo, lo he copiado de la pagina Instructables.
Las conexiones están en los mismos puertos y con la misma distribución que en el tutorial.
Como has podido apreciar, no controlo mucho la plataforma Arduino y se me hace bola éste tipo de contenido.

Lo que pretendo entender es si lo he subido erróneamente, si le falta algun comando para que solo salga el mensaje inicial 1 vez o algo así.

Perdón por las molestias y gracias de antemano.

Gracias por tu respuesta y tu tiempo, miraré otras vías para representar una Enigma.