Problème de moniteur serie

Bonjour,
Je suis nouveau sur Arduino et j'aimerais faire un chronographe, qui mesure la vitesse des balles de airsoft. pour cela j'ai utilisé un programme existant sur Internet, qui avec deux photorésistance et deux récepteur, calcule la durée que la balle a prise pour passer entre les deux capteurs.
Le téléversement a bien marché, mais le moniteur série n'affiche rien. Pour voir si le problème était dans le moniteur série j'ai fait un autre programme et celui-ci marchait parfaitement. :o
Pouvez vous m'aider ?
Merci d'avance,
Bonne journée.

////////////////////////
//
// Arduino Uno
//
////////////////////////
//
// Sketch: Chronograph
//

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.06 / ((time2 - time1) / 1000000.0); // v = s / t
    }
    else
    {
        data = 0;
    }

    Serial.println(data);

    time1 = 0;
    time2 = 0;
}

void sensor_1()
{
    if ( time1 == 0 )
    {
        time1 = micros();
    }
}

void sensor_2()
{
    if ( time2 == 0 )
    {
        time2 = micros();
    }
}

//
// End
//
////////////////////////

.

Essaye en ôtant les deux premières lignes de la loop.

Merci de ta réponse, ça m’a déjà avancé.
Maintenant le serial moniteur, marche j’ai modifié le code et rajouté :

Serial.print("vitesse :  ")
Srial.print(data)
Serial.println(" m/s")

Et maintenant il affiche :
Vitesse 0 m/s

Et même quand je fait passer quelque chose entre les 2 capteur il affiche 0m/s. Es-ce que ce sont les capteurs qui ne marchent pas ? Pour vous aider je vous laisse le schéma du montage…
En attente d’une réponse,
Merci davance.

chron_3.png

Change

unsigned int data = 0;

En

float data = 0;

Ça devrait aller mieux...

Merci beaucoup pour tes réponses aussi rapide...
Malheureusement ça ne marche toujours pas, et je ne vois pas de changement particulier. Une autre idée ?

Alors c'est que la condition de ton if n'est jamais vraie

Et elle n'est jamais vraie parce-que les capteurs ne marchent pas, ou parce-que le if est mal écrit ??
Ou c'est peut être que j'ai inversé phototransiteur et les diodes, même si je sais que les phototransiteur on les " pieds "( je parle de la cathode et de l'anode ) plus petit que les diodes.

C'est difficile de regarder par dessus ton épaules, surtout depuis ma cuisine, pour voir ton montage et l'état de tes capteurs...

Comment tout cela est-il connecté à l'arduino ? Dans le code on ne voit aucun pinMode qui indique les connexions... De quel arduino s'agit il ?

Quant au if mail écrit, ça dépend de ce que tu veux faire...

Donc, il faut donner plus de renseignements si tu veux qu'on t'aide.