INHOUDSOPGAWE:

Intuïtiewe robot vir labirintoplossing: 3 stappe
Intuïtiewe robot vir labirintoplossing: 3 stappe

Video: Intuïtiewe robot vir labirintoplossing: 3 stappe

Video: Intuïtiewe robot vir labirintoplossing: 3 stappe
Video: Стивен Вольфрам: Рулиада, сознание и бесконечность 2024, November
Anonim
Intuïtiewe robot vir die oplossing van doolhowe
Intuïtiewe robot vir die oplossing van doolhowe
Intuïtiewe robot vir die oplossing van doolhowe
Intuïtiewe robot vir die oplossing van doolhowe
Intuïtiewe robot vir die oplossing van doolhowe
Intuïtiewe robot vir die oplossing van doolhowe

In hierdie instruksies leer jy hoe om 'n robot op te los wat menslike doolhowe oplos.

Terwyl die meeste robotte die eerste soort getekende doolhowe oplos (u moet die lyne volg, dit is paaie), is normale mense geneig om die tweede soort doolhowe te teken. Dit is baie moeiliker en kieskeuriger om vir 'n robot te sien, maar nie onmoontlik nie!

Stap 1: Stap 1: Doolhofoplossing

Stap 1: Doolhofoplossing
Stap 1: Doolhofoplossing

Ek het eintlik al baie oplossings vir doolhof oorweeg, maar die mees gebruikte metode is maklik om te programmeer terwyl dit byna enige doolhof oplos!

In hierdie metode vertel ons die robot:

  • Draai regs wanneer dit kan
  • Indien nie, ry vorentoe as dit moontlik is
  • Draai links as 'n laaste oplossing en
  • Draai terug as dit in 'n doodloopstraat beland

In die prentjie sien u hoe 'n doolhof op hierdie manier oplos. Hierdie metode word dikwels die muurvolger genoem. Solank die bestemming 'n uitgang in die buitemuur is, sal die muurvolger dit vind.

Stap 2: Stap 2: Bestel onderdele

Stap 2: Bestel onderdele
Stap 2: Bestel onderdele

Vir hierdie robot benodig ons:

  • 1 × Arduino Uno
  • 1 × 4 AA -batteryhouer
  • 3 × TCRT5000-sensors (QTR-1A)
  • 2 × 6V DC -motors
  • 13 × man-vroulike broodborddraad
  • 10 × vroulike-vroulike broodborddraad
  • Speldkop met minstens 29 penne
  • Soldeertoerusting

Laai ook die Arduino IDE af en installeer dit op u Arduino, en maak seker dat u Arduino 'n USB -kabel tipe A/B het om dit aan u rekenaar te koppel.

Stap 3: Stap 3: Lees van 'n sensor af

Stap 3: Lees van 'n sensor af
Stap 3: Lees van 'n sensor af
Stap 3: Lees van 'n sensor af
Stap 3: Lees van 'n sensor af

Die TCRT5000 -sensors is opgebou uit 'n infrarooi led (die blou bol) en 'n ontvanger (die swart bol).

As die LED infrarooi lig op 'n wit oppervlak uitstraal, sal dit in die ontvanger weerspieël word en dit sal 'n lae waarde gee (40 ~ 60 in my geval). hoë waarde (700 ~ 1010 in my geval)

Die tweede beeld toon 'n skema wat vertel hoe u die sensor met die Arduino moet koppel. Hou die sensor vas sodat u die LED en ontvanger kan sien en die penne na die skema wys om seker te maak dat u die regte penne verbind.

Nou hoef ons net die Arduino aan ons rekenaar te koppel, die volgende kode in Arduino IDE te plaas en dit saam te stel:

// Verander A0 in watter poort jy ook al die sensor gekoppel het na#definieer FRONT_SENSOR A0void start () {Serial.begin (9600); } leemte -lus () {int frontValue = analogRead (FRONT_SENSOR); Serial.println (frontValue);}

As u die sensor noukeurig oor wit en swart oppervlaktes beweeg, moet u die waardes dienooreenkomstig in die seriële monitor sien verander.

Aanbeveel: