Générateur d'impulsion unique

Bonjour à toutes et à tous,

Il existe la fonction PulseIn() qui permet de mesurer la durée d'une impulsion entrante mais il n'existe pas de fonction PulseOut() pour générer une impulsion unique de durée définie.

La petite bibliothèque ci-jointe vous permet de créer une impulsion unique de durée comprise entre quelques µS et 16384 µS.

Cordialement.

Pierre

ChP_Pulse.zip (1.68 KB)

Au départ, cette bibliothèque permettait de générer une impulsion à partir du Timer 2. La durée de cette impulsion était tributaire de la prise en compte d'une interruption.

J'ai ajouté à cette bibliothèque la possibilité de générer une impulsion à partir du Timer 1 basée sur cette proposition de pepe. Elle est plus stable car ne dépend plus de la prise en compte d'un interruption.

Voir pièce jointe.

Cordialement.

Pierre

ChP_Pulse_1_2.zip (2.68 KB)