转一圈再转回来
Arduino C++整步,MS 引脚悬空。让电机轴正好向前转一圈(D4 上的 DIR 为 HIGH,D3 上发 200 个脉冲,每个高 2500 µs、低 2500 µs),打印 "one turn",等待 500 ms,然后把 DIR 设为 LOW,再走 200 个脉冲回到起点,并打印 "home"。
检查
- 尚未运行运行 3 s
- 尚未运行去程时 DIR(D4)为 HIGH
- 尚未运行STEP(D3)每 5 ms 一个脉冲,大约 400 次
- 尚未运行第一秒之后打印 "one turn"
- 尚未运行回程时 DIR 为 LOW
- 尚未运行打印 "home"
提示
- 200 个 1.8° 的整步就是 360°。每个脉冲:digitalWrite(STEP, HIGH); delayMicroseconds(2500); digitalWrite(STEP, LOW); delayMicroseconds(2500);
- 把脉冲循环放进一个函数 steps(int n),然后调用两次。
- 在两次移动之间、返回的第一个脉冲之前改变 DIR。