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?