Cinq vitesses, dans les deux sens
Arduino C++Faites tourner le moteur A en avant sur cinq crans de PWM (51, 102, 153, 204, 255), une seconde chacun, freinez une demi-seconde, puis faites de même en arrière et freinez de nouveau. Gardez STBY à HIGH tout le temps.
Vérifications
- Pas encore lancéTourne pendant les 11 s entières
- Pas encore lancéSTBY (D9) est à HIGH
- Pas encore lancéEn avant : AIN1 (D7) est à HIGH
- Pas encore lancéEn avant : AIN2 (D8) est à LOW
- Pas encore lancéPremier cran : PWMA à 20 %
- Pas encore lancéTroisième cran : PWMA à 60 %
- Pas encore lancéCinquième cran : PWMA à 100 %
- Pas encore lancéEn arrière : AIN1 (D7) est à LOW
- Pas encore lancéEn arrière : AIN2 (D8) est à HIGH
- Pas encore lancéEn arrière, premier cran : PWMA à 20 %
- Pas encore lancéEn arrière, cinquième cran : PWMA à 100 %
Indices
- Le sens, c'est AIN1 et AIN2 ; la vitesse, c'est analogWrite(PWMA, …) : réglez le sens une fois, puis faites avancer la PWM cran par cran.
- 51 × i pour i = 1 à 5 donne les cinq crans ; delay(1000) après chacun.
- Le frein, c'est AIN1 = AIN2 = HIGH. Écrivez les deux broches à chaque fois ; ne comptez jamais sur le pull-down.