This is a microcontroller I developed for the Bertha cannon that has a really good sequence and can get you a little under 4 RPM when active, though it takes about 15 seconds to activate before the loading sequence starts.
Please note that the signal that enables the autoloading sequence is a pulse, if you use a toggle button you will need to flick the toggle button on and off twice to disable the firing sequence.