In welcher Sprache programmierst du denn, das ist schonmal sehr entscheidend. Vermutlich wirst du hier einfach mit Timern und Interrupts arbeiten müssen.