Avvio ciclo...

come non salvo la lettura fatta?

ho messo questo:
vecchio_val = val; // ricordiamo il valore precedente di val