Pumpensteuerung - schalten erst nach zeitablauf

Serial.print(millis());

Die Klammern fehlen. Ohne Klammer ist es die Adresse der Funktion und die müsste man auf int casten damit man sie drucken kann. Für die reine Adresse meckert der Compiler völlig korrekt an dass eine entsprechende Funktion fehlt, die als Parameter eine Funktion hat die unsigned long zurück gibt und keine Parameter hat.