https://geekdad.com/2013/04/pulse-width-modulation/
Pulse Width Modulation - SparkFun Electronics Tutorial