bonjour,
je souhaite utiliser 2 capteurs a ultrason comme ceci :
si un des capteurs détecte quelque chose , il commande deux servos
j'arrive a utiliser un capteur, mais pas deux.
merci de m'aider.
ugo
PS:voila le code
#include <Servo.h> #include <Ultrasonic.h>
const int Trig = 3; // pin "Trig" du HC-SR04 connectée à pin 3 de l'Arduino
const int Echo = 2; // pin "Echo" du HC-SR04 connectée à pin 2 de l'Arduino
Servo servo1,servo2,servo3;
long cm; // variable pour stocker la distance de l'objet en cm //variable qui stocke la mesure du temps
Ultrasonic HCSR04(Trig,Echo); // lira l'heure à chaque boucle
je comprend bien mais je ne sais pas comment faire car si j'ecris ca: #include <Servo.h> #include <Ultrasonic.h>
const int Trig (3,5);
const int Echo ( 2,4);
Servo servo1,servo2,servo3;
long cm; // variable pour stocker la distance de l'objet en cm //variable qui stocke la mesure du temps
Ultrasonic HCSR04(Trig,Echo); // lira l'heure à chaque boucle
const int Echo_1= 2;
const int Trig_2 =5;
const int Echo_2 =4;
Salut JF (tu tousse encore ? )
Il faut voir si la lib utilisée gere les sonar multiples et gere les timings entre eux
sinon il y cette lib compatible avec le hard qui le fait avec filtrage (à priori) http://code.google.com/p/arduino-new-ping/
excusez moi encore mais le detecteur "HCSRO4_2" ne detecte toujours rien ...
je vous remercie d'avance de votre aide.
ugo
ps: voici le code: #include <Servo.h> #include <Ultrasonic.h>
const int Trig_1 =3;
const int Echo_1= 2;
const int Trig_2 =5;
const int Echo_2 =4;
Servo servo1,servo2;
long cm;
Ultrasonic HCSR04(Trig_1,Echo_1);
Ultrasonic HCSRO4_2(Trig_2,Echo_2);// lira l'heure à chaque boucle
MERCI !!!!
finalement j'ai trouvé le problème grace a vous tous et en particulier B@tto
j'avais oublié ceci :
else if (cm2<20)
{ servo1.write(0);
servo2.write(180);
delay(1500);
ce qui donne : #include <Servo.h> #include <Ultrasonic.h>
const int Trig_1 =3;
const int Echo_1= 2;
const int Trig_2 =5;
const int Echo_2 =4;
Servo servo1,servo2;
long cm;
long cm2;
Ultrasonic HCSR04(Trig_1,Echo_1);
Ultrasonic HCSRO4_2(Trig_2,Echo_2);// lira l'heure à chaque boucle
if(cm<20 )
{ servo1.write(0);
servo2.write(180);
delay(1500);}
else if (cm2<20)
{ servo1.write(0);
servo2.write(180);
delay(1500);
}
}
je vous remercie tous et j'uploaderai mon travail dans les prochain jours.(surprise :P)
merci encore
ugo