Fünf Drehzahlen, in beide Richtungen
Arduino C++Fahr Motor A vorwärts durch fünf PWM-Stufen (51, 102, 153, 204, 255), je eine Sekunde, brems eine halbe Sekunde, dann dasselbe rückwärts und wieder bremsen. Halt STBY die ganze Zeit auf HIGH.
Prüfungen
- Noch nicht ausgeführtLäuft die ganzen 11 s
- Noch nicht ausgeführtSTBY (D9) ist HIGH
- Noch nicht ausgeführtVorwärts: AIN1 (D7) ist HIGH
- Noch nicht ausgeführtVorwärts: AIN2 (D8) ist LOW
- Noch nicht ausgeführtErste Stufe: PWMA bei 20 %
- Noch nicht ausgeführtDritte Stufe: PWMA bei 60 %
- Noch nicht ausgeführtFünfte Stufe: PWMA bei 100 %
- Noch nicht ausgeführtRückwärts: AIN1 (D7) ist LOW
- Noch nicht ausgeführtRückwärts: AIN2 (D8) ist HIGH
- Noch nicht ausgeführtRückwärts, erste Stufe: PWMA bei 20 %
- Noch nicht ausgeführtRückwärts, fünfte Stufe: PWMA bei 100 %
Tipps
- Die Richtung sind AIN1 und AIN2, die Drehzahl ist analogWrite(PWMA, …): Setz die Richtung einmal und schalte dann die PWM weiter.
- 51 × i für i = 1 bis 5 ergibt die fünf Stufen; delay(1000) nach jeder.
- Bremsen ist AIN1 = AIN2 = HIGH. Schreib jedes Mal beide Pins; verlass dich nie auf den Pull-down.