#include <Stepper.h>

// Déclaration des broches de contrôle du moteur
const int stepPin = 4;
const int dirPin = 3;

// Déclaration de la résolution du moteur
const int stepsPerRevolution = 200;

// Création de l'objet Stepper
Stepper myStepper(stepsPerRevolution, stepPin, dirPin);

void setup() {
  // Déclaration de la vitesse du moteur
  myStepper.setSpeed(120); // Vitesse en tours par minute (TPM), avec un facteur 3 : Ici, 1200 = 5 Hz, ie 300 tpm
  Serial.begin(9200);
  // Déclaration de la direction du moteur
  pinMode(dirPin, OUTPUT);
}
int i=0;
int time;
int time2;
void loop() {
  time = millis();
  if(i<10){
    if(time%10 == 0){
      if(time-time2 > 500){
      i+=1;
      myStepper.setSpeed(120*i);
      Serial.print(i);
      time2=millis();
      }
    }
  }

  // Définition de la direction du moteur
  digitalWrite(dirPin, 1); // 1 ou -1 en 2e arg pour changer le sens.

  // Faire avancer le moteur d'un pas
  myStepper.step(10);
}