I am trying to make an incubator. I want it to run some intake and exhaust fans every couple of minutes. For that I decided to use the millis() function, but I also came to know its 50 day limit. Will the code that I have written below work despite that 50 day limit?
#define in_out_fan 5
unsigned long interval=1000*30;
unsigned long previousMillis=0;
void setup(void){
Serial.begin(9600);
pinMode(5, OUTPUT);}
void loop(void){
unsigned long currentMillis = millis();
if (currentMillis<previousMillis){
previousMillis=0;
}
if ((currentMillis - previousMillis) >= interval) {
digitalWrite(in_out_fan, HIGH);
delay(15000);
digitalWrite(in_out_fan, LOW);
previousMillis = currentMillis;
Serial.println("cycle completed");}
}