Vous êtes sur la page 1sur 9

Projet Mechatronic

Robot Suiveur de ligne


Table des matières

Qu'est-ce qu'un robot suiveur de ligne?.................................................................3

Comment fonctionne le robot suiveur de ligne?...................................................3

Graphe Relationnel................................................................................................5

Composants requis................................................................................................5

Schéma de circuit du robot suiveur de ligne.........................................................6

Code du robot suiveur de ligne..............................................................................6

Exemple d’un robot suiveur de ligne....................................................................9

Page
2
Qu'est-ce qu'un robot suiveur de ligne?

Le robot suiveur de ligne est un robot automatique qui peut suivre un seul
chemin qui peut être n'importe quelle ligne de couleur. Nous utilisons
principalement la ligne noire et la surface blanche afin que le capteur puisse
facilement faire la différence entre les couleurs. Le robot suivant de ligne est de
nombreux types dépendent de vous quelles ressources sont disponibles. Vous ne
pouvez fabriquer ce robot qu'en utilisant le capteur et le pilote du moteur. Mais
ce n'est peut-être pas exact. C'est pourquoi nous préférons toujours le robot
suiveur de ligne Arduino. Pour créer ce solveur de labyrinthe de robots, vous
devez y ajouter des conditions telles que dominées à droite ou à gauche.

Comment fonctionne le robot suiveur de ligne?

La ligne doit être préparée avec soin. Pas de coins supplémentaires, pas
d'utilisation de couleur grise, ne faites pas le motif sur le terrain. Lorsque nous
plaçons la voiture robot sur la ligne suivant la surface. Le capteur de la voiture
détectera la surface blanche ou noire. Si les deux capteurs sont sur le noir, le
suiveur de ligne s'arrêtera. Et si les deux capteurs sont sur la surface blanche, le
robot commencera à bouger.

Le robot suiveur de ligne commence à courir sur la surface blanche lorsque nous
avons placé notre robot sur le papier de discussion blanc. Si un capteur
s'approche de la ligne noire. Le robot tournera dans le sens contraire de la ligne.
Par exemple, si la voiture va vers la gauche, le robot glissera légèrement vers la
droite. Et la même chose pour l'autre capteur. Tout le travail principal est

Page
3
effectué ici par le capteur. Le capteur détecte la couleur et le robot réagit en
conséquence.

Le Capteur IR ayant un capteur infrarouge qui donne une sortie en fonction de la


lumière reçue au niveau du capteur photo. À la couleur noire, leur capteur
enverra la valeur 0. Arduino a reçu cette valeur puis comparez-la à la condition
donnée et envoyez l'instruction en fonction de la base de données. Arduino
collecte les données des deux capteurs en même temps et compare la valeur des
deux capteurs avec la précédente. Arduino envoie une instruction au pilote du
moteur en tant que signal électrique avec une amplitude de 3,3 V, ce qui est
inférieur pour entraîner le moteur, nous devons maintenant connecter le pilote
L298N au moteur. Car sans le pilote, Arduino ne peut pas faire tourner le
moteur.

Page
4
Graphe Relationnel

Composants requis

Carte Arduino Uno


2 Capteurs IR
Châssis
4 roues
4 moteur DC
Batterie 9v
Pilote des moteurs L298N

Page
5
Schéma de circuit du robot suiveur de ligne

Code du robot suiveur de ligne

int val = 0 ;

int va2 = 0 ;

void setup()

Serial.begin(9600);

pinMode(2,INPUT);

pinMode(3,INPUT);

pinMode(5,OUTPUT);

pinMode(6,OUTPUT);

pinMode(7,OUTPUT);

pinMode(8,OUTPUT);

Page
6
pinMode(9,OUTPUT);

pinMode(10,OUTPUT);

pinMode(11,OUTPUT);

pinMode(12,OUTPUT); }

void loop()

val = digitalRead(2);

va2 = digitalRead(3);

Serial.println(val);

Serial.println(va2);

delay(10);

if(val == 0 )

digitalWrite(5,HIGH);

digitalWrite(6,LOW);

digitalWrite(7,HIGH);

digitalWrite(8,LOW);

digitalWrite(9,HIGH);

digitalWrite(10,LOW);

digitalWrite(11,HIGH);

digitalWrite(12,LOW);

Page
7
}

if(va2 == 0 )

digitalWrite(5,LOW);

digitalWrite(6,HIGH);

digitalWrite(7,LOW);

digitalWrite(8,HIGH);

digitalWrite(9,LOW);

digitalWrite(10,HIGH);

digitalWrite(11,LOW);

digitalWrite(12,HIGH);

if(val == 0 & va2 == 0 )

digitalWrite(5,HIGH);

digitalWrite(6,LOW);

digitalWrite(7,LOW);

digitalWrite(8,HIGH);

digitalWrite(9,LOW);

digitalWrite(10,HIGH);

digitalWrite(11,HIGH);

Page
8
digitalWrite(12,LOW);

if(val == 1 & va2 == 1 )

digitalWrite(5,LOW);

digitalWrite(6,LOW);

digitalWrite(7,LOW);

digitalWrite(8,LOW);

digitalWrite(9,LOW);

digitalWrite(10,LOW);

digitalWrite(11,LOW);

digitalWrite(12,LOW);

Exemple d’un robot suiveur de ligne

Page
9