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 
     }
}
Crea il tuo sito web gratis! Questo sito è stato creato con Webnode. Crea il tuo sito gratuito oggi stesso! Inizia