Gérer le temps du void loop

Salut,
Je suis un débutant et ce programme permet de faire tourner mon moteur pas à pas qui tourne à l’infini, mais moi je veux juste le faire tourner pendant 10 secondes est-ce possible ? avec une fonction millis

int v = 2 ;
unsigned long chrono ;

void setup() 
{
 
  pinMode(12, OUTPUT); //CH A 
  pinMode(13, OUTPUT); //CH B 
  
  pinMode(9, OUTPUT); //brake CH A
  pinMode(8, OUTPUT); //brake CH B
  chrono = millis () ;
}
void loop()

{
 { 
  while (millis() - chrono < 10000ul) {             
  digitalWrite(9, HIGH);  //CH A
  digitalWrite(8, HIGH); //CH B
  digitalWrite(12, LOW);   //direction CH A
  digitalWrite(13, LOW);   //direction CH B
  analogWrite(3, 255);   //Bouger CH A 3
  delay(v);
  digitalWrite(9, LOW);  // CH A
  digitalWrite(8, HIGH); //CH B
   digitalWrite(12, HIGH);   //direction CH A
  digitalWrite(13, LOW);   //direction CH B
  analogWrite(11, 255);   //Bouger CH B 11
  delay(v);
  digitalWrite(9, LOW);  //CH A
  digitalWrite(8, LOW); //CH B 
  digitalWrite(12, HIGH);   //direction CH A
  digitalWrite(13, HIGH);   //direction CH B
  analogWrite(13, 255);   //Bouger CH A 13
  delay(v);
  digitalWrite(9, HIGH);  //CH A
  digitalWrite(8, LOW); //CH B 
   digitalWrite(12, LOW);   //direction CH A
  digitalWrite(13, HIGH);   //direction  CH B 
  analogWrite(11, 255);   //Bouger CH B 11
  delay(v);
  }
} 
}

Moteur_Pas_a_Pas.ino (1.06 KB)

Oui Tu crées une variable globale

unsigned long chrono ;

Et tu l'initialises dans le setup, à la fin

chrono = millis () ;

Puis au début de la loop tu ajoutes

while (millis() - chrono < 10000ul) {

Et tu fermes l'accolade à la fin de la loop

Mais avant tout ça, édite ton message pour mettre ton code entre balises code sinon il va finir à la poubelle... Pour savoir comment faire ça, lis les messages épinglés en haut du forum

Déjà merci d'avoir répondu si rapidement et je ne vois pas où sont les messages épinglés :confused:

Bonjour,
Capture.png

lesept,

le moteur ne tourne pas il fait du surplace :/

Re, Règles du forum Nouveau sujet Bien éditer son post

Ca y est j'ai réussi ! Merci beaucoup icare :D

C'est bon j'ai réussi sa marche !!! Merci lesept :D