在 ENA 上做软启动
Arduino C++拔掉 ENA 跳线帽,把 ENA 接到 D9。让电机 A 正转(D8 上的 IN1 为 HIGH,D7 上的 IN2 为 LOW),并让 ENA 从 0 升到 255,每 10 ms 一级,这样它在约 2.5 s 内达到全速。保持全速 2 s,然后把 IN2 设为 HIGH 来刹车,并打印“stopped”。
检查
- 尚未运行运行 5.5 s
- 尚未运行IN1(D8)为 HIGH
- 尚未运行驱动时 IN2(D7)为 LOW
- 尚未运行0.25 s 时 ENA(D9)约为 10%
- 尚未运行1 s 时 ENA 约为 40%
- 尚未运行3.5 s 时 ENA 为全占空比
- 尚未运行5 s 时 IN2 为 HIGH:正在刹车
- 尚未运行打印“stopped”
提示
- 在斜坡之前设一次方向:digitalWrite(IN1, HIGH); digitalWrite(IN2, LOW);
- 一个从 0 到 255 的 for 循环,里面放 analogWrite(ENA, duty) 和 delay(10),就是斜坡。
- 刹车就是桥使能时 IN1 = IN2:IN1 已经是 HIGH,所以把 IN2 也设为 HIGH。