4 diodos consecutivos de duracion entre 10 y 20 minutos

Hola amigos:
la tarea es bastante sencilla pero no lo consigo, necesito encender 4 diodos uno detras de otro y que la duracion de cada uno sea distinta entre 10 y 20 minutos.
tras un pulso D1 enciende 12 minutos y apaga despues D2 enciende15 minutos y apaga despues D3 enciende 20 minutos y apaga y por ultimo D4 enciende 12 minutos y apaga.
Con el DELAY es bastante sencillo pero no quiero esa opcion alguien me podria ayudar un poco.
Muchas gracias de antemano.

Tarea del colegio/instituto?
Usa millis()
Busca en este foro, yo mismo he respondido muchas veces este problema.