Merci pour vos réponses.
J'ai revu mon code encore plus simplement pour partir sur de meilleures bases avec le code qui suit.
Mon interrogation maintenant : est-il possible de faire tourner le moteur pendant x seconde tout en utilisant la fonction attachinterrupt(), car j'ai l'impression que le moteur va continure à tourner du fait de la fonction.
#define EncoderInterrupt 0
volatile long _EncoderTicks = 0;
void setup()
{
Serial.begin(9600);
attachInterrupt(EncoderInterrupt, InterruptA, RISING);
}
void loop()
{
Serial.print(_EncoderTicks);
Serial.print("\n");
delay(20);
}
void InterruptA()
{
if (_EncoderTicks > 32766)
{
_EncoderTicks = 0;
}
_EncoderTicks++;
}