comment dterminer le sens de mouvement de la roue codeuse

bonjour tous le monde s'il vous plait j'ai un probleme a dterminer le sens de mouvement de rotation je comprends bien comment fonctionne le roue codeuse mais je sais pas comment poser la condition du sens; ici vou verrez ue copie du programme que j'arrive avec lui a determiner la vitesse et la frequence

#define encodeur_pin_a 2
#define encodeur_pin_b 3
volatile long impulsion_a =0;
volatile long impulsion_b =0;
volatile long vintiale;
long microsa,microsp;
int volatile v;
int volatile f;
String s;
String a = "sens positif";
String b = "sens negatif";
void setup() {
Serial.begin(9600);
pinMode (encodeur_pin_a,INPUT);
pinMode(encodeur_pin_b,INPUT);
attachInterrupt(0,encoddeur_a,RISING);
attachInterrupt(1,encoddeur_b,RISING);
microsp=micros();
vintiale = 0;
}

void loop() {
// put your main code here, to run repeatedly:
microsa=micros();
if(microsa-microsp> 50000 ){
microsp=microsa;
f=impulsion_a/0.05;
v=f/17*60;
Serial.println(v);Serial.println(f);
impulsion_a = 0;
if ( encoddeur_a RISING && encoddeur_b = 0)
{Serial.println(a);}
else {Serial.println(b);}
}
}
void encoddeur_a()
{impulsion_a ++;}
void encoddeur_b()
{impulsion_b ++;}

Bonjour,

Mets ton code entre balises de code.

 if ( encoddeur_a RISING && encoddeur_b = 0)

ne veut rien dire du tout

Il faut lire en même temps les deux entrées et déterminer le sens en conséquence. Ce ne sont pas les exemples de programme de lecture d'encodeurs rotatif qui manquent sur internet.

J'utilise ceci : Improved-Arduino-Rotary-Encoder-Reading, qui ressemble à ton code.

Ou cette librairie : PaulStoffregen/Encoder.git

Mais il serait bien de préciser de quel encodeur il s'agit.