Controllo motore in PWM

ivan64:
-se il pwm non è a 255 (il massimo) si nota un fischio...risolto con un condensatore da 22uf in parallelo alla pompa

Sai questo perché?
Perché il core di Arduino "imbroglia" :wink:
Quando gli dici di mettere il PWM a 255 in realtà lui disattiva il timer e dà un segnale HIGH sul pin per cui non hai più un'onda quadra con duty cicle 100% ma hai un segnale alto fisso.
Stesso discorso per il PWM a 0, viene scritto un LOW sul pin digitale, staccando il timer.