Interruption

Bonjour j’ai une question, il faut que je réduise le temps entre des interruption pour pouvoir faire accélérer un moteur progressivement ( 48 pas Unipolaire) mais je ne sais pas comment faire.
Voici le code :

#include <TimerOne.h>
int thisStep = 0;
int attendre= 0;

void setup() {
   Serial.begin(9600);
 pinMode(2, OUTPUT);
 pinMode(3, OUTPUT);
 pinMode(4, OUTPUT);
 pinMode(5, OUTPUT);
 digitalWrite(2, HIGH);
 digitalWrite(3, LOW);
 digitalWrite(4, HIGH);
 digitalWrite(5, LOW);    
  
  Timer1.initialize(100000); // set a timer
  Timer1.attachInterrupt( interruption ); // attach the service routine

}

void loop() {
 

}



void interruption ()
{
  attendre++;
  if (attendre==10){
    attendre = 0;
    plusunpas();
  }


  
}



void plusunpas()
{
  
    switch (thisStep) {
      case 0:  // 1010
        digitalWrite(2, HIGH);
        digitalWrite(3, LOW);
        digitalWrite(4, HIGH);
        digitalWrite(5, LOW);
        thisStep++ ;
      break;
      case 1:  // 0110
        digitalWrite(2, LOW);
        digitalWrite(3, HIGH);
        digitalWrite(4, HIGH);
        digitalWrite(5, LOW);
        thisStep++ ;
      break;
      case 2:  //0101
        digitalWrite(2, LOW);
        digitalWrite(3, HIGH);
        digitalWrite(4, LOW);
        digitalWrite(5, HIGH);
        thisStep++ ;
      break;
      case 3:  //1001
        digitalWrite(2, HIGH);
        digitalWrite(3, LOW);
        digitalWrite(4, LOW);
        digitalWrite(5, HIGH);
        thisStep = 0;
      break;
    }
}

J’utilise la librairie TIMER ONE et un arduino Uno.
Merci.

Bonjour,

Il suffit d'initialiser Timer1 avec une valeur plus petite.

Je me suis mal exprimer, il faut que je réduise le temps entre chaque interruption pour un nombre d'interruption données. Par exemple je dois rentrer dans ma boucle interruption toutes les 10 interup puis 9 puis 8... Et faire augmenter la vitesse de mon moteur.

Au lieu de comparer attendre à 10, tu compares à une variable que tu décrémentes chaque fois que tu fais un pas (ou 10 pas ou le nombre de pas que tu souhaites).