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:
Code:int LED = 13 ; int sensor_0 = 0 ; int sensor_1 = 1 ; int monte=0 ; int descente=1 ; void setup() { pinMode(LED,OUTPUT) ; pinMode(sensor_0,OUTPUT) ; pinMode(sensor_1,OUTPUT) ; } void loop() { monte=analogRead(sensor_0); descente=analogRead(sensor_1); if (monte > 35 ) do ( digitalWrite(LED,HIGH)) ; while (descente < 35 ) ; else ( digitalWrite(LED,LOW) ) ; if (descente > 35 ) ( digitalWrite(LED,LOW) ) ; }
Remarque: La valeur 35 est bonne, nous avons fait des tests.
De plus on a regarder les valeurs prise par le capteur à l'aide du logiciel arduino et nous avons remarqué que lorsque le capteur de montée détecte un objet, l'autre capteur ne détecte plus rien, plus de valeurs.
La fonction do ... while n'est certainement pas la bonne
Merci de votre aide. Elle nous sera très utile. De plus nous avons les olympiades de si mercredi prochain.
Merci d'avance
-----