Das Problem ist, das der Compiler dem delay einen Wert beim compilieren zuweisen muss. Das wird bei diesem Programm mit einer Variablen gemacht.
Die offizielle Lösung ist, Timer benutzen.