puede ser a traves de un microcontrolador, 16F874/77 de microchip usando modulacion por anchura de pulsos, PWM.
en www.microchip.com encuentras varias notas de aplicacion sobre el tema
en www.microchip.com encuentras varias notas de aplicacion sobre el tema