bonjour,
je suis nouveau sur arduino et voulais faire un chronograph, qui mesure la vitesse en metre par seconde dun objet passant entre 2 photoresistance. pour cela j'ai pris un code existant sur internet. toutefois, il n'y a aucun message d'erreur' mais rien ne saffiche dans le moniteur serie (jai pourtant tout verifie, tout est connecte )
pourriez vous maidez svp?
merci d'avance
bonne journee.
voici le code :
unsigned int data = 0;
volatile unsigned long int time1 = 0;
volatile unsigned long int time2 = 0;
void setup()
{
Serial.begin(9600);
attachInterrupt(0, sensor_1, FALLING);
attachInterrupt(1, sensor_2, FALLING);
}
void loop()
{
while ( time1 == 0 && time2 == 0 ) ;
delay(800);
if ( time1 != 0 && time2 != 0 && time2 > time1 )
{
data = 0.09 / ((time2 - time1) / 1000000.0); // v = s / t
}
else
{
data = 0;
}
Serial.print("vitesse : ");
Serial.print(data);
Serial.println(" m/s");
time1 = 0;
time2 = 0;
}
void sensor_1()
{
if ( time1 == 0 )
{
time1 = micros();
}
}
void sensor_2()
{
if ( time2 == 0 )
{
time2 = micros();
}
}