Die Funktion
millis();
ist der Schlüssel. Sie zählt die Millisekunden seit einschalten des Arduinos.
Jetzt musst du nur noch eine Funktion schreiben die sich die Zeit merkt, in der Button gedrückt wurde, und überprüft wann er losgelassen wurde.
Den Rest bekommst du sicher hin, will dir ja den Spaß nicht verderben =)