lassen wir mal bitte die Zeit in Sekunden außen vor, ok?
Rein zum Verständnis:
Warum reicht ein
if(millis() == time
nicht aus?
Die Spannungsquelle wird angeschlossen, der Controller beginnt zu zählen und wenn die Zeit seit Start (millis()) abgelaufen ist, dann wird die Schleife ausgeführt. Danach wird sie nicht mehr ausgeführt, weil millis() == time schon verstrichen ist. Dennoch läuft die Schleife wieder und wieder.
Kann mir das bitte jemand näherbringen?