Plop, nouveau post pour nouvelle question ^^
Bon j'ai suivi les conseils de Mike sur la gestion du temps avec millis(), ça fonctionne, mais, lorsque je veux mettre des pauses un peu partout dans le programme, ben, là c'est la cata (hhhiiiiiiiiiii).
Genre j'essaye le truc comme un noob en remplaçant mes delay(2000), pour l'instant c'est pour tester, car plus tard il faudra que je gère le temps d'après de nombreux calculs ^^ , mais je n'y suis pas encore.
J'ai fais une fonction que j'appel dans le loop.
void testServo (){ unsigned int waitingTimeMaestro = 2000; // 2 secondes unsigned long refTime = millis(); maestro.setSpeed(7, 0); maestro.setAcceleration(7, 0); maestro.setTarget(7, 3500); while((millis()-refTime)<waitingTimeMaestro){ Serial.println("Gestion de temps 2000 ms : 01 "); } //delay(2000); maestro.setSpeed(7, 0); maestro.setAcceleration(7,0); maestro.setTarget(7, 8000); while((millis()-refTime)<waitingTimeMaestro){ Serial.println("Gestion de temps 2000 ms : 02 "); } //delay(2000); }
Avec les delay ça fonctionne, mais comme ça, non, j'ai testé de plusieurs façons, mais sans grand succès.
Pouvez vous me dire ou je me plante.
Ps : je suis tombé sur certains liens qui pourraient vous intéressez, le truc c'est que je n'ai pas réussi à faire ce que je veux.
https://www.carnetdu...s-avec-arduino/
https://www.carnetdu...net/snippets/8/
https://www.carnetdu...-carte-arduino/
Merci ^^