Problemas con librería RBD_Timer

Buenas, soy nuevo en arduino y a riesgo de parecer un lamer me gustaria que me comentaseis que esta mal de mi codigo...Tengo un proyecto entre manos en el que he de encender una luz durante un determinado tiempo al dia.Os adjunto el codigo para comentarlo.

#include <RBD_Timer.h>

RBD::Timer timerluz;
RBD::Timer timerosc;



int fp = 5000;
int ho = 5000;




 
void setup(){           
  Serial.begin(9600);     
  // Indicamos el pin que va a activar o desactivar la bobina del relé
  pinMode(13, OUTPUT);//Luces 
  digitalWrite(13, LOW);
  timerluz.setTimeout(fp);
  timerluz.restart();
}

void loop() {
  if(timerluz.onActive())
  {
    Serial.println("OFF");
    digitalWrite(13,HIGH ); //Apaga luz  
  }
  if(timerluz.onExpired())
  {
    timerosc.setTimeout(ho);
    timerosc.restart();    
  }
  if(timerosc.onExpired()) //Lo que pasa cuando hay luz
  { 
     Serial.println("ON");
     digitalWrite(13,LOW ); //Enciende luz
     timerluz.restart();
   }
}

Muy sencillo pero no pasa de la primera condición, llevo un par de días trasteando con las opciones de la libreria, cacharreando, leyendo la documentación....pero nada.Si alguien tiene alguna idea de lo que pasa o sabe una manera de hacerlo mejor estaria agradecido.

Un saludo! :slight_smile: