Message d'erreur " conflicting declaration 'Adafruit_NeoPixel strip' " d'arduino

Salut a tous alors j’étais sur le point de téléverser mon programme dans mon arduino quand le message

conflicting declaration 'Adafruit_NeoPixel strip'

apparaît.

J’ai fait beaucoup de recherche mais je n’arrive toujours pas a voir ce qui cloche dans mon programme je vous le met en dessous :

#include <Adafruit_NeoPixel.h>
int buzzerPin = 3; // broche du buzzer
int capteur =7; // broche du capteur de lumière
int strip = 6 ; // broche du stick à led
int val = 0; // pour lire la valeur du capteur de lumière
Adafruit_NeoPixel strip = Adafruit_NeoPixel (16, 6, NEO_RGB + NEO_KHZ800);


void setup()
{

  pinMode(buzzerPin, OUTPUT); // Programme le buzzer en sortie logique
  pinMode(capteur, INPUT); // Programme le capteur en entrée logique
}

void loop()
{


 val = digitalRead(capteur); // on lis la valeur que renvoie le capteur
  
   if (val == LOW)
   {              // si la valeur d'entrée est haute
   digitalWrite(strip, HIGH);   
  } 
  else
  {
  digitalWrite(strip, LOW);
    }
   
   val = digitalRead(capteur);
 if (val ==  HIGH) {          // Si la valeur est haute
      noTone(buzzerPin);
  }
  else {
  
    tone(buzzerPin, 11000, 300);// on allume le buzzer
    delay(2000);
         }



 
   }

void stick1() {
strip.setPixelColor(0, 127, 127, 127); // Blanc
strip.setPixelColor(1, 127, 127, 127); // Blanc
strip.setPixelColor(2, 127, 127, 127); // Blanc
strip.setPixelColor(3, 127, 127, 127); // Blanc
strip.setPixelColor(4, 127, 127, 127); // Blanc
strip.setPixelColor(5, 127, 127, 127); // Blanc
strip.setPixelColor(6, 127, 127, 127); // Blanc
strip.setPixelColor(7, 127, 127, 127); // Blanc
strip.setPixelColor(8, 127, 127, 127); // Blanc
strip.setPixelColor(9, 127, 127, 127); // Blanc
strip.setPixelColor(10, 127, 127, 127); // Blanc
strip.setPixelColor(11, 127, 127, 127); // Blanc
strip.setPixelColor(12, 127, 127, 127); // Blanc
strip.setPixelColor(13, 127, 127, 127); // Blanc
strip.setPixelColor(14, 127, 127, 127); // Blanc
strip.setPixelColor(15, 127, 127, 127); // Blanc
strip.setPixelColor(16, 127, 127, 127); // Blanc
}

Tu ne peux pas faire des
digitalWrite(strip, HIGH); sur des bandeaux de leds. Lis la doc de la bibliothèque .

Dans le setup :

void setup() {
  strip.begin();
  strip.show(); // Initialize all pixels to 'off'
}

Pour colorer la 12è LED en magenta (red 255, green 0, blue 255) :
strip.setPixelColor(11, 255, 0, 255);et pour colorer toutes les LED il faut faire une boucle.

et pour "afficher" le bandeau :

strip.show();

Je te conseille d'utiliser la bibli fastled qui est plus rapide et plus puissante, et fonctionne sur le même principe.

Merci beaucoup pour ton aide l'ami

J'ai fait ce que tu m'as dis mais j'ai un autre message d'erreur à la ligne

Adafruit_NeoPixel strip = Adafruit_NeoPixel (16, 6, NEO_RGB + NEO_KHZ800);

Le message d'erreur est

conflicting declaration 'Adafruit_NeoPixel strip'

Tu déclares strip deux fois :

int strip = 6 ; // broche du stick à led
...
Adafruit_NeoPixel strip = Adafruit_NeoPixel (16, 6, NEO_RGB + NEO_KHZ800);

Change par :

int Pinstrip = 6 ; // broche du stick à led
...
Adafruit_NeoPixel strip = Adafruit_NeoPixel (16, Pinstrip, NEO_RGB + NEO_KHZ800);