Compte tour laser (compte tour, compteur de passage ect...)

Super_Cinci:
comme je l'utilise jamais, je n'ai pas fait gaffe que c'était I, je pensais à L comme Ln = Lenght, ça semblait cohérent. désolé pour l'erreur...

Compter sur une fenêtre de 15 secondes, ça a quelques inconvénients :

  • Actualisation seulement toutes les 15 sec, c'est super long...
  • si la vitesse bouge pendant les 15 sec, tu ne le verras pas, tu auras juste la vitesse moyenne sur cette fenêtre de temps.
  • si tu comptes 20, alors V = 80, ok. si tu comptes 19, V = 76 (soit une précision de +/-4 tr/min)... pas top la précision...

Avec pulseIn(), aux alentours de 80tr/min, tu auras une précision (théorique) de +/- 0,0001 tr/min et une actualisation à peu près toutes les secondes.

Tu dois aller te renseigner sur cette fonction pulseIn(), car tu n'as pas du tout compris comment elle marche. Ca renvoit une valeur numérique, pas un boolean!

http://www.mon-club-elec.fr/pmwiki_reference_arduino/pmwiki.php?n=Main.PulseIn

De plus, je t'ai donné une formule que je ne vois pas dans ton code, as-tu compris ce que j'ai raconté à propos de fréquence / période?

Salut Super_Cinci, effectivement, j'avais mis de coté le fait que ça renvoi une valeur :cold_sweat:, je vais allez me renseignez plus en détail.

Pour la seconde partie, la formule que tu m'a donné, je ne l'ai pas utilisé dans le code parce que j'ai besoin pour certain truc de les voir fonctionner a "nu" pour comprendre comment ça fonctionne.