wie wärs so du nimmst eine variable sagen wir mal zeit und einen timer der jede sekunde einen interrupt auslöst und so bald eine taste gedrückt wrde zieht ein relai an und der timer erhöht 1x pro sekunde die variable zeit und sobald diese die gewünschte "höhe" ereicht hat lässt du das relai weider abfallen(?? heist das so)