Cuprins:

Robot de rezolvare a labirintului intuitiv: 3 pași
Robot de rezolvare a labirintului intuitiv: 3 pași

Video: Robot de rezolvare a labirintului intuitiv: 3 pași

Video: Robot de rezolvare a labirintului intuitiv: 3 pași
Video: Code A Maze - joc de programare robot 2024, Iulie
Anonim
Robot de rezolvare a labirintului intuitiv
Robot de rezolvare a labirintului intuitiv
Robot de rezolvare a labirintului intuitiv
Robot de rezolvare a labirintului intuitiv
Robot de rezolvare a labirintului intuitiv
Robot de rezolvare a labirintului intuitiv

În acest Instructable veți învăța cum să creați un robot de rezolvare a labirintului care rezolvă labirintele trase de oameni.

În timp ce majoritatea roboților rezolvă primul tip de labirinturi desenate (trebuie să urmați liniile, acestea sunt căi), oamenii normali tind să deseneze al doilea tip de labirinturi. Acestea sunt mult mai dificile și mai dificile de văzut pentru un robot, dar nu imposibil!

Pasul 1: Pasul 1: Rezolvarea labirintului

Pasul 1: rezolvarea labirintului
Pasul 1: rezolvarea labirintului

De fapt, am luat în considerare multe metode de rezolvare a labirintului, dar cea mai utilizată metodă este una ușor de programat, în timp ce încă rezolvă aproape orice labirint!

În această metodă îi spunem robotului să:

  • Virați la dreapta ori de câte ori poate
  • Dacă nu, mergeți înainte dacă este posibil
  • Virați la stânga ca ultimă soluție și
  • Întoarceți-vă înapoi dacă intră într-o fundătură

În imagine vedeți un labirint care se rezolvă în acest fel. Această metodă este adesea numită Wall Follower. Atâta timp cât destinația este o ieșire în peretele exterior, Wall Follower o va găsi.

Pasul 2: Pasul 2: Comandați piese

Pasul 2: Comandați piese
Pasul 2: Comandați piese

Pentru acest robot am avea nevoie de:

  • 1 × Arduino Uno
  • Suport baterie 1 × 4 AA
  • 3 × senzori TCRT5000 (QTR-1A)
  • Motoare 2 × 6V DC
  • 13 × sârmă de masă-mamă
  • 10 × sârmă de panou de tip femelă-femeie
  • Antet pin cu cel puțin 29 de pini
  • Echipamente de lipit

De asemenea, descărcați și instalați Arduino IDE pentru a dezvolta pe Arduino și asigurați-vă că dispozitivul dvs. Arduino a venit cu cablu USB tip A / B pentru a-l conecta la computer.

Pasul 3: Pasul 3: Citiți dintr-un senzor

Pasul 3: Citiți dintr-un senzor
Pasul 3: Citiți dintr-un senzor
Pasul 3: Citiți dintr-un senzor
Pasul 3: Citiți dintr-un senzor

Senzorii TCRT5000 sunt construiți dintr-un led cu infraroșu (globul albastru) și un receptor (globul negru).

Când ledul emite lumină infraroșie pe o suprafață albă, acesta va fi reflectat în receptor și va reveni la o valoare scăzută (40 ~ 60 în cazul meu) Când ledul emite lumină pe o suprafață neagră, va fi absorbit și va întoarce un valoare ridicată (700 ~ 1010 în cazul meu)

A doua imagine arată o schemă care spune cum să conectați senzorul la Arduino. Țineți senzorul astfel încât să puteți vedea ledul și receptorul și pinii sunt îndreptați spre schemă pentru a vă asigura că conectați pinii potriviți.

Acum trebuie doar să conectăm Arduino la computerul nostru, să introducem următorul cod în Arduino IDE și să îl compilăm:

// Schimbați A0 în orice port ați conectat senzorul la # define FRONT_SENSOR A0void start () {Serial.begin (9600); } void loop () {int frontValue = analogRead (FRONT_SENSOR); Serial.println (frontValue);}

Acum, dacă mutați senzorul foarte aproape de suprafețele albe și negre, ar trebui să vedeți că valorile se schimbă corespunzător pe monitorul serial.

Recomandat: