Timer functie begint gelijk met tellen

Ik wil een timer functie maken die pas gaat tellen als ik hem aanroep. Als er bijvoorbeeld 5000 milliseconden verstreken zijn kan ik dan iets uitvoeren. Echter, de timer functie die ik nu heb begint al te tellen zodra ik de Arduino opstart. Wat zie ik over het hoofd?

Timer functie:

int startTimer(){
  unsigned long currentMillis = millis();
  return currentMillis;
}

IF statement wanneer ik de timer functie wil laten beginnen met tellen

if(buttonState == HIGH){
   startTimer();
}

IF statement voor wanneer ik iets wil uitvoeren

if(startTimer == 5000){
   //doe iets
}

Ik ben er al uitgekomen :slight_smile: