Start programma, stop e memoria posizione

Immagino che l'idea fosse quella di ottenere lo stesso risultato descritto qui: https://forum.arduino.cc/t/carro-allegorico-con-arduino/1198943/8, solo che usando uno switch viene molto più pulito. Non vedo soluzioni generali ma solo molto specifiche. Eppure, scrivendo una funzioncina da chiamare al posto dei delay, credo che l'intero sistema, compresa regolazione del numero di ripetizioni e reset aggiuntivo, si potrebbe descrivere con soli cinque casi:

765654342