Incremento ora con pulsante

willy72:
rtc.setTime(ultima_ora +1, ultimo_min, ultimo_sec);

Per forza che non la cambi più. Al valore delle ore assegni SEMPRE il valore iniziale + 1. Quindi lo sketch parte con ultima_ora che vale 0. Alla prima pressione fai 0+1=1 e scrivi 1. Alle successive pressioni fai sempre 0+1.
Devi incrementare il valore di ultima_ora. Anzi, per fare una cosa fatta bene dovresti:

  1. leggere l'ora dall'RTC
  2. incrementare questo valore (e controllare di non passare le 23)
  3. salvare l'ora

byte temp = rtc.getHours() + 1;
rtc.setTime(temp, rtc.getMinutes(), rtc.getSeconds());

Ovviamente ricordati che incrementando le ore e passando le 23 devi incrementare il giorno ecc..