Afficher la durée totale de la boucle.

Bonjour,

Je souhaiterais que mon serial.print me donne la durée totale de ma boucle, car j'ai un moteur qui doit s'arrêter et redémarrer en synchronisation parfaite avec une vidéo. Je ne voudrais pas qu'en fin de journée il y ai un décalage.

Voici mon code :

#include <AFMotor.h>
AF_Stepper motor(48, 1);

void setup() {
Serial.begin(9600);
motor.setSpeed(20); //rpm
}

void loop() {
temps=millis();
Serial.print("Début de la séquence");
delay(2000);
motor.step(50, BACKWARD, SINGLE);
delay(30000);
motor.step(50, FORWARD, SINGLE);
delay(37000);
motor.step(50, BACKWARD, SINGLE);
delay(54000);
motor.step(50, FORWARD, SINGLE);
delay(5000);
Serial.print(" - Fin de la séquence - ");
Serial.print(??????); // ICI JE VOUDRAIS LE TEMPS TOTAL DE LA BOUCLE

}

Merci

Serial.println (millis() - temps) ;

bien sûr ce serait mieux de déclarer temps correctement (en uint32_t ou unsigned long)

La perfection n'existant pas il faut aussi fixer des bornes acceptables.

Pourquoi :
Serial.begin(9600); et pas Serial.begin(500000); ou Serial.begin(1000000);

Pourquoi pas micros() au lieu de millis() ?

Pourquoi :

Serial.print("Début de la séquence");
delay(2000);

(sauf éventuellement dans une 1ère version de test)
après temps=millis();

idem pour :

Serial.print(" - Fin de la séquence - ");

avant

Serial.print(??????); // ICI JE VOUDRAIS LE TEMPS TOTAL DE LA BOUCLE

Cordialement,
bidouilleelec