Pages: [1]   Go Down
Author Topic: probleme de detection de valeur selon alimentation  (Read 539 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Newbie
*
Karma: 0
Posts: 3
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Code:
#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...
Logged

0
Offline Offline
Jr. Member
**
Karma: 0
Posts: 56
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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.

Logged

Pages: [1]   Go Up
Jump to: