A digital controller with bright display and digital indication for time settings. The unit has 39 memory locations to automatically cycle through up to 39 self-taught programs. It has three modes of operation namely Manual, Timer, and Auto-cycling. Manual mode enables to dispense manually using foot pedal and time-mode dispense for a pre set time. In cycle mode, dispenser dispense for a fixed time set in the timer mode and pause between cycles for time registered in a cycle mode. The Auto teach function enable to register the dispense time automatically.