Arranque suave en ENA
Arduino C++Quita el jumper de ENA y conecta ENA a D9. Mueve el motor A hacia delante (IN1 en D8 a HIGH, IN2 en D7 a LOW) y sube ENA de 0 a 255, un paso cada 10 ms, para que llegue a velocidad máxima en unos 2,5 s. Mantén la velocidad máxima 2 s, luego frena poniendo IN2 en HIGH e imprime "stopped".
Comprobaciones
- Aún sin ejecutarFunciona durante 5,5 s
- Aún sin ejecutarIN1 (D8) está en HIGH
- Aún sin ejecutarIN2 (D7) está en LOW mientras se mueve
- Aún sin ejecutarA los 0,25 s ENA (D9) está más o menos al 10 %
- Aún sin ejecutarA 1 s ENA está más o menos al 40 %
- Aún sin ejecutarA los 3,5 s ENA está al ciclo de trabajo completo
- Aún sin ejecutarA los 5 s IN2 está en HIGH: frenando
- Aún sin ejecutarImprime "stopped"
Pistas
- Fija el sentido una vez, antes de la rampa: digitalWrite(IN1, HIGH); digitalWrite(IN2, LOW);
- Un bucle for de 0 a 255 con analogWrite(ENA, duty) y delay(10) dentro da la rampa.
- El freno es IN1 = IN2 con el puente habilitado: IN1 ya está en HIGH, así que pon también IN2 en HIGH.