Bei der positiven Flanke vom Taster, speicherst du die Zeit mit dem Befehl millis().
Dann berechnest du, wenn der Taster noch gedrückt ist, die Differenz aus der aktuellen Zeit und der gespeicherten Zeit und schon hast du die Zeit, wielange du denn Taster schon drückst.
So mach ich es in meinem aktuellen Projekt auch, funktioniert einwandfrei.
Edit: Uwe, war schon wieder schneller
Grüße,
J3RE