Projekt 12: Ultraschall-Hindernisumfahrungs-Panzer

(1)Beschreibung:

Im vorherigen Projekt haben wir ein ultraschallgesteuertes Smart Car gebaut, das Objekten folgt. Tatsächlich müssen wir bei gleichen Bauteilen und gleicher Verkabelung nur den Testcode ändern, um daraus ein ultraschallgesteuertes Smart Car zu machen, das Hindernissen ausweicht. Dieses Smart Car kann sich mit der Bewegung der menschlichen Hände bewegen.

Wir verwenden Ultraschallsensoren, um den Abstand zwischen dem Smart Car und dem Hindernis vor ihm zu messen, und steuern dann die Drehung der beiden Motoren basierend auf diesen Daten, um die Bewegungen des Smart Cars zu kontrollieren.

Erkennung

Vom Ultraschallsensor gemessener Abstand zwischen dem Auto und dem Hindernis vorne
(Servowinkel auf 90° einstellen)

a (cm)

Vom Ultraschallsensor gemessener Abstand zwischen dem Auto und dem Hindernis rechts
(Servowinkel auf 0° einstellen)

a2 (cm)

Vom Ultraschallsensor gemessener Abstand zwischen dem Auto und dem Hindernis links
(Servowinkel auf 180° einstellen)

a1 (cm)

Einstellung: Startwinkel des Servos auf 90° einstellen

Bedingung 1

Bedingung 2

Bedingung 3

Bewegung

a<20

500 ms anhalten; Servowinkel auf 180° einstellen, a1 lesen, 100 ms verzögern; Servowinkel auf 0° einstellen, a2 lesen, 0,1 s verzögern.

a1<50
oder
a2<50

a1 mit a2 vergleichen

a1>a2

Servowinkel auf 90° einstellen, 700 ms nach links drehen (PWM auf 255 setzen) und vorwärts fahren (PWM auf 200 setzen).

a1<a2

Servowinkel auf 90° einstellen, 700 ms nach rechts drehen (PWM auf 255 setzen) und vorwärts fahren (PWM auf 200 setzen).

a1≥50
und
a2≥50

Zufällig

Servowinkel auf 90° einstellen, 500 ms nach links drehen (PWM auf 255 setzen) und vorwärts fahren (PWM auf 200 setzen).

Servowinkel auf 90° einstellen, 500 ms nach rechts drehen (PWM auf 255 setzen) und vorwärts fahren (PWM auf 200 setzen).

a≥20

Vorwärts fahren (PWM auf 100 setzen)

(2)Flussdiagramm:

(3)Anschlussdiagramm:

(Hinweis: Die braunen, roten und orangefarbenen Kabel des Servos sind jeweils mit G (GND), V(5V)und D10 der Erweiterungsplatine verbunden; beim Ultraschallsensor ist der VCC-Pin mit 5V (V), der Trig-Pin mit digital 12 (S), der Echo-Pin mit digital 13 (S) und der Gnd-Pin mit Gnd (G) verbunden; wie im vorherigen Projekt.)

(4)Testcode:

Sie können auch Blöcke per Drag-and-Drop bearbeiten, wie unten gezeigt.

(2)

(3)

(4)

(5)

(6)

(7)

(8)

(9)

(10)

(11)

Vollständiger Testcode

(Hinweis: Schließen Sie das Bluetooth-Modul nicht an, bevor Sie den Code hochladen, da das Hochladen des Codes ebenfalls serielle Kommunikation verwendet und es zu Konflikten mit der seriellen Bluetooth-Kommunikation kommen kann, was dazu führen kann, dass der Upload fehlschlägt.)

(5)Testergebnisse:

Nachdem der Testcode erfolgreich hochgeladen wurde, die Verkabelung vorgenommen, den DIP-Schalter auf die ON-Seite gestellt und das Gerät eingeschaltet wurde, fährt das Smart Car vorwärts und weicht automatisch Hindernissen aus.