Vous êtes sur la page 1sur 3

Les 2 moteurs doivent se piloter via le module L298N.

Là aussi après les bons branchement


des fils sur les Entrées (PINS) de l'arduino, le code est très simple:
// Déclaration des Pins
// motor one
int enA = 10;
int in1 = 9;
int in2 = 8;
// motor two
int enB = 5;
int in3 = 7;
int in4 = 6;

void setup()
{
// initialisation des pins du controle Moteur
pinMode(enA, OUTPUT);
pinMode(enB, OUTPUT);
pinMode(in1, OUTPUT);
pinMode(in2, OUTPUT);
pinMode(in3, OUTPUT);
pinMode(in4, OUTPUT);
}

void loop()
{
// démarre les 2 moteurs
digitalWrite(in1, HIGH);
digitalWrite(in2, LOW);
digitalWrite(in3, HIGH);
digitalWrite(in4, LOW);
delay(2000); // avance 2 sec.
// stop le moteur 1 pour faire pivoter le robot
digitalWrite(in1, HIGH);
digitalWrite(in2, LOW);
delay(500); // tourne 500ms.

// arret du robot
digitalWrite(in1, LOW);
digitalWrite(in2, LOW);
digitalWrite(in3, LOW);
digitalWrite(in4, LOW);
delay(1000); // arrêt pendant 1sec.
}

Le servo moteur servira à faire pivoter le capteur de distance. Une librairie Servo.h permet de


faire pivoter d'un certain angle le moteur.
/* Inclut la lib Servo pour manipuler le servomoteur */
#include

/* Créer un objet Servo pour contrôler le servomoteur */


Servo servoMoteur;

void setup() {

// Attache le servomoteur à la broche D9


servoMoteur.attach(9);
}

void loop() {

// Fait bouger le bras de 0° à 180°


for (int position = 0; position <= 180; position++) {
servoMoteur.write(position);
delay(15);
}

// Fait bouger le bras de 180° à 10°


for (int position = 180; position >= 0; position--) {
servoMoteur.write(position);
delay(15);
}
}

Vous aimerez peut-être aussi