Inhaltsverzeichnis:

Intuitiver Roboter zum Lösen von Labyrinthen - Gunook
Intuitiver Roboter zum Lösen von Labyrinthen - Gunook

Video: Intuitiver Roboter zum Lösen von Labyrinthen - Gunook

Video: Intuitiver Roboter zum Lösen von Labyrinthen - Gunook
Video: ABB Roboter löst Labyrinth 2024, Juli
Anonim
Intuitiver Roboter zum Lösen von Labyrinthen
Intuitiver Roboter zum Lösen von Labyrinthen
Intuitiver Roboter zum Lösen von Labyrinthen
Intuitiver Roboter zum Lösen von Labyrinthen
Intuitiver Roboter zum Lösen von Labyrinthen
Intuitiver Roboter zum Lösen von Labyrinthen

In diesem Instructable erfahren Sie, wie Sie einen Labyrinthlösungsroboter herstellen, der von Menschen gezeichnete Labyrinthe löst.

Während die meisten Roboter die erste Art von gezeichneten Labyrinthen lösen (man muss den Linien folgen, es sind Pfade), neigen normale Menschen dazu, die zweite Art von Labyrinthen zu zeichnen. Diese sind für einen Roboter viel schwieriger und wählerischer zu sehen, aber nicht unmöglich!

Schritt 1: Schritt 1: Labyrinthlösung

Schritt 1: Labyrinth-Auflösung
Schritt 1: Labyrinth-Auflösung

Ich habe tatsächlich viele Methoden zum Lösen von Labyrinthen in Betracht gezogen, aber die am häufigsten verwendete Methode ist einfach zu programmieren, während sie immer noch fast jedes Labyrinth löst!

Bei dieser Methode sagen wir dem Roboter:

  • Biegen Sie rechts ab, wann immer es geht
  • Wenn nicht, fahre vorwärts, wenn das möglich ist
  • Als letzte Lösung links abbiegen und
  • Kehrt zurück, wenn es in eine Sackgasse gerät

Auf dem Bild sehen Sie ein Labyrinthwesen, das sich auf diese Weise löst. Diese Methode wird oft als Wall Follower bezeichnet. Solange das Ziel ein Ausgang in der Außenwand ist, wird der Wall Follower ihn finden.

Schritt 2: Schritt 2: Teile bestellen

Schritt 2: Teile bestellen
Schritt 2: Teile bestellen

Für diesen Roboter benötigen wir:

  • 1× Arduino Uno
  • 1× 4 AA Batteriehalter
  • 3× TCRT5000-Sensoren (QTR-1A)
  • 2× 6V DC-Motoren
  • 13× männlich-weiblicher Steckbrettdraht
  • 10× weiblich-weiblicher Steckbrettdraht
  • Stiftleiste mit mindestens 29 Pins
  • Lötgeräte

Laden Sie außerdem die Arduino-IDE herunter und installieren Sie sie, um sie auf Ihrem Arduino zu entwickeln, und stellen Sie sicher, dass Ihr Arduino mit einem USB-Kabel vom Typ A / B geliefert wurde, um es an Ihren Computer anzuschließen.

Schritt 3: Schritt 3: Von einem Sensor lesen

Schritt 3: Von einem Sensor lesen
Schritt 3: Von einem Sensor lesen
Schritt 3: Von einem Sensor lesen
Schritt 3: Von einem Sensor lesen

Die TCRT5000-Sensoren bestehen aus einer Infrarot-LED (der blauen Kugel) und einem Empfänger (der schwarzen Kugel).

Wenn die LED Infrarotlicht auf eine weiße Oberfläche emittiert, wird es in den Empfänger reflektiert und gibt einen niedrigen Wert zurück (40 ~ 60 in meinem Fall). Wenn die LED Licht auf eine schwarze Oberfläche emittiert, wird sie absorbiert und kehrt zurück hoher Wert (700~1010 in meinem Fall)

Das zweite Bild zeigt ein Schema, das angibt, wie der Sensor mit dem Arduino verbunden wird. Halten Sie den Sensor so, dass Sie die LED und den Empfänger sehen können und die Pins auf das Schema zeigen, um sicherzustellen, dass Sie die richtigen Pins anschließen.

Jetzt müssen wir nur noch das Arduino mit unserem Computer verbinden, den folgenden Code in die Arduino IDE einfügen und kompilieren:

// Ändern Sie A0 auf den Port, an den Sie den Sensor angeschlossen haben #define FRONT_SENSOR A0void start () { Serial.begin (9600); }void loop () { int frontValue = analogRead (FRONT_SENSOR); Serial.println(frontValue);}

Wenn Sie nun den Sensor sehr nah über weiße und schwarze Flächen bewegen, sollten sich die Werte im seriellen Monitor entsprechend ändern.

Empfohlen: