probleme de detection de valeur selon alimentation

bonjour,
je commence a bidouiller avec arduino et il se passe des trucs bizarres
si quelqu'un pouvais apporter des éclaircissements ce serait super

je connecte un telemètre ir a arduino en analogique + petit programme + sortie digitale commande une autre interface ( ump3)

Quand l'alimentation est le cable USB, la led 13 s'allume quand le telemètre detecte une personne
Quand l'alimentation est exterieure , la led est toujours allumée même si y a personne dans le champs du telemêtre
C'est quoi cette Histoire?
Du coup le programme qui dit : quand tu repères quelqu'un tu lances un son , ne marche pas , j'ai un eternel play

Bonbon,
voici le programme

#define DETECT_MIN 128
#define DETECT_MAX 1024
#define SILENCE      500

int inputPinSensor;
int ledPin;
int val;
int byte0;
int byte1;
int byte2;
int byte3;
int byte4;
int byte5;
int byte6;
int byte7;

void setup() {
      val = -1;
      inputPinSensor = 2;
      ledPin = 13;
      byte0=0;
      byte1=1;
       byte2=2;
       byte3=3;
       byte4=4;
       byte5=5;
       byte6=6;
       byte7=7;

      pinMode(inputPinSensor, INPUT);
      pinMode(ledPin, OUTPUT);
      pinMode(byte0,OUTPUT);
      pinMode(byte1,OUTPUT);
      pinMode(byte2,OUTPUT);
      pinMode(byte3,OUTPUT);
      pinMode(byte4,OUTPUT);
      pinMode(byte5,OUTPUT);
      pinMode(byte6,OUTPUT);
      pinMode(byte7,OUTPUT);


      digitalWrite(byte0,HIGH);
      digitalWrite(byte1,HIGH);
      digitalWrite(byte2,HIGH);
      digitalWrite(byte3,HIGH);
      digitalWrite(byte4,HIGH);
      digitalWrite(byte5,HIGH);
      digitalWrite(byte6,HIGH);
      digitalWrite(byte7,HIGH);
      
}      

void loop() {
      val = analogRead(inputPinSensor);
      if (val >= DETECT_MIN && val <= DETECT_MAX) {
            digitalWrite(ledPin, HIGH);
            digitalWrite(byte0,LOW);
            digitalWritebyte0,HIGH);
            delay(SILENCE);
            digitalwrite(ledPin, LOW);
      }
}

merci pour petites explications...

Je pense que tu as le meme problème que j'ai eu avec des servos moteurs et une alimentation externe. Il faut que tu connectes la masse de ton alimentation externe avec celle de l'arduino.