TER3M4M

Accueil > 4M > Activité 2 : Capteurs

Activité 2 : Haut-parleur piezoélectrique

Code adapté

PiezospeakerDemoV2 -> piezo-pio.zip

Lire les commentaires d’en-tête dans main.cpp pour comprendre les modifications dans notre version par rapport à la version sur le site de CS2N. Vous pourrez alors ignorez certaines explications sur des éléments de code qui ont été retirés, comme les macros #define.

Questions d’analyse

  1. Que signifie le modificateur de variable const?
  2. Que signifie le modificateur de variable static utilisé dans la fonction loop() : static const int toneLength = 1000;?
  3. Pourquoi est-ce une bonne idée de déclarer une variable pour la durée du ton dans ce programme (on le fait dans setup() et dans loop())?
  4. Quel ton est le plus aigu? Le plus grave? Il y en avait trois dans le programme : 2000Hz, 500Hz et 1500Hz.
  5. Comment est-ce que l’utilisation de la bibliothèque personnelle que nous avons créée à la fin de l’activité 1 sur l’entrainement différentiel rend ce programme plus lisible? plus simple à utiliser?

Modifications au code

  1. Modifier le code pour avoir des durées de tons différentes pour setup() et pour loop().
  2. Faites des tests avec le délai pour le virage à droite pour obtenir un virage d’environs :
    1. 45 degrés,
    2. 90 degrés,
    3. 120 degrés.
  3. Notez les valeurs obtenues dans votre document d’analyse. C’est de l’information qui pourrait être utile plus tard dans d’autres programmes.