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 :
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);
}













