PNP transistors... how to use them?

Hey guys , excuse me for kicking up settled dust, i understand how the PNP switches the high side which means to go about actually switching we apply negative to the base...but how does one go about that? let me explain
I have an arduino , and i would like to pulse width modulate to vary the speed of a small dc motor.
and yes i do have NPN transistors and i have done it like this just fine , but if in reality a PNP can replace an NPN then how do i pulse width modulate with a PNP
using the arduino?
If my understanding of PWM is simply ranging from 0-5 volts,lets say on pin 9 , that would be feeding the base of an PNP positive charge , which is not what i need.
so how do i go about this.