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
2  International / Français / Re: J'ai besoin d'aide, c'est URGENT on: June 02, 2013, 12:31:09 pm
Bonjour à toi papybricol,

J'utilise 2 servos pour aller tout droit et après le 3ème servo sert décaler le robot ( et parce que ça m'était imposé smiley-wink )
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


Code:
#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.


Code:
#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);
  }
}
6  International / Français / Re: J'ai besoin d'aide, c'est URGENT on: May 31, 2013, 04:21:24 pm
Si j'ai essayé mais il n'avance pas, le sujet n'est pas de savoir s'il est beau ou pas mon code mais je voudrais que mon robot avance et recommence la ligne, j'ai vraiment besoin d'aide
7  Using Arduino / Programming Questions / Re: I need you ! PLEASE HELP ME ! on: May 31, 2013, 04:17:49 pm
made in, I just the cable from the information placed on the arduino uno then I put the wire + and - external battery
8  Using Arduino / Programming Questions / Re: I need you ! PLEASE HELP ME ! on: May 31, 2013, 04:01:32 pm
Thanks, my robot does not move  smiley-confuse
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

Code:
#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

Code:
#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);
    
}
11  Using Arduino / Programming Questions / Re: I need you ! PLEASE HELP ME ! on: May 31, 2013, 03:38:54 pm
what it is a code pears ?
12  Using Arduino / Programming Questions / Re: I need you ! PLEASE HELP ME ! on: May 31, 2013, 03:34:56 pm
I have a servo which is inverted but the problem it is which turns on itself but I would want that it goes straight

I am sorry, i am french, my english is catastrophic
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
Quote
#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);

14  International / Français / Re: voiture suiveur de ligne on: January 30, 2013, 11:07:31 am
Merci beaucoup smiley
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 smiley-wink
Pages: [1] 2