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

Merci de ta réponse, effectivement, la personne test un ventilateur visiblement :grin:
http://playground.arduino.cc/Main/ReadingRPM

en faite, je vient de percuté que millis permettais de connaitre une valeur de temps, je faisais l'amalgame avec delay :cold_sweat:

Bon ça peut paraître con, mais ça reste abstrait pour moi cette formule :

     rpm = 30*1000/(millis() - timeold)*half_revolutions;
     timeold = millis();
     half_revolutions = 0;
     Serial.println(rpm,DEC);

Pour le rpm, ça reviendrais au même de faire 30000(au lieu de 30*1000)/(millis() - timeold)*half_revolutions; ?

Idem, si j'ai qu'une impulsion je peut faire : ?

     rpm = 60000/(millis() - timeold)*revolutions;
     timeold = millis();
     revolutions = 0;
     Serial.println(rpm,DEC);

Bref, si vous avez un exemple concret parce que là j'avoue que j'y pige pas grand chose, je vois globalement, mais je n'arrive pas a le comprendre :sweat_smile: