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
http://www.dfrobot.com/image/data/se...2y0a21yk0f.pdf

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 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


Arduino Forum > International > Français (Moderators: jfs, Snootlab) > Problème programme arduino avec capteurs


arduino

Comments