Go Down

Topic: Bouton poussoir pullup (Read 152 times) previous topic - next topic

Ben4910

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.

Code: [Select]
    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); 
    }

kamill

Bonjour,

Il y a deux erreurs sur cette ligne
Code: [Select]
if (etatBouton = 0);
Pour comparer c'est == et non =
Il n'y a pas de ; en fin de ligne
Code: [Select]
if (etatBouton == 0)

Ben4910

Merci, je vais effectuer les corrections

Go Up