• +212 623513069
  • electro.sks04@gmail.com
0
Total 0.00 dh
Checkout
/storage/photos/1/lineFollower.jpg

Construire un Robot Suiveur de Ligne avec Arduino

Apprendre la robotique et la programmation en construisant un robot suiveur de ligne.

Le robot suiveur de ligne est un projet classique pour les amateurs de robotique. Il permet d'apprendre les bases de la programmation et du contrôle des moteurs. Dans ce tutoriel, nous vous guiderons à travers les étapes de la construction d'un robot suiveur de ligne utilisant un Arduino Uno.

Exemple de Projet : Robot Suiveur de Ligne

Matériel requis :

  • Arduino Uno
  • Capteurs infrarouges (IR)
  • Moteurs DC
  • Châssis de robot
  • Contrôleur de moteur L298N
  • Fils de connexion

Étapes du Projet :

  1. Connectez les capteurs IR aux entrées analogiques de l'Arduino (A0 et A1).
  2. Connectez les moteurs et le contrôleur de moteur aux broches de sortie de l'Arduino (D9, D10 pour le moteur gauche et D5, D6 pour le moteur droit).
  3. Programmez l'Arduino pour lire les données des capteurs IR et contrôler les moteurs en conséquence.
  4. Testez et ajustez votre robot pour qu'il suive une ligne tracée au sol.

Code Arduino :

const int leftSensor = A0;
const int rightSensor = A1;
const int motorLeftForward = 9;
const int motorLeftBackward = 10;
const int motorRightForward = 5;
const int motorRightBackward = 6;
void setup() {
pinMode(leftSensor, INPUT);
pinMode(rightSensor, INPUT);
pinMode(motorLeftForward, OUTPUT);
pinMode(motorLeftBackward, OUTPUT);
pinMode(motorRightForward, OUTPUT);
pinMode(motorRightBackward, OUTPUT);
Serial.begin(9600);
}
void loop() {
int leftValue = analogRead(leftSensor);
int rightValue = analogRead(rightSensor);
Serial.print("Left Sensor: ");
Serial.print(leftValue);
Serial.print(" | Right Sensor: ");
Serial.println(rightValue);
if (leftValue > 500 && rightValue > 500) {
// Avancer
digitalWrite(motorLeftForward, HIGH);
digitalWrite(motorLeftBackward, LOW);
digitalWrite(motorRightForward, HIGH);
digitalWrite(motorRightBackward, LOW);
} else if (leftValue < 500 && rightValue > 500) {
// Tourner à gauche
digitalWrite(motorLeftForward, LOW);
digitalWrite(motorLeftBackward, LOW);
digitalWrite(motorRightForward, HIGH);
digitalWrite(motorRightBackward, LOW);
} else if (leftValue > 500 && rightValue < 500) {
// Tourner à droite
digitalWrite(motorLeftForward, HIGH);
digitalWrite(motorLeftBackward, LOW);
digitalWrite(motorRightForward, LOW);
digitalWrite(motorRightBackward, LOW);
} else {
// Arrêter
digitalWrite(motorLeftForward, LOW);
digitalWrite(motorLeftBackward, LOW);
digitalWrite(motorRightForward, LOW);
digitalWrite(motorRightBackward, LOW);
}
delay(100);
}

Vous devez vous connecter OU vous inscrire pour commenter.

Commentaires (0)

WhatsApp