Pwm fastpwm duty timer,mi serve chiarezza

In pratica dal programma non posso farle partire normalmente dando il digitalwrite.Per farle girare al "minimo",devo andare a modificare il timer relativo al pin (a 31000hz) e poi dando il digitalwrite 8 la ventola parte,ma non come vorrei.
Infatti dando 8 di pwm escono 7v, e se imposto il digitalwrite a 7 non gira e "ronza".

Non è chiaro, confondi anche me così.
31000Hz??

digitalWrite non serve per il PWM, si usa analogWrite(pwmValue).

Poi c'è da vedere se le ventole sono adatte a lavorare in PWM. Esistono le ventole con pin PWM con le quali non serve il mosfet ma il solo pin.

Ciao.