merci pour votre réponse ![]()
J'avais déjà essayé de descendre le STEP_DELAY , 2 c'est le mini, si je descend a 1 ça ne fonctionne plus
Si je supprime le delay ça ne fonctionne plus, je peux le réduire a 1. C'est dejà mieux mais toujours pas assez rapide.
Mais je ne comprends pas pourquoi je n'arrive pas a ne serait ce que doubler les pas.
si je modifie avec cette séquence pour le faire :
if (abs(currentPos - target) > DEADZONE) {
if (currentPos < target) {
stepIndex = (stepIndex + 2) % 4; // avancer de 2 pas
stepMotor(stepIndex);
currentPos += 2;
if (currentPos > target) currentPos = target; // éviter dépassement
} else {
stepIndex = (stepIndex - 2 + 4) % 4; // reculer de 2 pas
stepMotor(stepIndex);
currentPos -= 2;
if (currentPos < target) currentPos = target; // éviter dépassement
}
}
plus rien ne fonctionne, l'aiguille semple avancer d'un pas et bloque ... ![]()