I wrote that void loop() instructions:
void loop()
{
Serial.println((millis()/1000)%60);
static unsigned long timer = 0;
// One minute cycles
if (millis() - timer >= 60000ul)
timer = millis();
if (millis() - timer < 10000ul) // between 0 and 10 sec do:
blink(50,0,2000);
if ((millis() - timer > 10000ul) && (millis() - timer < 30000ul)) // between 10 and 30 sec do:
blink(50,100,3000);
if ((millis() - timer > 30000ul)&&(millis() - timer < 45000ul)) // between 30 and 45 sec do:
blink(50,500,1000);
if ((millis() - timer > 45000ul)) // between 45 and 60 sec do:
blink(50,100,2000);
}
while working just fine, It feels like there is better way of writing it?
it feels like I wrote to many : " if ((millis() - timer > some_time_x)&&(millis() - timer < some_time_y))"
is there a better way?