BONJOUR j'ai refait le programme et j'ai ajouter un pwm mais sa marche par tout le moteur tourne a la meme vitesse
alors ce programme fai marcher la 4 moteur a plaine vitesse
/*
:Author: Abdullah
06/04/2018
:Revision: v1.1
:License: Public Domain
*/
// 1. les constante des pin moteur
const int motorAVD = 32; //Moteur Avant Droit
const int motorARRD = 34; // Moteur Arriere Droit
const int motorAVG = 36; // Moteur Avant gauche
const int motorARRG = 38; // Moteur Arriere Gauche
const int motorAVD1 = 33;
const int motorARRD1 = 35;
const int motorAVG1 = 37;
const int motorARRG1 = 39;
void setup() {
Serial.begin(9600);
// indique les rôle des pin moteur
pinMode(motorAVD,OUTPUT);
pinMode(motorARRD,OUTPUT);
pinMode(motorAVG,OUTPUT);
pinMode(motorARRG,OUTPUT);
pinMode(motorAVD1,OUTPUT);
pinMode(motorARRD1,OUTPUT);
pinMode(motorAVG1,OUTPUT);
pinMode(motorARRG1,OUTPUT);
}
void loop() {
// Avancer
digitalWrite(motorAVD,HIGH);
digitalWrite(motorARRD,HIGH);
digitalWrite(motorAVG,HIGH);
digitalWrite(motorARRG,HIGH);
delay(1000);
//RECULER
digitalWrite(motorAVD,LOW);
digitalWrite(motorARRD,LOW);
digitalWrite(motorAVG,LOW);
digitalWrite(motorARRG,LOW);
digitalWrite(motorAVD1,HIGH);
digitalWrite(motorARRD1,HIGH);
digitalWrite(motorAVG1,HIGH);
digitalWrite(motorARRG1,HIGH);
delay(1000);
// Tourner a Droite
digitalWrite(motorAVD,LOW);
digitalWrite(motorARRD,HIGH);
digitalWrite(motorAVG,LOW);
digitalWrite(motorARRG,LOW);
digitalWrite(motorAVD1,LOW);
digitalWrite(motorARRD1,LOW);
digitalWrite(motorAVG1,HIGH);
digitalWrite(motorARRG1,HIGH);
// Tourner a Gauche
digitalWrite(motorAVD,LOW);
digitalWrite(motorARRD,HIGH);
digitalWrite(motorAVG,LOW);
digitalWrite(motorARRG,LOW);
digitalWrite(motorAVD1,HIGH);
digitalWrite(motorARRD1,HIGH);
digitalWrite(motorAVG1,LOW);
digitalWrite(motorARRG1,HIGH);
exit(0);
}