Keep PWM signal in loop with other things

PWM will continue to "run" until it's stopped so there's no reason to re-start it every time through the loop.

You might want to set-up an AND condition with a flag that keeps track of if the PWM is running or not. That way you can start PWM only when your usaPin is high and PWM isn't already running.