Go Down

Topic: Capteur photo electrique à fourche (Read 9936 times) previous topic - next topic

Artouste

#45
May 05, 2015, 10:44 am Last Edit: May 05, 2015, 10:46 am by Artouste
J'ai essayé de remplacer dans le .CPP le INPUT_PULLUP par INPUT et c'est pareil :S
non , remet le PULLUP
ça  ressemble plus à un capteur HS ou a une entrée HS
faire une levée de doute en utilisant un programme simple et en testant les capteurs un par un
capteur sur pin 2 , led 13 (led embarquée)
si les 2 capteurs OK , faire un test en modifiant l'entrée (6 et 9 à priori dans ton programme)
Code: [Select]

const int buttonPin = 2;
const int ledPin =  13;

int buttonState = 0;
void setup() {
  pinMode(ledPin, OUTPUT);
  pinMode(buttonPin, INPUT_PULLUP);
}

void loop() {
  buttonState = digitalRead(buttonPin);
  if (buttonState == HIGH) {
    digitalWrite(ledPin, LOW);
  }
  else {
    digitalWrite(ledPin, HIGH);
  }
}



ghoster-cr

Merci mais j'ai trouvé et modifié un programme et avec un peu de délai j'arrive à un truc pas mal ;)
Code: [Select]
int val;
 int encoder0PinA = 2;
 int encoder0PinB = 3;
 int encoder0Pos = 0;
 int encoder0PinALast = LOW;
 int encoder0PinBLast = LOW;
 int n = LOW;

 void setup() {
   pinMode (encoder0PinA,INPUT);
   pinMode (encoder0PinB,INPUT);
   Serial.begin (9600);
 }

 void loop()
 {
   n = digitalRead(encoder0PinA);
   if ((encoder0PinALast == LOW) && (n == HIGH)) {
     if (digitalRead(encoder0PinB) == LOW) {
       encoder0Pos--;
     } else {
       encoder0Pos++;
     }
     delay(1000);
     Serial.print (encoder0Pos);
     Serial.print ("/");
   }
   encoder0PinALast = n;
   
 
 
   n = digitalRead(encoder0PinB);
   if ((encoder0PinBLast == LOW) && (n == HIGH)) {
     if (digitalRead(encoder0PinA) == LOW) {
       encoder0Pos++;
     } else {
       encoder0Pos--;
     }
     delay(1000);
     Serial.print (encoder0Pos);
     Serial.print ("/");
   }
   encoder0PinBLast = n;
   
   
 }

Artouste

#47
May 05, 2015, 11:10 am Last Edit: May 05, 2015, 11:11 am by Artouste
Merci mais j'ai trouvé et modifié un programme et avec un peu de délai j'arrive à un truc pas mal ;)
Code: [Select]

   pinMode (encoder0PinA,INPUT);
   pinMode (encoder0PinB,INPUT);

le principal c'est que ça tombe en marche ! :smiley-mr-green:
fais un test avec INPUT_PULLUP

ghoster-cr


ghoster-cr


Go Up