IR Sterung Mit Interrupts

Würde dieser Code funktionieren:

void wait(int interval,int led) {
long previousMillis = 0;  
bool once = false;
if (once == false) {
unsigned long currentMillis = millis();
if(currentMillis - previousMillis > interval) {
previousMillis = currentMillis;
digitalWrite(led, HIGH); // Hier Code einfügen
once = true;
  }
 } 
}

Addi