Bonjour à tous,

Je souhaite, que lorsque un événement se passe, un chronométre se déclenche et quand ce même événement se renouvel le chronomètre s’arrète

Le probleme dans mon programme, c'est que je ne sais pas comment arrêter le chrono
Le "stop =millis();" ne fonctionne pas

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
const int  buttonPin = 9;     // crée un identifiant pour la broche utilisée avec le bouton poussoir
int buttonState = 0;         //Variable pour l'état actuel du bouton poussoir
int compteur = 0;
 
unsigned long MS; 
unsigned long start;
int bouton = A0;
 
void setup() {
  // met la broche en entrée
pinMode(buttonPin, INPUT);
pinMode (bouton, INPUT);
Serial.begin(9600);
}
 
 
void loop() {
  compteur=0;
  // lit l'état actuel du bouton poussoir et le mémorise dans la variable
  buttonState = digitalRead(buttonPin);
 
 
    if (buttonState == HIGH) {
{
  {
    start=millis();
  }
 
  MS = millis()-start;
  /*
  centitot1 = (MS % 1000) / 10 ;        // centieme to display
   secotot1 = (MS / 1000) % 60 ;         // second to display
   minutot1 = (MS / 1000) / 60 ;         // minute to display
   */
  Serial.print ((MS / 1000) / 60);      // minutes
  Serial.print ("' ");
  Serial.print ((MS / 1000) % 60);      // secondes
  Serial.print ("'' ");
  Serial.println (MS % 1000);           // millièmes
}
 
}
    compteur=compteur+1;
      }
    if (compteur = 2){
stop =millis();
 
    }
 
}