Code für ansteuerung von Pumpen funktioniert nicht

Ok, dann wird der Durchflußgeber nicht verwendet und das Rezeptbuch, für die Mischgetränke, zeitbasiert aufgebaut.

struct Rezept {
  unsigned long asbach;
  unsigned long cola;
  unsigned long gin;
  unsigned long tonic;
} rezept [] {
  {2000, 2000, 0, 0}, // Asbach Cola - Mischung Grün
  {4000, 2000, 0, 0}, // Asbach Cola - Mischung Rot
  {0, 0, 2000, 2000}, // Gin Tonic
};

Diese Datenstruktur enthält für die die jeweiligen Mischungen, Grün, Rot und GinToinic, die Laufzeiten in msec für die jeweiligen Pumpen. Mit dieser Struktur lassen sich die Rezepte prima anpassen ohne im Sketch Änderungen vornehmen zu müssen.

Für das Rezept "Rot" ergeben sich für die Pumpen die folgen Zeiten:
rezept [Rot].asbach= 2000 msec
rezept [Rot].cola= 4000 msec
rezept [Rot].gin= 0 msec
rezept [Rot].tonic= 0 msec

Peristaltikpumpen fördern eine gewisse Menge pro Umdrehung (Genauigkeit um 5%). Peristaltikpumpen quetschen einen Schlauch zusammen und bewegen diesen Quetschpunkt. Da die Flüssigkeit nur mit dem Schlauch in Berührung kommt sind sie für Lebensmittel und medizinische Anwendungen geeignet.
Wenn die Drehzahl konstant ist ist die Flüssigkeitsmenge durch die Einschaltzeit bestimmt.

Grüße Uwe