Uhr einstellen

Das funktioniert so nie, wie Du Dir das vorstellst: innerhalb Deiner set()-Methode liest Du Deine Taster gar nicht aus. Er geht (vermutlich) rein, setButtonStatus ist ja HIGH....inkrementiert tmpSet, bleibt in der while(), geht in die zweite if()-Anweisung (tmpSet==2), setButtonStatus ist natürlich immer noch HIGH, setzt tmpSet auf 0 und geht raus, ohne etwas gemacht zu haben.
Um Dir das zu verdeutlichen: gib mal an den entscheidenden Stellen etwas über die serielle Konsole aus, dann sollte Dir der Fehler klar werden