Innholdsfortegnelse:

Intuitiv labyrintløsningsrobot: 3 trinn
Intuitiv labyrintløsningsrobot: 3 trinn

Video: Intuitiv labyrintløsningsrobot: 3 trinn

Video: Intuitiv labyrintløsningsrobot: 3 trinn
Video: 8 Signs You're More Intuitive Than Most 2024, Juli
Anonim
Intuitiv labyrintløsningsrobot
Intuitiv labyrintløsningsrobot
Intuitiv labyrintløsningsrobot
Intuitiv labyrintløsningsrobot
Intuitiv labyrintløsningsrobot
Intuitiv labyrintløsningsrobot

I denne instruksjonsboken lærer du hvordan du lager en robot for labyrintløsninger som løser menneskelige tegnede labyrinter.

Mens de fleste roboter løser den første typen tegnet labyrinter (du må følge linjene, de er stier), har normale mennesker en tendens til å tegne den andre typen labyrinter. Disse er mye vanskeligere og krevende å se for en robot, men ikke umulig!

Trinn 1: Trinn 1: Maze Solving

Trinn 1: Maze Solving
Trinn 1: Maze Solving

Jeg har faktisk vurdert mange labyrintløsningsmetoder, men den mest brukte metoden er enkel å programmere mens den fremdeles løser nesten hvilken som helst labyrint!

I denne metoden forteller vi roboten å:

  • Ta til høyre når den kan
  • Hvis ikke, kjør fremover hvis det er mulig
  • Sving til venstre som en siste løsning og
  • Snu tilbake hvis den støter på en blindvei

På bildet ser du en labyrint som løser seg på denne måten. Denne metoden kalles ofte Wall Follower. Så lenge målet er en utgang i ytterveggen, vil Wall Follower finne den.

Trinn 2: Trinn 2: Bestill deler

Trinn 2: Bestill deler
Trinn 2: Bestill deler

For denne roboten trenger vi:

  • 1 × Arduino Uno
  • 1 × 4 AA batteriholder
  • 3 × TCRT5000 sensorer (QTR-1A)
  • 2 × 6V DC -motorer
  • 13 × male-female breadboard wire
  • 10 × kvinne-hunn-brødbrett
  • Pin header med minst 29 pins
  • Loddeutstyr

Last ned og installer også Arduino IDE for å utvikle på Arduino, og sørg for at Arduino kom med USB -kabel type A/B for å koble den til datamaskinen din.

Trinn 3: Trinn 3: Les fra en sensor

Trinn 3: Les fra en sensor
Trinn 3: Les fra en sensor
Trinn 3: Les fra en sensor
Trinn 3: Les fra en sensor

TCRT5000 -sensorene er bygget opp fra en infrarød LED (den blå kulen) og en mottaker (den svarte orb).

Når lysdioden sender ut infrarødt lys på en hvit overflate, vil den reflekteres inn i mottakeren, og den vil returnere en lav verdi (40 ~ 60 i mitt tilfelle) Når lysdioden sender ut lys på en svart overflate vil den bli absorbert og den vil returnere en høy verdi (700 ~ 1010 i mitt tilfelle)

Det andre bildet viser et skjema som forteller hvordan du kobler sensoren til Arduino. Hold sensoren slik at du kan se lysdioden og mottakeren og pinnene peker mot skjemaet for å sikre at du kobler de riktige pinnene.

Nå trenger vi bare å koble Arduino til datamaskinen vår, sette følgende kode i Arduino IDE og kompilere den:

// Endre A0 til hvilken som helst port du koblet sensoren til#definere FRONT_SENSOR A0god start () {Serial.begin (9600); } void loop () {int frontValue = analogRead (FRONT_SENSOR); Serial.println (frontValue);}

Hvis du beveger sensoren veldig tett over hvite og svarte overflater, bør du se at verdiene endres tilsvarende i den serielle skjermen.

Anbefalt: