Una vuelta de ida y vuelta
Arduino C++Paso completo, con los pines MS al aire. Gira el eje exactamente una vuelta hacia delante (DIR en D4 en HIGH, 200 pulsos en D3, cada uno 2500 µs en alto y 2500 µs en bajo), imprime "one turn", espera 500 ms, y luego pon DIR en LOW, da 200 pulsos de vuelta hasta donde empezó e imprime "home".
Comprobaciones
- Aún sin ejecutarFunciona durante 3 s
- Aún sin ejecutarDIR (D4) está en HIGH a la ida
- Aún sin ejecutarSTEP (D3) da un pulso cada 5 ms, unas 400 veces
- Aún sin ejecutarImprime "one turn" después del primer segundo
- Aún sin ejecutarDIR está en LOW a la vuelta
- Aún sin ejecutarImprime "home"
Pistas
- 200 pasos completos de 1,8° hacen 360°. Cada pulso: digitalWrite(STEP, HIGH); delayMicroseconds(2500); digitalWrite(STEP, LOW); delayMicroseconds(2500);
- Mete el bucle de pulsos en una función, steps(int n), y llámala dos veces.
- Cambia DIR entre los dos movimientos, antes del primer pulso de la vuelta.