Aller au contenu


Photo
- - - - -

[c] Programation robot suiveur de ligne


  • Veuillez vous connecter pour répondre
6 réponses à ce sujet

#1 MONBOUD

MONBOUD

    Nouveau membre

  • Membres
  • 9 messages

Posté 23 mai 2010 - 05:39

Bonjour a tous, voila je me suis lancé dans un projet de construire un robot qui suis une ligne blanche, pour se faire j'ai acheté une carte arduino duemilanove 2 moteur et 2 détecteurs infrarouges. Pour le moment j'ai réalisé toute la partie dimensionnement et assemblage du robot qui a été relativement simple j'ai mis les 2 moteur avec les roues à l'arrière avec une roue "jockey" à l'avant puis j'ai mis mes 2 capteurs infrarouge sur l'avant du robot pointant vers le sol naturellement.
Maintenant je m'attaque à la programation du robot avec le logiciel arduino sauf que je n'y arrive pas du tout.
Est-ce que quelqu'un pourrait m'aider pour le programmer?
Merci d'avance

#2 robocop

robocop

    Membre passionné

  • Membres
  • PipPipPip
  • 357 messages
  • Gender:Male

Posté 23 mai 2010 - 06:40

Est-ce que tu arrives à faire clignoter une LED avec l'arduino ?

#3 Esprit

Esprit

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 1 503 messages
  • Gender:Male
  • Location:Belgique
  • Interests:La robotique !

Posté 23 mai 2010 - 07:33

C'est le hello world! de l'arduino, ça serait malheureux quand même.
Même moi j'y arrive ! :D

Montre toujours ton code, ça peut toujours être utile.

Et sinon, ton schéma peut-être intéressant à avoir en complément.


#4 MONBOUD

MONBOUD

    Nouveau membre

  • Membres
  • 9 messages

Posté 23 mai 2010 - 08:11

ouai pour faire clignoter une led je fais ca:
int LED=13; //LED connecté a la broche 13
int T1=10000; //T1 est de 1000 ms
int T2= 500;
void setup() //configuration des entrées/sorties
{pinMode(LED,OUTPUT);}
void loop()
{digitalWrite(LED,HIGH);
delay(T1);
digitalWrite(LED,LOW);
delay(T2);
}

#5 MONBOUD

MONBOUD

    Nouveau membre

  • Membres
  • 9 messages

Posté 23 mai 2010 - 08:51

et où est le rapport car la je vois pa trop???

#6 Esprit

Esprit

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 1 503 messages
  • Gender:Male
  • Location:Belgique
  • Interests:La robotique !

Posté 23 mai 2010 - 09:54

Le rapport direct ? Si tu arrives à faire clignoter une LED ça veut dire :

-Que ta carte fonctionne. (sait-on jamais..)

-Que tu arrives à l'utiliser correctement.

-Que tu as déjà un minimum de base..



Sinon c'est marrant. Pourquoi déclares-tu des variables pour les temps d'attentes ?

Sur le site d'arduino ils ne le font pas... (Sinon, n'hésites pas à mettre ton code un minimum en forme quand tu le donnes, c'est beaucoup plus lisible. Il y a une balise pour le code





int ledPin = 13; // LED connected to digital pin 13



void setup()

{

pinMode(ledPin, OUTPUT);

}



void loop()

{

digitalWrite(ledPin, HIGH); // set the LED on

delay(1000); // wait for a second

digitalWrite(ledPin, LOW); // set the LED off

delay(1000); // wait for a second

}

[/code]





Sinon, tu n'as toujours pas donné ton début de code pour le suiveur de ligne. ;)





Quelques sites à visiter, ça pourrait t'aider:

http://arduino.cc/fr/Main/Debuter (particulièrement cette partie : http://arduino.cc/fr/Main/Reference )

Un pdf intéressant.

#7 Tixlegeek

Tixlegeek

    Membre occasionnel

  • Membres
  • Pip
  • 116 messages

Posté 24 mai 2010 - 01:09

Salut

L'arduino, c'est un C++ bricollé avant-compilation. Tu pourrait peut etre déjà tenté de trouver une bonne petite intro au C/C++ pour te mettre en jambe, puis tenter de coder un peux plus agressivement.

Plusplus, Tix.




0 utilisateur(s) li(sen)t ce sujet

0 members, 0 guests, 0 anonymous users