Exercice : Moniteur et traceur

Moniteur

L'IDE[1] d'Arduino dispose d'un moniteur série qui permet le dialogue avec la carte. Il utilise la liaison USB et sa vitesse doit être correctement configurée avant tout usage (on utilise habituellement une vitesse de 9600 bauds).

Lancement du moniteur série

Question

Nous reprendrons le programme précédent de clignotement de LED. Il vous est demandé de le compléter pour que s'affiche sur le moniteur les messages semblables à ceux-ci :

Affichage sur le moniteur avec horodatage activé

Traceur

L'IDE[1] d'Arduino dispose d'un traceur série qui permet de tracer des chronogrammes. Comme le moniteur, il utilise la liaison USB et sa vitesse doit être correctement configurée avant tout usage. Il utilise également le même type d'instruction que le moniteur mais doit recevoir des valeurs numériques uniquement.

Il n'est pas possible d'utiliser en même temps le moniteur et le traceur

Question

Toujours à partir du programme de clignotement de LED, on souhaite maintenant obtenir un tracé comme celui-ci :

Chaque période su signal correspond à un cycle extinction/allumage de la LED.

Reprenez le programme de clignotement de LED et complétez-le pour obtenir le chronogramme proposé.

Synthèse

On souhaite maintenant réunir dans un même programme, les deux réalisations précédentes. Une constante MOTR permettra de choisir entre l'utilisation du moniteur (MOTR vaut 0) ou du traceur (MOTR vaut 1). La vitesse de la liaison série sera la même dans les deux cas.

Question

En utilisant des directives de compilation, proposez une solution pour qu'on puisse facilement choisir, avant la compilation du programme, entre la version utilisant le moniteur et celle utilisant le traceur.

Travail à rendre

Seule la dernière version du programme est à rendre. Vous exporterez le croquis (OutilsArchiver le croquis) puis le déposerez sur la plate-forme pédagogique selon les instructions qui vous seront indiquées.

Tout programme non commenté ne sera pas corrigé.