I am trying to modify my Nerf rapidstrike blaster with a 3 round burst functionality. I have rewired it as per the attached diagram. For those who don’t know, the pusher motor on the rapidstrike has a system where a motor drives a linear actuator gear system to push darts between two flywheels. The “S3_Return_Switch” is depressed when the push moves to the rear, so that the system will drive the motor such that when the trigger is released, the pusher returns home under power then motor brakes when home. Its a pretty simple circuit.
What I would like to do is to use an Arduino to PWM control a MOSFET to allow for precise control of firing while still being able to motor brake the circuit. I am unsure of how to properly achieve the motor braking with a MOSFET due to the issues with the MOSFET being burn out by the generated current. Every tutorial and guide I have read has a diode across the motor which to my mind would totally prevent motor braking. I do not want to rely on know how long the motor take to complete 1 firing cycle.
EDIT: Fixed a mistake in the diagram! Wupps!