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!