problem with motion sensor , souci de capteur de mouvement

Bonjour à vous,

Chère amis développeur. Il y a un début à tous, c’est mon premier post sur un forum. Donc aller je vais essayer d’être le plus précis possible.
Je rencontre actuellement des soucis sur mon projet.

Dear developer friends. There is a beginning at all, this is my first post on a forum. So I’m going to try to be as specific as possible.
I currently experiencing worries about my project.

Dans mon projet j’utilise ce matériel :
In my project I use this material:
Une carte Arduino uno
Une bande strip LED de 5v, strip led
Un capteur de mouvement, A movement sensor

Je ne parviens pas à faire fonctionner mon capteur de mouvement correctement.
I can not run my motion sensor correctly.

Voici le montage réalisé.
(Photo du montage avec quelque explication sur le montage)

Voici le code source Arduino.

/* Inclure les librairies */
#include <Adafruit_NeoPixel.h>
/* Numéro de pin */
#define PIN3 2
#define PIN5 5
#define NBR_MAX_LED_BOITE 72
Adafruit_NeoPixel strip_boite = Adafruit_NeoPixel(NBR_MAX_LED_BOITE, PIN5, NEO_RGB + NEO_KHZ800);

/* Variable des couleurs */
uint32_t red = strip_boite.Color(0,255,0); // Variable des couleurs

int val = 0;
int pirState = LOW;
int calibrationTime = 30;

void setup() {
	Serial.begin(9600);
	strip_boite.begin();
	strip_boite.show();
	/* Calibrage du capteur*/
   	 Serial.println("calibrating sensor ");
    	for(int i = 0; i < calibrationTime; i++){
        		Serial.print(".");
        		delay(1000);
    	}
}

void loop(){
//Serial.println(digitalRead(PIN3));  
val = digitalRead(PIN3);

if (val == HIGH) { 
     		Serial.println("Move");
      		changeColor(red);
      		delay(150);
      		if (pirState == LOW) {
       			// we have just turned on
        			Serial.println("Motion detected!");
        			// We only want to print on the output change, not state
        			pirState = HIGH;
      		}
    	} else {
     		delay(300);
      		if (pirState == HIGH){
      			// we have just turned of
        			//Serial.println("Motion ended!");
        			// We only want to print on the output change, not state
        			pirState = LOW;
      		}
   	 }
}
/* Ma fonction de changement de couleur */
void changeColor(uint32_t color){
    	int i = 0;    
    	for (i = 0; i < NBR_MAX_LED_BOITE; i++) { 
        		strip_boite.setPixelColor(i, color); // set  colors
        		strip_boite.show(); // This sends the updated pixel color to the hardware.
   	 }
}

Voici les tests fait. Avec les affichages dans le moniteur (console)

Lorsque je compile je n’ai aucune erreur de compilation.
Quand je commente ma fonction de changement de couleur cela semble fonctionner
Mais quand j’utilise ma fonction de changement de couleur elle se répète plusieurs fois.
Je ne comprends pas vraiment d’où peut provenir le souci.

When I compile I have no compiler error.
When I commented my color change function it seems to work
But when I use my color change function it is repeated several times.
I do not understand really what could be the worry.

J’ai essayé avec un autre capteur j’ai toujours le même souci.
Suite à des recherches j’ai essayé de modifier plusieurs fois mon code Arduino mais sans succès.
J’ai essayé de modifier mon montage plusieurs fois.

I test with another sensor I still have the same concern.
After research I test to change my Arduino code several times without success.
I test to modify my installation several times.

Je vous remercie d’avance pour toute aide qui pourrait être apportée.
Thank you in advance for any assistance that might be provided.

schema pour forum.PNG

That code cannot compile. Please post your actual code.

I updated the code :) compile => Ok.