Cinco velocidades, en los dos sentidos
Arduino C++Mueve el motor A hacia delante en cinco pasos de PWM (51, 102, 153, 204, 255), un segundo cada uno, frena medio segundo, y luego haz lo mismo hacia atrás y vuelve a frenar. Mantén STBY en HIGH todo el tiempo.
Comprobaciones
- Aún sin ejecutarFunciona durante los 11 s completos
- Aún sin ejecutarSTBY (D9) está en HIGH
- Aún sin ejecutarAdelante: AIN1 (D7) está en HIGH
- Aún sin ejecutarAdelante: AIN2 (D8) está en LOW
- Aún sin ejecutarPrimer paso: PWMA al 20 %
- Aún sin ejecutarTercer paso: PWMA al 60 %
- Aún sin ejecutarQuinto paso: PWMA al 100 %
- Aún sin ejecutarAtrás: AIN1 (D7) está en LOW
- Aún sin ejecutarAtrás: AIN2 (D8) está en HIGH
- Aún sin ejecutarAtrás, primer paso: PWMA al 20 %
- Aún sin ejecutarAtrás, quinto paso: PWMA al 100 %
Pistas
- El sentido es AIN1 y AIN2, la velocidad es analogWrite(PWMA, …): fija el sentido una vez y luego ve subiendo el PWM.
- 51 × i para i = 1 a 5 da los cinco pasos; delay(1000) después de cada uno.
- El freno es AIN1 = AIN2 = HIGH. Escribe los dos pines cada vez; no confíes nunca en el pull-down.