Inhoudsopgave:

Intuïtieve doolhofoplossende robot - Ajarnpa
Intuïtieve doolhofoplossende robot - Ajarnpa

Video: Intuïtieve doolhofoplossende robot - Ajarnpa

Video: Intuïtieve doolhofoplossende robot - Ajarnpa
Video: A robot with a mission 2024, November
Anonim
Intuïtieve doolhofoplossende robot
Intuïtieve doolhofoplossende robot
Intuïtieve doolhofoplossende robot
Intuïtieve doolhofoplossende robot
Intuïtieve doolhofoplossende robot
Intuïtieve doolhofoplossende robot

In deze Instructable leer je hoe je een doolhofoplossende robot maakt die door mensen getekende doolhoven oplost.

Terwijl de meeste robots de eerste soort getekende doolhoven oplossen (je moet de lijnen volgen, het zijn paden), hebben normale mensen de neiging om de tweede soort doolhoven te tekenen. Deze zijn veel moeilijker en kieskeuriger om te zien voor een robot, maar niet onmogelijk!

Stap 1: Stap 1: Doolhof oplossen

Stap 1: Doolhof oplossen
Stap 1: Doolhof oplossen

Ik heb eigenlijk veel methoden voor het oplossen van doolhoven overwogen, maar de meest gebruikte methode is eenvoudig te programmeren, terwijl hij nog steeds bijna elk doolhof oplost!

Bij deze methode vertellen we de robot om:

  • Sla rechtsaf wanneer het kan
  • Zo niet, rijd dan vooruit als dat mogelijk is
  • Sla linksaf als laatste oplossing en
  • Keer terug als het op een doodlopende weg loopt

In de afbeelding zie je een doolhof dat op deze manier oplost. Deze methode wordt vaak de Wall Follower genoemd. Zolang de bestemming een uitgang in de buitenmuur is, zal de Wall Follower deze vinden.

Stap 2: Stap 2: Onderdelen bestellen

Stap 2: Onderdelen bestellen
Stap 2: Onderdelen bestellen

Voor deze robot hebben we nodig:

  • 1× Arduino Uno
  • 1 × 4 AA-batterijhouder
  • 3 × TCRT5000-sensoren (QTR-1A)
  • 2 × 6V DC-motoren
  • 13× mannelijk-vrouwelijk breadboard-draad
  • 10× vrouwelijk-vrouwelijk breadboard-draad
  • Pin header met minimaal 29 pins
  • Soldeerapparatuur

Download en installeer ook de Arduino IDE om op je Arduino te ontwikkelen, en zorg ervoor dat je Arduino werd geleverd met USB-kabel type A/B om hem op je computer aan te sluiten.

Stap 3: Stap 3: Lezen van een sensor

Stap 3: Lezen van een sensor
Stap 3: Lezen van een sensor
Stap 3: Lezen van een sensor
Stap 3: Lezen van een sensor

De TCRT5000 sensoren zijn opgebouwd uit een infrarood led (de blauwe bol) en een ontvanger (de zwarte bol).

Wanneer de led infrarood licht uitzendt op een wit oppervlak, wordt het gereflecteerd in de ontvanger en geeft het een lage waarde terug (40 ~ 60 in mijn geval). hoge waarde (700~1010 in mijn geval)

De tweede afbeelding toont een schema dat vertelt hoe de sensor op de Arduino moet worden aangesloten. Houd de sensor zo vast dat je de led en ontvanger kunt zien en de pinnen zijn naar het schema gericht om er zeker van te zijn dat je de juiste pinnen aansluit.

Nu hoeven we alleen de Arduino op onze computer aan te sluiten, de volgende code in Arduino IDE te plaatsen en te compileren:

// Verander A0 naar de poort waarop je de sensor hebt aangesloten #define FRONT_SENSOR A0void start() {Serial.begin (9600); }void loop() {int frontValue = analogRead(FRONT_SENSOR); Serial.println(frontValue);}

Als u de sensor nu heel dicht over witte en zwarte oppervlakken beweegt, zou u de waarden dienovereenkomstig moeten zien veranderen in de seriële monitor.

Aanbevolen: