Hi,
du könntest einen Timer laufen lassen der gibt dir dann bsw. alle ms einen Interrupt. Dann zählst du bei jedem interrupt eine Variable hoch, vergleichst die Variable mit einer Konstanden größe und kannst somit die Zeit für Ein bzw. Ausschaltimpuls variieren. Ich hoffe ich konnt dir helfen.
mfg franz