Problème programme arduino avec capteurs

Bonjour à tous
Je suis un éleve de terminale, débutant pour la programmation et arduino.
En PPE, notre projet est un pont mobile verticale, donc un pont qui se lève lorsqu'un bateau est détecté.
C'est pourquoi nous allons utiliser deux capteur un en amont et un en aval du pont afin de détecter un bateau et ainsi lever le pont par le biais de la mise en marche du moteur et l'autre pour détecter ce même bateau et ainsi baisser le tablier.
Pour faire nos test nous utilisons une led.
Notre objectif est donc de détecter un objet avec un capteur et ainsi d'allumer une led tant que l'autre capteur n'a pas détecter un objet. Bien sur les capteurs sont séparé d'une cinquantaine de centimètre environ.
Cependant nous avons beaucoup de mal à réaliser ce programme.

Les capteurs:
Capteur sharp. : Module capteur de distance infrarouge Sharp GP2Y0A21

Voici le code que nous avons réalise, mais qui ne marche pas
Code:

int sensor_0=0;
int sensor_1=1;
int LED=13;
int monte=0;
int descente=1;

void setup ()
{
pinMode(sensor_0,INPUT);
pinMode(sensor_1,INPUT);
pinMode(LED,OUTPUT);
}

void loop()
{
monte=analogRead(sensor_0);
descente=analogRead(sensor_1);

if (monte > 35)
{
do
{
digitalWrite(LED,HIGH);
descente=analogRead(sensor_1);
}
while (descente < 35);
}

else
digitalWrite(LED,LOW);

}

Le problème est que lorsqu’on passe un objet devant le premier capteur la led s'allume mais ne reste pas allumé lorsqu'on enleve l'objet. Alors que nous voulons que la led reste allumé jusqu'à que l'autre capteur détecte l'objet.
Je pense que lorsque le premier capteur détecte un objet ce dernier ne retient pas la valeur.

Remarque: La valeur 35 est bonne, nous avons fait des tests.

Merci de votre aide. Elle nous sera très utile. De plus nous avons les olympiades de si mercredi prochain.
Merci d'avance

Arnaud

Bonjour

le descente=analogRead(sensor_1); dans la boucle loop ne sers a rien...

sinon branche un multimètre sur l'entrée 1 (descente ) pour voir si la tension est cohérente... (moins de 0.17V ce qui me parait bien faible d’après la doc du capteur..)

essaye de modifier la valeur du seuil de descente?

Christophe