Bonjour, je souhaite piloter un moteur avec courte acceleration et faire clignoter une LED pendant tout le temps que le moteur tourne. J'ai ecrit un programme avec une sortie analogique connectée à une LED pour simuler le moteur, et une autre LED pour le clignotement. Elle s'allume mais ne clignote pas. JE ne comprends pas pourquoi. Ci dessous le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
void Ouverture() {
  Etat_fin_course_ouvert = digitalRead(fin_course_ouvert);
  previousTime=millis();
  currentTime=millis();
  while (Etat_fin_course_ouvert == LOW) {
    analogWrite(analog_Out_moteur_ouverture, Output_Moteur_Ouverture);
    currentTime = millis();
    if((currentTime-previousTime)>2000){
      previousTime=currentTime;
      if (etat_led_moteur == 0) {
        digitalWrite(led_moteur, HIGH);
       }
      else {
        digitalWrite(led_moteur, LOW);
      }
      etat_led_moteur == !etat_led_moteur;
    }
    if (Output_Moteur_Ouverture < 255) {
      Output_Moteur_Ouverture = Output_Moteur_Ouverture + 1 ;
      delay (Tempo_Acceleration) ;
    }
    Etat_fin_course_ouvert = digitalRead(fin_course_ouvert);
  }
analogWrite(analog_Out_moteur_ouverture, 0);
}
Merci pour votre aide