Avvio ciclo...

loop_1:
Bene ora per riavviare il ciclo come faccio?

Mi pare che nel tuo programma manchi qualcosa. basi l'avvio del ciclo sul valore di "val" e di "vecchio_val", che contiene la lettura del pulsante, ma non salvi in vecchio_val la lettura fatta.