Используйте ШИМ и интегратор на счетчике 0 до 100 при включёнии и от100 до 0 при выключении .частота на счетчике будет определять плавность.