Show Posts
|
|
Pages: [1] 2
|
|
1
|
International / Français / Re: Soucis de Codage
|
on: June 04, 2013, 12:06:28 pm
|
|
Salut, J'utilise des line-finder qui utilisent de l'infrarouge. Les servos sont placés à l'arrière et ils sont sans butés. Mon but final, d'avoir un programme qui fonctionne et qui fasse rouler le robot
|
|
|
|
|
3
|
International / Français / Re: J'ai besoin d'aide, c'est URGENT
|
on: June 01, 2013, 02:14:55 am
|
|
j'ai un robot suieur de ligne, qui fonctionne qu'avec des servos, un servo pour faire la direction et 2 pour faire la "puisssance" (en faite, pour tourner sans interruption), j'ai branché les servos de puissance sur une batterie extérieur mais le fil de commande sur la carte arduino (uno)
|
|
|
|
|
4
|
Using Arduino / Programming Questions / Re: I need you ! PLEASE HELP ME !
|
on: June 01, 2013, 01:50:33 am
|
I inserted the servo.write function, my robot still does not advance, but it captures the line #include <Servo.h> int capteur1 = 3; // Connecté au Pin 3 int capteur2 = 4; int capteur3 = 5; int capteur4 = 6; Servo servo; Servo servo1; Servo servo2; int pos = 0; int n =0; void setup() { pinMode(capteur1, INPUT); pinMode(capteur2, INPUT); pinMode(capteur3, INPUT); pinMode(capteur4, INPUT); servo.attach(9); servo1.attach(10); servo2.attach(11); Serial.begin(9600); } void loop() { if(HIGH == digitalRead(capteur1)) for(pos = 0; pos < 45; pos += 1) // goes from 45 degrees to 0 degrees, he turn right { servo.write(pos); delay(15); } else Serial.println("Capteur1: BLANC"); delay(1000); if(HIGH == digitalRead(capteur2)) for(pos = 0; pos < 27; pos+=1) // goes from 27 degrees to 0 degrees, he turn right { servo.write(pos); // tell servo to go to position in variable 'pos' delay(15); // waits 15ms for the servo to reach the position } else Serial.println("Capteur2: BLANC"); delay(1000); if(HIGH == digitalRead(capteur3)) for(pos = 27; pos>=1; pos-=1) // goes from 0 degrees to 37 degrees { servo.write(pos); // tell servo to go to position in variable 'pos' delay(15); // waits 15ms for the servo to reach the position } else Serial.println("Capteur3: BLANC"); delay(1000); if(HIGH == digitalRead(capteur4)) for(pos = 45; pos>=1; pos-=1) // goes from 0 degrees to 45 degrees, he turn left { servo.write(pos); // tell servo to go to position in variable 'pos' delay(15); // waits 15ms for the servo to reach the position } else Serial.println("Capteur4: BLANC"); delay(1000); { servo1.write(n); servo2.write(180-n); } }
|
|
|
|
|
5
|
International / Français / Re: J'ai besoin d'aide, c'est URGENT
|
on: June 01, 2013, 01:47:58 am
|
J'ai mis servo.write mais mon robot n'avance toujours pas mais capte la ligne. #include <Servo.h> int capteur1 = 3; // Connecté au Pin 3 int capteur2 = 4; int capteur3 = 5; int capteur4 = 6; Servo servo; Servo servo1; Servo servo2; int pos = 0; int n =0; void setup() { pinMode(capteur1, INPUT); pinMode(capteur2, INPUT); pinMode(capteur3, INPUT); pinMode(capteur4, INPUT); servo.attach(9); servo1.attach(10); servo2.attach(11); Serial.begin(9600); } void loop() { if(HIGH == digitalRead(capteur1)) for(pos = 0; pos < 45; pos += 1) // goes from 45 degrees to 0 degrees, he turn right { servo.write(pos); delay(15); } else Serial.println("Capteur1: BLANC"); delay(1000); if(HIGH == digitalRead(capteur2)) for(pos = 0; pos < 27; pos+=1) // goes from 27 degrees to 0 degrees, he turn right { servo.write(pos); // tell servo to go to position in variable 'pos' delay(15); // waits 15ms for the servo to reach the position } else Serial.println("Capteur2: BLANC"); delay(1000); if(HIGH == digitalRead(capteur3)) for(pos = 27; pos>=1; pos-=1) // goes from 0 degrees to 37 degrees { servo.write(pos); // tell servo to go to position in variable 'pos' delay(15); // waits 15ms for the servo to reach the position } else Serial.println("Capteur3: BLANC"); delay(1000); if(HIGH == digitalRead(capteur4)) for(pos = 45; pos>=1; pos-=1) // goes from 0 degrees to 45 degrees, he turn left { servo.write(pos); // tell servo to go to position in variable 'pos' delay(15); // waits 15ms for the servo to reach the position } else Serial.println("Capteur4: BLANC"); delay(1000); { servo1.write(n); servo2.write(180-n); } }
|
|
|
|
|
9
|
Using Arduino / Programming Questions / Re: I need you ! PLEASE HELP ME !
|
on: May 31, 2013, 03:51:17 pm
|
Ok, thanks this is what I did #include <Servo.h> int capteur1 = 3; // Connecté au Pin 3 int capteur2 = 4; int capteur3 = 5; int capteur4 = 6; Servo servo; Servo servo1; Servo servo2; int pos = 0; void setup() { pinMode(capteur1, INPUT); pinMode(capteur2, INPUT); pinMode(capteur3, INPUT); pinMode(capteur4, INPUT); servo.attach(9); servo1.attach(10); servo2.attach(11); Serial.begin(9600); } void loop() { if(HIGH == digitalRead(capteur1)) for(pos = 0; pos < 45; pos += 1) // goes from 45 degrees to 0 degrees, he turn right { servo.write(45); delay(15); } else Serial.println("Capteur1: BLANC"); delay(1000); if(HIGH == digitalRead(capteur2)) for(pos = 0; pos < 27; pos+=1) // goes from 27 degrees to 0 degrees, he turn right { servo.write(27); // tell servo to go to position in variable 'pos' delay(15); // waits 15ms for the servo to reach the position } else Serial.println("Capteur2: BLANC"); delay(1000); if(HIGH == digitalRead(capteur3)) for(pos = 27; pos>=1; pos-=1) // goes from 0 degrees to 37 degrees { servo.write(27); // tell servo to go to position in variable 'pos' delay(15); // waits 15ms for the servo to reach the position } else Serial.println("Capteur3: BLANC"); delay(1000); if(HIGH == digitalRead(capteur4)) for(pos = 45; pos>=1; pos-=1) // goes from 0 degrees to 45 degrees, he turn left { servo.write(45); // tell servo to go to position in variable 'pos' delay(15); // waits 15ms for the servo to reach the position } else Serial.println("Capteur4: BLANC"); delay(1000); }
|
|
|
|
|
10
|
International / Français / Soucis de Codage
|
on: May 31, 2013, 03:49:48 pm
|
Salut, J'ai un problème avec la fonction map, je voudrait l'inclure pour que mon robot aille tout droit, j'utilise des servos pour le faire avancer Merci de vos réponses #include <Servo.h> int capteur1 = 3; // Connecté au Pin 3 int capteur2 = 4; int capteur3 = 5; int capteur4 = 6; Servo servo; Servo servo1; Servo servo2; int pos = 0; void setup() { pinMode(capteur1, INPUT); pinMode(capteur2, INPUT); pinMode(capteur3, INPUT); pinMode(capteur4, INPUT); servo.attach(9); servo1.attach(10); servo2.attach(11); Serial.begin(9600); } void loop() { if(HIGH == digitalRead(capteur1)) for(pos = 0; pos < 45; pos += 1) // goes from 45 degrees to 0 degrees, he turn right { servo.write(45); delay(15); } else Serial.println("Capteur1: BLANC"); delay(1000); if(HIGH == digitalRead(capteur2)) for(pos = 0; pos < 27; pos+=1) // goes from 27 degrees to 0 degrees, he turn right { servo.write(27); // tell servo to go to position in variable 'pos' delay(15); // waits 15ms for the servo to reach the position } else Serial.println("Capteur2: BLANC"); delay(1000); if(HIGH == digitalRead(capteur3)) for(pos = 27; pos>=1; pos-=1) // goes from 0 degrees to 37 degrees { servo.write(27); // tell servo to go to position in variable 'pos' delay(15); // waits 15ms for the servo to reach the position } else Serial.println("Capteur3: BLANC"); delay(1000); if(HIGH == digitalRead(capteur4)) for(pos = 45; pos>=1; pos-=1) // goes from 0 degrees to 45 degrees, he turn left { servo.write(45); // tell servo to go to position in variable 'pos' delay(15); // waits 15ms for the servo to reach the position } else Serial.println("Capteur4: BLANC"); delay(1000); }
|
|
|
|
|
13
|
Using Arduino / Programming Questions / I need you ! PLEASE HELP ME !
|
on: May 31, 2013, 03:17:56 pm
|
Hello I have a problem, with my code I do not manage to include the function map Thanks #include <Servo.h> int capteur1 = 3; // Connecté au Pin 3 int capteur2 = 4; int capteur3 = 5; int capteur4 = 6; Servo servo; Servo servo1; Servo servo2; int pos = 0; void setup() { pinMode(capteur1, INPUT); pinMode(capteur2, INPUT); pinMode(capteur3, INPUT); pinMode(capteur4, INPUT); servo.attach(9); servo1.attach(10); servo2.attach(11); Serial.begin(9600); } void loop() { if(HIGH == digitalRead(capteur1)) for(pos = 0; pos < 180; pos += 1) // il va tourner à droite à 180 ° { servo.write(pos); delay(15); } else Serial.println("Capteur1: BLANC"); delay(1000); if(HIGH == digitalRead(capteur2)) for(pos = 0; pos < 90; pos+=1) // goes from 180 degrees to 0 degrees { servo.write(pos); // tell servo to go to position in variable 'pos' delay(15); // waits 15ms for the servo to reach the position } else Serial.println("Capteur2: BLANC"); delay(1000); if(HIGH == digitalRead(capteur3)) for(pos = 90; pos>=1; pos-=1) // goes from 180 degrees to 0 degrees { servo.write(pos); // tell servo to go to position in variable 'pos' delay(15); // waits 15ms for the servo to reach the position } else Serial.println("Capteur3: BLANC"); delay(1000); if(HIGH == digitalRead(capteur4)) for(pos = 180; pos>=1; pos-=1) // goes from 180 degrees to 0 degrees { servo.write(pos); // tell servo to go to position in variable 'pos' delay(15); // waits 15ms for the servo to reach the position } else Serial.println("Capteur4: BLANC"); delay(1000); servo1.write(180);
|
|
|
|
|
15
|
International / Français / Re: projet
|
on: January 30, 2013, 07:27:49 am
|
Merci, pour les sites mais je les ai déjà consultés mais je n'utilises pas de LDR mais des capteurs linefinders. Désolé pour les points de vie mais je voulais dire le point de vue 
|
|
|
|
|