Bouton poussoir pullup

Salut la communauté. Je me dirige vers vous pour avoir un peu d'aide. Pour l'instant je "joue" avec des LED RVB. Ma séquence pour faire varier les couleurs fonctionne. Je veux ajouter un bouton poussoir en "INPUT_PULLUP" pour que ma séquence ne se lance que lors du changement d'état de ce bouton. Hors ce que j'ai écris pour faire celà ne fonctionne pas. Donc voilà pourquoi j'ai besoin de votre aide.

    int pinBouton;
    
    int redPin = 7;
    int greenPin = 6;
    int bluePin = 5;
    int temps_1 = 500;

    void setup()
    {
      Serial.begin(9600);
      pinBouton=3;
      pinMode(pinBouton,INPUT_PULLUP);
      pinMode(redPin, OUTPUT);
      pinMode(greenPin, OUTPUT);
      pinMode(bluePin, OUTPUT);  
    }
     
    void loop()
    {
      boolean etatBouton=digitalRead(pinBouton);
      if (etatBouton = 0);
      {
        setColor(255, 0, 0);  // red
        delay(temps_1);
      setColor(0, 255, 0);  // green
      delay(temps_1);
      setColor(0, 0, 255);  // blue
      delay(temps_1);
      setColor(255, 255, 0);  // yellow
      delay(temps_1);  
      setColor(80, 0, 80);  // purple
      delay(temps_1);
      setColor(0, 255, 255);  // aqua
      delay(temps_1);
      setColor(255, 0, 204);  // 
      delay(temps_1);
      }
     Serial.println(etatBouton);
    }
     
    void setColor(int redValue, int greenValue, int blueValue)
    {
      analogWrite(redPin, redValue);
      analogWrite(greenPin, greenValue);
      analogWrite(bluePin, blueValue);  
    }

Bonjour,

Il y a deux erreurs sur cette ligne

if (etatBouton = 0);

Pour comparer c'est == et non =
Il n'y a pas de ; en fin de ligne

if (etatBouton == 0)

Merci, je vais effectuer les corrections