Code für ansteuerung von Pumpen funktioniert nicht

    lastMillis = millis();
    pumpenAnsteuerung();
...

void pumpenAnsteuerung()
{
  if ((millis() - lastMillis) <= colaTimer)

Die Differenz ist immer 0

Generell passt das Konzept aber nicht ganz. Die Verwendung von millis() ist schon eine gute Idee, aber der zeitliche Ablauf ist so nicht richtig. Du musst den Zeitpunkt des Tastendrucks von den restlichen Vorgängen trennen.

Und Taster müssen entprellt werden damit das nur einmal geschieht