Calculer la vitesse de rotation.

On veut que la vitesse soit affichée en tr/min.

Q E1 / A partir de la durée d'un tour en millisecondes, déterminer l'opération à faire pour obtenir la vitesse de rotation en tr/min ( noter que 1s=1000ms)

Q E2 / Compléter le code

void loop() {

......

/* Affiche le résultat de la mesure en RPM */

Serial.println(periode);

int rpm= (?????????? / ?????????? );

Serial.println(rpm);

}

Test :

Compléter le code sur la carte Arduino en ajoutant les lignes permettant le calcul de 'rpm' et l'affichage de sa valeur

Q E3 / On veut améliorer le programme de manière à afficher une vitesse de rotation égale à 0 lorsque la période est supérieure à 2 secondes .

Télécharger le programme arduino suivant :

Q E4 /

  • Ouvrir  le programme téléchargé

  • Téléverser le programme et ouvrir le moniteur série (vérifier que la vitesse est bien de 115200b/s)

  • Vérifier le bon fonctionnement du programme avec un hand spinner

  • Ouvrir le traceur série et tester votre hand-spinner.

  • Effectuer une recopie d'écran du traceur série

Q E5 /

Que se passe t-il au niveau du programme lorsque le Hand spinner ne tourne plus depuis 2S ?