04-27-2011 10:50 AM
04-27-2011 11:24 AM
La fonction que tu utilises fonctionne de la facon dont tu observes. Cette fonction donne un delais en tranches de temps, donc en tranches de 5 secondes dans ton cas. Alors, si tu dois faire une action, le compteur a deja debuter.. alors s'il reste 1 sec apres l'action, le delais percu sera 1 sec, mais en realite, la fonction a compter 5 secondes...
En autres mots, tu utilises la mauvaise fonction. Tu veux probablement "Delais". Cependant, selon to programme, c'est peut-etre mieux de coder la solution d'une maniere differente. Est-ce que tu attends pour une reponses provenant du moteur? Il y a t'il une indication que la commande a ete complete'? Si oui, la boucle devrait etre capable de lire relativement continuellement (en attente d'environ 10 a 100 ms) jusqu'a ce que le moteur (ou sonde ou message) confirme que la commande est complete'.
Tu peux attacher ton logiciel et on peut regarder ce que tu as fait jusqu'a present.