Unidad de tiempo real con Arduino

Hola amigos, estoy tratando de hacer un control de encendido de lamparas por tiempo, lo que necesito es realizar una función en la que pueda prender una lampara por determinado periodo de tiempo 2 horas, 3 horas etc. pero que al mismo tiempo que una lampara este prendida, pueda ingresar a esa función y prender otra lampara sea por el mismo tiempo o por uno diferente. Hasta ahora no he logrado hacerlo.

Y tu código, que has hecho ?