Dishwasher project freeze

wildbill:
If it's frozen in Drain mode then presumably it's looping here:

  while (fillSensState == HIGH) {

actDrainPumpON();
   fillSensState = digitalRead(fillSens);
 }



I'd put some serial debugging statements in to prove it. Then I'd check that the drain pump is actually doing something - if it's not moving water then no surprise that no further progress is made. If the pump's doing its job, the other potential problem is that the fillsensor isn't reading correctly. Need to test that too.

A time-out / abort check would be a good idea too. Rather than burning out motor by running it forever.