Interrupt routine Arduino Leoanrdo

void setup()
{
    checkBattery();
}

void loop()
{
     if(millis() .... )
     {
          checkBattery();
     }
}

void checkBattery()
{
   ...
}

Geht allerdings auch anders. Da man das hat

if(currentMillis - previousMillis > interval)

kann man previousMillis so vorbesetzten, dass der Vergleich am Anfang immer wahr ist und damit der Code gleich beim ersten mal ausgeführt wird. Dabei nutzt man aus dass bei unsigned Variablen z.B. 0 - 1000 eine positive Zahl ist, und damit größer als Interval wird.

Das in setup() zu schreiben ist aber wesentlich deutlicher und sauberer.