bonsoir mes amis je fais ce code pour commander un moteur avec pont h (hacheur 4 qudrants mosfet) mais avec ISIS quand je veux varier la vitesse ne marche pas aidez moi s il vous plait ;
int motor1Pin1 = 3;
int motor1Pin2 = 4;
int E1=6;
int E2 =7;
int potarPin=0; // on branche un potentiomètre sur la PIn A0
int sensorValue=0; // la valeur entre 0 et 1023 déduite de la position du potentiomètre
int outputValue=0;
void setup() {
Serial.begin(9600);
Serial.println("COMMANDE D'UN MOTEUR CC ");
pinMode(motor1Pin1, OUTPUT);
pinMode(motor1Pin2, OUTPUT);
pinMode(E1,OUTPUT);
}
void loop() {
// sensorValue = analogRead(potarPin);
Serial.println("AVANT");
// outputValue = map(sensorValue, 0, 1023, 0, 255);
//analogWrite(motor1Pin1,outputValue );
// Le moteur tourne dans un sens
digitalWrite(motor1Pin1, LOW);
digitalWrite(motor1Pin2, HIGH);
// analogWrite(E1,255);
//arret du moteur
delay( 3000 );
// analogWrite(motor1Pin2,outputValue );
Serial.println("STOP");
//analogWrite(motor1Pin2,outputValue );
digitalWrite(motor1Pin1, LOW);
digitalWrite(motor1Pin2, LOW);
delay(5000);
// Le moteur tourne dans l'autre sens
Serial.println("ARRIERE");
digitalWrite(motor1Pin1, HIGH);
digitalWrite(motor1Pin2, LOW);
delay( 3000 ); // Attendre 3 secondes
//analogWrite(E2,255);
}