Démarrage progressif sur ENA
Arduino C++Retirez le cavalier ENA et câblez ENA sur D9. Faites tourner le moteur A en avant (IN1 sur D8 à HIGH, IN2 sur D7 à LOW) et faites monter ENA de 0 à 255, un cran toutes les 10 ms, pour qu'il atteigne la pleine vitesse en environ 2,5 s. Tenez la pleine vitesse pendant 2 s, puis freinez en passant IN2 à HIGH et affichez « stopped ».
Vérifications
- Pas encore lancéTourne pendant 5,5 s
- Pas encore lancéIN1 (D8) est à HIGH
- Pas encore lancéIN2 (D7) est à LOW pendant l'entraînement
- Pas encore lancéÀ 0,25 s, ENA (D9) est à environ 10 %
- Pas encore lancéÀ 1 s, ENA est à environ 40 %
- Pas encore lancéÀ 3,5 s, ENA est à plein rapport cyclique
- Pas encore lancéÀ 5 s, IN2 est à HIGH : freinage
- Pas encore lancéAffiche « stopped »
Indices
- Réglez le sens une fois, avant la rampe : digitalWrite(IN1, HIGH); digitalWrite(IN2, LOW);
- Une boucle for de 0 à 255 avec analogWrite(ENA, duty) et delay(10) à l'intérieur donne la rampe.
- Le frein, c'est IN1 = IN2 avec le pont activé : IN1 est déjà à HIGH, mettez donc aussi IN2 à HIGH.