Go Down

Topic: Compteur de temps entre deux mesures sur Arduino (Read 11535 times) previous topic - next topic

maxdata63

#15
Apr 17, 2016, 11:49 am Last Edit: Apr 17, 2016, 11:56 am by maxdata63
Avec ce code sa fonctionne :
Code: [Select]
 if(distance < 7){
    temps = millis();
     Serial.print(temps);
  Serial.print("ms");
  Serial.print("  ");
  }

  if(distance2 < 7){
    temps2= millis();
     Serial.print(temps2);
  Serial.print("ms");
  Serial.print("  ");
    vitesse= 30000000/(temps2-temps);
  Serial.print(vitesse);
  Serial.print("m/s");
  Serial.print("   ");
  }
  
}




Ca me donne des valeurs de m/s et temps et temps 2 prennent désormais des valeurs cohérentes.

Après ca doit être un soucis d'échelle :

Comme c'est une maquette, si j'espace les deux capteurs de 3 centimètres je devrais quelle grandeur pour avoir un résultat en passant ma mains ?

Parce que ici j'ai mis des valeurs un peu grandes avec :
vitesse= 30000000/(temps2-temps);

Du moment que ça rend compte d'une vitesse cohérante à cette échelle ça m'irait, parce que ce que je trouve là dans mon exemple avec 30 000 est :

2686ms  4423ms    6782.00m/s
temps1   temps2    vitesse

maxdata63

Si je les mets immédiatement là un te me le conseil cela veut dire  qu'il va déclencher les deux temps et temps2 avant qu'une voiture ne passe puisque le test de distance<7 ne sera même pas validé du coup.

Go Up