Aide pour mon projet de BAC

Bonjour, actuellement en terminale STI2D j’ai un projet a réaliser qui sera donc noté pour mon BAC.Mon travail consiste a gérer l’éclairage d’une maison et il y a un problème auquel je ne trouve pas de réponse : j’utilise deux capteur de mouvements pour deux grandes pièces qui allumeront deux led RGB neopixel quand quelqu’un passe cependant quand je lance le programme arduino les leds (branchées avec les capteurs sur un shield Grove) s’allument a mon passage devant les capteurs, rien d’anormal,mais elles s’allument également l’une a la suite de l’autre sans raison donc je viens ici pour trouver désespérément de l’aide parmi vous ^^ je vous laisse mon code :

#define PIR_MOTION_SENSOR 7//D7 pour recevoir le signal du module
#define PIR_MOTION_SENSOR2 3//D3 pour le second capteur
#include <Adafruit_NeoPixel.h>
#define PIN 8//la led grove est connectée en D8
#define PIN2 5// seconde led grove en D5
#define NUMPIXELS 1
#define NUMPIXELS2 1

Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_RGB + NEO_KHZ800);
Adafruit_NeoPixel pixels2 = Adafruit_NeoPixel(NUMPIXELS2, PIN2, NEO_RGB + NEO_KHZ800);

int blue;
int red;
int green;

void setup()
{
 pixels.begin(); //initialisation de la librairie neopixel
Serial.begin(9600); 
pinMode(PIR_MOTION_SENSOR, INPUT);   //le detecteur en entrée
 pinMode(PIN,OUTPUT);                 //la led en sortie
 pinMode(PIR_MOTION_SENSOR2, INPUT);   //le detecteur 2 en entrée
 pinMode(PIN2,OUTPUT);                 //la led 2 en sortie
}

void loop() 
{
 int delayval = 50; //delai d'une demi seconde
 int sensorValue = digitalRead(PIR_MOTION_SENSOR); //on lit l'état du capteur
Serial.print("Capteur1 = ");
 Serial.println(sensorValue);
 
 if(sensorValue == 1)
 {
   blue = 255;
   red = 255;
   green = 255;
   }
 else
 {
   blue = 0;
   red = 0;
   green = 0;
 }
     
 for(int i=0;i<NUMPIXELS;i++){
   pixels.setPixelColor(i, pixels.Color(red,green,blue));// on entre les valeurs de la RGB
   pixels.show();  //on envoi la couleur du pixel au hardware
   delay(delayval); // delai de la periode
 }

 int delayval2 = 50; //delai d'une demi seconde
 int sensorValue2 = digitalRead(PIR_MOTION_SENSOR2); //on lit l'état du capteur2
 Serial.print("Capteur2 = ");
 Serial.println(sensorValue2);
 
 if(sensorValue2 == 1)
 {
   blue = 255;
   red = 255;
   green = 255;
   }
 else
 {
   blue = 0;
   red = 0;
   green = 0;
 }
  for(int i=0;i<NUMPIXELS2;i++){
   pixels2.setPixelColor(i, pixels2.Color(red,green,blue));// on entre les valeurs de la RGB
   pixels2.show();  //on envoi la couleur du pixel au hardware
   delay(delayval2); // delai de la periode
 }
}

Je vous demande pas de le faire à ma place, ce serait ingrat, mais de m’aider à trouver d’où vient le problème si vous y arriver ^^
Un grand merci d’avance à toutes les grandes âmes charitables qui voudront bien m’aider vous me retiriez une sacré épine du pied ^^’

Lis le message de bienvenue pour apprendre à présenter le code et le reste. Merci.