3.2 Bewegung

Dieses Projekt basiert auf 3.1 Das Auto testen, um das Auto in alle Richtungen bewegen zu lassen.

Bevor wir mit der Programmierung beginnen, lassen Sie uns das Arbeitsprinzip von L298N überprüfen.

Die Arbeitsbeziehung zwischen ENA und IN1, IN2 ist wie folgt:

ENA

IN1

IN2

Zustand des rechten Motors(A)

0

X

X

Stopp

1

0

0

Bremsen

1

0

1

Drehung im Uhrzeigersinn

1

1

0

Drehung gegen den Uhrzeigersinn

1

1

1

Bremsen

Die Arbeitsbeziehung zwischen ENB und IN3, IN4 ist wie folgt:

ENB

IN3

IN4

Zustand des linken Motors(B)

0

X

X

Stopp

1

0

0

Bremsen

1

0

1

Drehung im Uhrzeigersinn

1

1

0

Drehung gegen den Uhrzeigersinn

1

1

1

Bremsen

Programmierung

Erstellen Sie nun Blöcke, um das Auto vorwärts, rückwärts, links und rechts drehen und stoppen zu lassen.

1. Vorwärts fahren

Der rechte Motor dreht sich im Uhrzeigersinn und der linke Motor gegen den Uhrzeigersinn, um das Auto vorwärts zu bewegen.

../../_images/2_forward.png

2. Rückwärts fahren

Rückwärts ist genau das Gegenteil: Der rechte Motor muss sich gegen den Uhrzeigersinn drehen, der linke Motor im Uhrzeigersinn.

../../_images/2_backward.png

3. Links abbiegen

Die linken und rechten Motoren drehen sich gleichzeitig im Uhrzeigersinn, um das Auto nach links zu drehen.

../../_images/2_turn_left.png

4. Rechts abbiegen

Drehen Sie die linken und rechten Motoren in entgegengesetzter Richtung, um das Auto nach rechts zu drehen.

../../_images/2_turn_right.png

5. Stoppen

Stoppen Sie das Auto, indem Sie alle Motoren auf 0 setzen.

../../_images/2_stop.png

6. Das Auto bewegen

Lassen Sie das Auto vorwärts, rückwärts, links und rechts für 1 Sekunde fahren, dann stoppen. Da alle Blöcke im [Forever]-Block platziert sind, werden Sie sehen, dass das Auto die oben genannten Aktionen wiederholt.

../../_images/2_move.png