/********************************************************
 * Chronomètre à chute libre
 * 
 * L'interrupteur de départ est branché à l'entrée 7
 * L'interrupteur d'arrivée est branché à l'entrée 8
 * 
 * http://electroniqueamateur.blogspot.ca/2016/04/chronometrer-une-chute-libre-avec.html
 *
 *********************************************************/

 #define pinDepart 7
 #define pinArrivee 8
 
 int enChute = 0;
 unsigned long tempsDebut, tempsFin;

void setup() {
  Serial.begin(9600);
  pinMode(pinDepart,INPUT);
  pinMode(pinArrivee,INPUT);

  if (!digitalRead(pinDepart)){
    Serial.println("Probleme avec l'interrupteur de depart");
  }

  if (digitalRead(pinArrivee)){
    Serial.println("Probleme avec l'interrupteur d'arrivee");
  }

  if (digitalRead(pinDepart) && !(digitalRead(pinArrivee))){
    Serial.println("Pret pour la mesure");
  }
}

void loop() {
 if (!digitalRead(pinDepart)){
  if (enChute == 0)
  {
    tempsDebut = millis();
    enChute = 1;
  }
 }

 if (digitalRead(pinArrivee)){
  if (enChute == 1)
  {
    tempsFin = millis();
    enChute = 2;
    Serial.print("Delai:  ");
    Serial.print(tempsFin - tempsDebut);
    Serial.println(" ms");
    Serial.println("Appuyez sur le bouton reset pour une nouvelle mesure");
  }
 }

}