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 ++;}