Aller au contenu


Photo
- - - - -

Robot qui doit suivre une ligne

Programmation Arduino

  • Veuillez vous connecter pour répondre
1 réponse à ce sujet

#1 PierreJo

PierreJo

    Nouveau membre

  • Membres
  • 1 messages

Posté 02 juin 2018 - 05:30

Bonjour,

Je dois réaliser un robot qui doit pouvoir suivre une ligne et s'adapter au virage.

J'utilise une carte Arduino Léonardo et un capteur QTR-8 mais en utilisant que les 6 premiers capteurs.

Je suis perdu au niveau des pins.

Voici mon code : Fichier joint  programmefinal.ino   1,04 Ko   33 téléchargement(s) 

Désoler je sais que ce n'est pas comme ça qu'on post un code mais je n'ai pas Arduino sur ce pc.

#include <Servo.h>
int C1 = A0;
int C2 = A1;
int C3 = A2;
int C4 = A3;
int C5 = A4;
int C6 = A5;
Servo rouerouge;
Servo rouebleue;
int bascule = 100;
int vitessegauche = 88;
int vitessedroite = 90;
int cd1 =0, cd2 =0, cm3 =0, cm4 =0, cg5 =0, cg6 =0;


void setup() {
  delay(3000);
  rouerouge.attach(3);
  rouebleue.attach(2);
  rouerouge.write(vitesse);
  rouebleue.write(vitesse);
  pinMode(A0, OUTPUT);
  pinMode(A1, OUTPUT);
  pinMode(A2, OUTPUT);
  pinMode(A3, OUTPUT);
  pinMode(A4, OUTPUT);
  pinMode(A5, OUTPUT);

}

void loop() {
  read1();
  if(cg5 > bascule && cg6 > bascule){
    while(cg5 < bascule){
      virage(vitesse,vitesse_1);
      cg5 = analogRead(C5);
    }
  }

 if(cd1 > bascule && cd2 > bascule){
  while(cd2 < bascule){
    virage(vitesse_1,vitesse);
    cd2 = analogRead(C2);
  }
 }
}
void virage(int vit_R, int vit_B){
  rouerouge.write(vit_R);
  rouebleue.write(vit_B);
}

void read1(){
  cd1= analogRead(C1);
  cd2= analogRead(C2);
  cm3= analogRead(C3);
  cm4= analogRead(C4);
  cg5= analogRead(C5);
  cg6= analogRead(C6);
}

 



#2 levend

levend

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 5 572 messages
  • Gender:Male
  • Location:Vendée
  • Interests:Robotique, informatique, architecture et patrimoine...

Posté 02 juin 2018 - 05:51

J'ai inséré ton code dans ton post, ce sera plus facile pour tout le monde.


Imprimante 3D : Prusa i3 (MK1) + CR-10S + CR-10 S5 + Artillery Sidewinder X2 + CR-30 + Elegoo Mars + Anycubic Wash & cure 2 + Phrozen Sonic Mega 8K + Phrozen Cure Mega





Aussi étiqueté avec au moins un de ces mots-clés : Programmation, Arduino

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

0 members, 0 guests, 0 anonymous users