Aunque la sugerencia de @warriorfenix es correcta, es la introducción al tema, le falta mucho trabajo para pasar de una orden hablada a un comando PWM.
Te recomiendo que veas este link Arduino Phase control
Es complementario a lo que el propone, sumado al código que te permite pasar de algo 0 a 100 al control de fase que moverá el ventilador.