3.1 Das Auto testen

Hier erfahren Sie, wie Sie Skripte schreiben, um das Auto vorwärts zu bewegen. Dennoch sollten Sie sich auf Auto Projekte beziehen, um das Auto zusammenzubauen und ein grundlegendes Verständnis dafür zu erlangen.

Bevor Sie mit dem Projekt beginnen, sollten Sie sich mit den Schritten vertraut machen, um PictoBlox im Hochlade-Modus zu verwenden.

Benötigte Komponenten

Für dieses Projekt benötigen Sie folgende Komponenten:

Ein komplettes Set zu erwerben, ist sicherlich praktisch. Hier ist der Link:

Name

ARTIKEL IM SET

LINK

3-in-1 Starter Set

380+

3 in 1 Starter Kit

Alternativ können Sie die Teile einzeln über die folgenden Links erwerben:

KOMPONENTENBESCHREIBUNG

KAUF-LINK

SunFounder R3 Platine

BUY

L9110 Motortreibermodul

-

TT Motor

-

Schaltkreis aufbauen

Das L9110 Motortreibermodul ist ein Hochleistungsmotortreiber für Gleichstrom- und Schrittmotoren. Mit dem L9110-Modul können bis zu 4 Gleichstrommotoren oder 2 Gleichstrommotoren mit Richtungs- und Geschwindigkeitskontrolle gesteuert werden.

Verbinden Sie die Drähte zwischen dem L9110-Modul und dem R3-Board gemäß dem untenstehenden Diagramm.

L9110 Modul

R3 Board

Motor

A-1B

5

A-1A

6

B-1B(B-2A)

9

B-1A

10

OB(B)

Schwarzes Kabel des rechten Motors

OA(B)

Rotes Kabel des rechten Motors

OB(A)

Schwarzes Kabel des linken Motors

OA(A)

Rotes Kabel des linken Motors

../../_images/car_21.png

Programmierung

1. Das Auto vorwärts bewegen

Aufgrund der obigen Verkabelung wissen wir, dass die Pins 5 und 6 zur Steuerung der rechten Motorrotation und die Pins 9 und 10 für die linke Motorrotation verwendet werden. Schreiben Sie jetzt ein Skript, damit das Auto vorwärts fährt.

Nachdem Sie das Board als Arduino Uno ausgewählt haben, wechseln Sie in den Hochlade-Modus und schreiben das Skript entsprechend dem folgenden Diagramm.

../../_images/1_test1.png

Klicken Sie auf die Schaltfläche Upload Code, um den Code auf das R3-Board hochzuladen. Sobald dies erledigt ist, werden die beiden Motoren des Autos vorwärts bewegt (wenn Sie das Auto auf den Boden setzen, wird es in einer geraden Linie vorwärts fahren. Es kann jedoch sein, dass das Auto eine Kurve fährt, da die Geschwindigkeit der beiden Motoren leicht unterschiedlich ist).

Wenn nicht beide Motoren vorwärts drehen, sondern die folgenden Situationen auftreten, müssen Sie die Verkabelung der beiden Motoren neu anpassen.

  • Wenn beide Motoren gleichzeitig rückwärts drehen (linker Motor dreht im Uhrzeigersinn, rechter Motor gegen den Uhrzeigersinn), tauschen Sie die Verkabelung der linken und rechten Motoren gleichzeitig, OA(A) und OB(A) tauschen, OA(B) und OB(B) tauschen.

  • Wenn der linke Motor rückwärts dreht (im Uhrzeigersinn), tauschen Sie die Verkabelung von OA(B) und OB(B) des linken Motors.

  • Wenn der rechte Motor rückwärts dreht (gegen den Uhrzeigersinn), tauschen Sie die Verkabelung von OA(A) und OB(A) des rechten Motors.

2. Block erstellen

Um das Skript übersichtlicher und einfacher zu gestalten, fügen wir hier alle Blöcke, die die Vorwärtsbewegung steuern, in einen Block ein. Wenn Sie ihn verwenden möchten, rufen Sie diesen Block direkt auf.

Klicken Sie in der My Blocks-Palette auf My Blocks.

../../_images/1_test31.png

Geben Sie den Namen des Blocks - forward ein und aktivieren Sie Add an input, setzen Sie den Eingabenamen auf speed.

../../_images/1_test32.png

Ziehen Sie die Blöcke, die die Vorwärtsbewegung des Autos steuern, in forward. Beachten Sie, dass Sie den Parameter - speed zu den Pins 6 und 9 hinzufügen müssen.

../../_images/1_test33.png

Rufen Sie den erstellten Block im [Forward]-Block - forward auf. Im Upload-Modus muss am Anfang der Block [When Arduino Uno starts up] hinzugefügt werden.

  • Der Geschwindigkeitsbereich der Motorrotation liegt zwischen 100 und 255.

../../_images/1_test3.png

3. Geschwindigkeit der Motoren anpassen

Da es möglicherweise einen leichten Unterschied in der Geschwindigkeit der 2 Motoren gibt, wodurch das Auto nicht in einer geraden Linie fahren kann, können wir den linken und rechten Motoren unterschiedliche Geschwindigkeiten geben, um das Auto so weit wie möglich in einer geraden Linie zu bewegen.

Da mein Auto langsam nach rechts vorne fährt, reduziere ich hier die Geschwindigkeit des linken Motors.

../../_images/1_test2.png