Go Down

Topic: Générateur d'impulsion unique (Read 1 time) previous topic - next topic

ChPr

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
Pourquoi faire simple alors qu'il est si facile de faire compliqué !

ChPr

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
Pourquoi faire simple alors qu'il est si facile de faire compliqué !

Go Up