Advertisement
Guest User

Untitled

a guest
May 28th, 2015
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. /********************************************************
  2. * Photogate
  3. *
  4. * Utilisation d'une barriere laser pour déterminer
  5. * l'accélération d'un objet en chute libre.
  6. *
  7. ********************************************************/
  8.  
  9. #define numero_pin 8 // signal du phototransistor
  10.  
  11. int etat_precedent = 1; // au départ, le laser devrait passer
  12. int etat_actuel = 1;
  13. unsigned long temps_debut;
  14. int debut = 1; // indique s'il s'agit ou non du début du mouvement
  15.  
  16. void setup(){
  17.  
  18. pinMode(numero_pin,INPUT);
  19. Serial.begin(9600);
  20.  
  21. }
  22.  
  23. void loop(){
  24.  
  25. etat_actuel = digitalRead(numero_pin);
  26.  
  27. if (etat_actuel != etat_precedent){ // on vient de rencontrer un changement d'opacité
  28. if (debut){
  29. temps_debut = millis();
  30. debut = 0;
  31. }
  32. Serial.println(millis() - temps_debut);
  33. etat_precedent = etat_actuel;
  34.  
  35. }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement