/******************************************************** * 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"); } } }