reiniciar programa

angudu:
Buenas tardes,

Estoy haciendo un programa que se activa al apretar un botón y que lleva varios sensores de final de carrera (tipo botón) y una vez ejecutado el programa se apaga automáticamente. El problema viene cuando intento arrancar el programa de nuevo, apreto en botón de encendido y se inicia pero se salta etapas... es como si se quedara en memoria lo que ha ocurrido la primera vez que he ejecutado el programa. He intentado restablecer todas las variables a 0 al final del programa, pero sigue saltandose etapas, como si tuviese memoria de lo que han leido los sensores al inicio.

Solo lo puedo reiniciar apretando el botón de reset de la placa.

Alguien sabe como restablecer todas las variables y el valor de los pin's y que se inicie como si fuese la primera vez?

Muchas gracias!

Podrías usar el reset como botón de inicio, aunque ¿como es que se "apaga"?, me imagino que es más sencillo reinicializar correctamente las variables, si posteas el codigo podrias recibir mejor ayuda