7. Folge Deiner Hand

Stellen Sie sich dieses Auto hier als Ihr Haustier vor. Wenn Sie es herbeiwinken, kommt es zu Ihnen gelaufen.

Benötigte Komponenten

Für dieses Projekt benötigen wir folgende Komponenten.

Es ist sicherlich praktisch, ein ganzes Set zu kaufen, hier ist der Link:

Name

ARTIKEL IN DIESEM KIT

LINK

3 in 1 Starter Kit

380+

3 in 1 Starter Kit

Sie können sie auch einzeln über die untenstehenden Links kaufen.

KOMPONENTENBESCHREIBUNG

KAUF-LINK

SunFounder R3 Platine

BUY

L298N Modul

BUY

TT Motor

-

Ultraschall-Modul

BUY

Hindernisvermeidungsmodul

BUY

Verdrahtung

Schließen Sie das Ultraschallmodul und die beiden IR-Hindernisvermeidungsmodule gleichzeitig an.

Verdrahten Sie das Ultraschallmodul wie folgt an das R3-Board.

Ultraschallmodul

R3 Board

Vcc

5V

Trig

3

Echo

4

Gnd

GND

Die Verkabelung der beiden IR-Hindernisvermeidungsmodule an das R3-Board erfolgt wie folgt.

Linkes IR-Modul

R3 Board

OUT

8

GND

GND

VCC

5V

Rechtes IR-Modul

R3 Board

OUT

7

GND

GND

VCC

5V

../_images/car_avoid_ultrasonic.jpg

Code

Bemerkung

  • Öffnen Sie die Datei 7.follow_your_hand.ino im Pfad 3in1-kit\car_project\7.follow_your_hand.

  • Oder kopieren Sie diesen Code in die Arduino IDE.

  • Oder laden Sie den Code über den Arduino Web Editor hoch.

Stellen Sie das Auto nach erfolgreichem Hochladen des Codes auf den Boden. Halten Sie Ihre Hand in einem Abstand von 5*10cm vor das Auto, und es wird Ihrer Hand folgen. Wenn Sie Ihre Hand nahe am IR-Hindernisvermeidungsmodul auf beiden Seiten halten, wird es auch in die entsprechende Richtung drehen.

Wie funktioniert das?

Dieses Projekt ist eine Kombination der beiden vorherigen Projekte 6. Spiel mit dem Ultraschallmodul und 5. Spielen mit dem Hindernisvermeidungsmodul, jedoch mit einem anderen Effekt. Die vorherigen 2 Projekte erkennen ein Hindernis rückwärts, hier jedoch wird erkannt, ob Ihre Hand vorwärts geht oder in welche Richtung sie dreht. Der Ablauf dieses Projekts ist wie folgt.

  • Lesen Sie die vom Ultraschallmodul erfasste Entfernung und den Wert beider Infrarotmodule.

  • Wenn die Entfernung zwischen 5~10cm liegt, lassen Sie das Auto Ihrer Hand folgen.

  • Wenn das linke IR-Modul Ihre Hand erkennt, drehen Sie nach links.

  • Wenn das rechte IR-Modul Ihre Hand erkennt, drehen Sie nach rechts.

  • Wenn weder das Infrarotmodul noch das Ultraschallmodul Ihre Hand erkennen, lassen Sie das Auto anhalten.

void loop() {

    float distance = readSensorData();

    int left = digitalRead(leftIR);   // 0: Verstopft 1: Leer
    int right = digitalRead(rightIR);
    int speed = 150;

    if (distance>5 && distance<10){
        moveForward(speed);
    }
    if(!left&&right){
        turnLeft(speed);
    }else if(left&&!right){
        turnRight(speed);
    }else{
        stopMove();
    }
}