multy rotari encodeur

bonjour
j'aurai besoin de faire fonctionner 3 codeur rotatif type LPD3806 avec mon arduino

ci dessou le code utiliser

// definition des constanteet variable
volatile unsigned int temp, counter = 0; //This variable will increase or decrease depending on the rotation of encoder
float LONGEUR1 ; // longeur du poin xa
float LONGEUR2 ; //longeur du poin xb
float LONGEUR3 ; // longeur du poin xc


void setup()

{
  Serial.begin (9600);

  pinMode(2, INPUT_PULLUP); // internal pullup input pin 2

  pinMode(3, INPUT_PULLUP); // internal pullup input pin 3

  pinMode(4, INPUT_PULLUP); // internal pullup input pin 4

  pinMode(5, INPUT_PULLUP); // internal pullup input pin 5

  pinMode(6, INPUT_PULLUP); // internal pullup input pin 6

  pinMode(7, INPUT_PULLUP); // internal pullup input pin 7




  //Setting up interrupt
  //A rising pulse from encodenren activated ai0(). AttachInterrupt 0 is DigitalPin nr 2 on moust Arduino.
  attachInterrupt(0, ai0, RISING);

  //B rising pulse from encodenren activated ai1(). AttachInterrupt 1 is DigitalPin nr 3 on moust Arduino.
  attachInterrupt(1, ai1, RISING);

  attachInterrupt(2, ai2, RISING);

  //B rising pulse from encodenren activated ai1(). AttachInterrupt 1 is DigitalPin nr 3 on moust Arduino.
  attachInterrupt(3, ai3, RISING);

  attachInterrupt(4, ai0, RISING);

  //B rising pulse from encodenren activated ai1(). AttachInterrupt 1 is DigitalPin nr 3 on moust Arduino.
  attachInterrupt(5, ai1, RISING);


}


void loop() {
  // Send the value of counter
  if ( LONGEUR1 != temp ) {


    Serial.println (LONGEUR1);
    Serial.println (LONGEUR2);
    Serial.println (LONGEUR3);
    temp = LONGEUR1;
  }
}

void ai0() {
  // ai0 is activated if DigitalPin nr 2 is going from LOW to HIGH
  // Check pin 3 to determine the direction
  if (digitalRead(3) == LOW) {
    LONGEUR1++;
  } else {
    LONGEUR1--;
  }

}

void ai1() {
  // ai0 is activated if DigitalPin nr 3 is going from LOW to HIGH
  // Check with pin 2 to determine the direction
  if (digitalRead(2) == LOW) {
    LONGEUR1--;
  } else {
    LONGEUR1++;
  }

}

void ai2() {
  // ai0 is activated if DigitalPin nr 3 is going from LOW to HIGH
  // Check with pin 2 to determine the direction
  if (digitalRead(5) == LOW) {
    LONGEUR2--;
  } else {
    LONGEUR2++;
  }

}
void ai3() {
  // ai0 is activated if DigitalPin nr 2 is going from LOW to HIGH
  // Check pin 3 to determine the direction
  if (digitalRead(4) == LOW) {
    LONGEUR2++;
  } else {
    LONGEUR2--;
  }

}

quelqu’un peu indiquer mon erreur svp

killino:
quelqu’un peu indiquer mon erreur svp

Oui... you posted in French in the English forum, without reading the forum rules...

Poster en français dans le forum français et lire le Règle du Forum (ou poster ? Quelles informations fournir ?comment poster du code ?.....).
En l'état ce fil de discussion est un bon candidat pour la poubelle.....