Création d'un signal avec l'arduino

Bonjour à tous,

je fais appel à vous aujourd’hui afin d’avoir des conseils sur la meilleur façon de créer un signal à partir de l’Arduino. Je souhaiterais créer une trame d’onde de largeur variable. La largeur lorsque le signal est à l’état haut dépendra de paramètre qui évolueront au cours du temps. Le but est donc de pouvoir envoyer plusieurs états hauts à la suite avec chacun une largeur différente. Si mon explication n’est pas claire n’hésitez pas! Je poste en pièce jointe un photo qui sera plus explicite.

Merci d’avance pour votre aide.

ex.PNG

avec le pwm, tu peux facilement creer ton signal. un petit lien pour comprendre.

https://www.arduino.cc/en/Tutorial/SecretsOfArduinoPWM

Il manque peut-être une échelle de temps pour que l'on puisse se faire une idée des contraintes.

Bonjour,

+1 avec fdufnews il faudrait avoir une idée des temps. Je ne pense pas que le pwm convienne parce que dans la pwm la période est fixe donc quand la durée de l'état haut varie, la durée de l'état bas varie aussi.

Re Bonjour,

effectivement pour le PWN la période est fixe cela ne correspond pas à ce que je souhaite faire j'avais déjà fait quelques recherches là dessus! (à moins que je n'ai mal compris)

En ce qui concerne les contraintes, il faut que je puisse transmettre 8 créneaux à la suite sur une période de 20 ms, chaque créneaux étant séparés par un état bas de 400us. La largeur des créneaux est donc variable et oscille entre 0.6ms minimum et 1.5ms maximum suivant des paramètres d'entrés.

Si je ne me trompe pas il s'agit d'une trame PPM en modélisme

Merci beaucoup pour votre aide, si je ne suis pas claire n'hésitez pas.

as tu fait une recherche arduino PPM generator

tu as arduinoRClib, qui genere les signaux ppm.
et CPPM qui permet de recevoir des signaux ppm

http://playground.arduino.cc/Main/LibraryList

ppmin.h / ppmout.h