Un tour et retour
Arduino C++Pas entier, broches MS en l'air. Faites tourner l'axe d'exactement un tour en avant (DIR sur D4 à HIGH, 200 impulsions sur D3, chacune 2500 µs à l'état haut et 2500 µs à l'état bas), affichez "one turn", attendez 500 ms, puis mettez DIR à LOW, revenez au point de départ en 200 impulsions et affichez "home".
Vérifications
- Pas encore lancéTourne 3 s
- Pas encore lancéDIR (D4) est à HIGH à l'aller
- Pas encore lancéSTEP (D3) envoie une impulsion toutes les 5 ms, environ 400 fois
- Pas encore lancéAffiche "one turn" après la première seconde
- Pas encore lancéDIR est à LOW au retour
- Pas encore lancéAffiche "home"
Indices
- 200 pas entiers de 1,8° font 360°. Chaque impulsion : digitalWrite(STEP, HIGH); delayMicroseconds(2500); digitalWrite(STEP, LOW); delayMicroseconds(2500);
- Mettez la boucle d'impulsions dans une fonction, steps(int n), et appelez-la deux fois.
- Changez DIR entre les deux mouvements, avant la première impulsion du retour.