Lire une variable booléenne dans un "if"

Bonjour à tous,

une fois de plus j'ai passé l'après-midi à chercher de faire quelque chose d'à priori simple.
C'est pas faute d'avoir cherché un peu partout.

Je veux un affichage alterné de 5 secondes, mais je n'arrive pas à lire la valeur de la variable booléenne "clignotement" dans un "if" :

unsigned long currentTime;
bool Clignotement = 0;

if (millis() - currentTime > 5000)
    {
      currentTime = millis();
      Clignotement=!Clignotement;
      Serial.println(Clignotement);
    }

    // clignotement jour rouge lendemain Tempo
  if (couleurJourJ1 = "TEMPO_BLEU")  {
    if (Clignotement = 0){
    tempo.pushImage(0,0,80,55,BtnBE);
    tempo.pushToSprite(&sprite,231,110,TFT_BLACK);
    Serial.println("bleu");
    sprite.pushSprite(0,0);
       }
  }
  if (couleurJourJ1 = "TEMPO_BLEU")   {
    if (Clignotement = 1){
    tempo.pushImage(0,0,80,55,BtnNO);
    tempo.pushToSprite(&sprite,231,110,TFT_BLACK);
    Serial.println("noir");
    sprite.pushSprite(0,0);
     }
  }

non c'est

if (Clignotement == 0){

le = c'est l'affectation
le == c'est le test logique

Merci :wink:

C'est bien ce que je dis, c'était simple...

bonsoir @felvic
n'oublie pas de corriger également les 3 autres tests de ton code...

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.