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 des L9110-Moduls überprüfen.
Hier ist die Wahrheitstabelle für den Motor B:
B-1A |
B-1B(B-2A) |
Zustand des Motor B |
---|---|---|
1 |
0 |
Dreht im Uhrzeigersinn |
0 |
1 |
Dreht gegen den Uhrzeigersinn |
0 |
0 |
Bremse |
1 |
1 |
Stopp |
Hier ist die Wahrheitstabelle für den Motor A:
A-1A |
A-1B |
Zustand des Motor A |
---|---|---|
1 |
0 |
Dreht im Uhrzeigersinn |
0 |
1 |
Dreht gegen den Uhrzeigersinn |
0 |
0 |
Bremse |
1 |
1 |
Stopp |
Programmierung¶
Nun erstellen Sie Blöcke, um das Auto vorwärts, rückwärts, links und rechts zu bewegen und es jeweils anzuhalten.
1. Vorwärts bewegen
Der rechte Motor dreht im Uhrzeigersinn und der linke Motor gegen den Uhrzeigersinn, um das Auto vorwärts zu bewegen.
2. Rückwärts bewegen
Rückwärts ist genau das Gegenteil, der rechte Motor muss gegen den Uhrzeigersinn drehen, der linke Motor im Uhrzeigersinn.
3. Links drehen
Die linken und rechten Motoren drehen gleichzeitig im Uhrzeigersinn, um das Auto nach links zu drehen.
4. Rechts drehen
Drehen Sie die linken und rechten Motoren in entgegengesetzter Richtung, um das Auto nach rechts zu drehen.
5. Stopp
Stoppen Sie das Auto, indem Sie alle Motoren auf 0 setzen.
6. Das Auto bewegen
Lassen Sie das Auto vorwärts, rückwärts, links und rechts für 1 Sekunde bewegen, dann stoppen. Da alle Blöcke im [Forever]-Block platziert sind, werden Sie sehen, dass das Auto die obigen Aktionen wiederholt.