Timer con interruttore del periodo.
Un timer che, dopo essere stato attivato, commuta il periodo su un altro, ad esempio accende il relè per 10 secondi ogni 60 minuti.
uint32_t timer;
bool flag;
#define PERIOD1 10*1000L
#define PERIOD2 60*60*1000L
void setup()
{
}
void loop()
{
if (millis() - timer >= (flag ? PERIOD1 : PERIOD2))
{
timer = millis();
flag = !flag;
// azione
}
}
