Hmmm, you're getting close to having us write you game for you, sometimes a programming problem is something you've got to figure out by yourself, as there are more than one ways to skin a cat!
Having said that, try adding a timer activiation to your firing mechanism.
Eg, if you've got a "fire button" then each time it is tapped, record the "last tap" timestamp. Then, every time you get a new tap, check if the time delta is greater than *some value* (eg .3 seconds or something).
That's just one way.