Salut,
Je crois que tu mélanges un peu : le pwm permet de "générer une tension variable" en modifiant la largeur d'impulsion émise à une fréquence fixe. Dans ton cas il suffit simplement d'utiliser des interruptions temporelles et une manipulation des port digitaux.