Sadržaj:

Intuitivni robot za rješavanje labirinta: 3 koraka
Intuitivni robot za rješavanje labirinta: 3 koraka

Video: Intuitivni robot za rješavanje labirinta: 3 koraka

Video: Intuitivni robot za rješavanje labirinta: 3 koraka
Video: Architecture Kata #1 - Разбор с экспертом [Как работает настоящий Solution Architect] #ityoutubersru 2024, Decembar
Anonim
Intuitivni robot za rješavanje labirinta
Intuitivni robot za rješavanje labirinta
Intuitivni robot za rješavanje labirinta
Intuitivni robot za rješavanje labirinta
Intuitivni robot za rješavanje labirinta
Intuitivni robot za rješavanje labirinta

U ovom Instructable -u ćete naučiti kako napraviti robota za rješavanje labirinta koji rješava lavirinte nacrtane ljudima.

Dok većina robota rješava prvu vrstu nacrtanih labirinata (morate slijediti linije, to su putanje), normalni ljudi teže crtati drugu vrstu labirinta. Za robota je ovo mnogo teže i izbirljivije vidjeti, ali nije nemoguće!

Korak 1: Korak 1: Rješavanje labirinta

Korak 1: Rješavanje labirinta
Korak 1: Rješavanje labirinta

Zapravo sam razmatrao mnoge metode rješavanja labirinta, ali najčešće korištena metoda je jednostavna za programiranje, a još uvijek rješava gotovo sve labirinte!

U ovoj metodi kažemo robotu da:

  • Skrenite desno kad god možete
  • Ako nije, vozite naprijed ako je to moguće
  • Skrenite lijevo kao posljednje rješenje i
  • Vratite se nazad ako naiđete na slijepu ulicu

Na slici vidite kako se biće labirinta rješava na ovaj način. Ova metoda se često naziva Zidni sljedbenik. Sve dok je odredište izlaz u vanjskom zidu, Zidni sljedbenik će je pronaći.

Korak 2: Korak 2: Naručite dijelove

Korak 2: Naručite dijelove
Korak 2: Naručite dijelove

Za ovog robota potrebno nam je:

  • 1 × Arduino Uno
  • 1 × 4 AA držač baterije
  • 3 × TCRT5000 senzori (QTR-1A)
  • 2 × 6V DC motori
  • 13 × muško-ženska žica
  • 10 × žensko-ženska žica
  • Zaglavlje igle sa najmanje 29 pinova
  • Oprema za lemljenje

Također preuzmite i instalirajte Arduino IDE za razvoj na svom Arduinu i pobrinite se da vaš Arduino ima USB kabel tipa A/B za povezivanje s vašim računalom.

Korak 3: Korak 3: Čitanje sa senzora

Korak 3: Čitanje sa senzora
Korak 3: Čitanje sa senzora
Korak 3: Čitanje sa senzora
Korak 3: Čitanje sa senzora

Senzori TCRT5000 izgrađeni su od infracrvenog LED -a (plava kugla) i prijemnika (crna kugla).

Kada LED dioda emitira infracrveno svjetlo na bijelu površinu, ona će se reflektirati u prijemnik i vratit će nisku vrijednost (40 ~ 60 u mom slučaju) Kada LED dioda emitira svjetlo na crnu površinu, apsorbirat će se i vratiti visoka vrijednost (700 ~ 1010 u mom slučaju)

Druga slika prikazuje shemu koja govori kako spojiti senzor na Arduino. Držite senzor tako da vidite LED diodu i prijemnik, a pinovi su usmjereni prema shemi kako biste bili sigurni da ste spojili ispravne pinove.

Sada samo trebamo spojiti Arduino na naše računalo, staviti sljedeći kod u Arduino IDE i kompajlirati ga:

// Promijenite A0 na bilo koji port na koji ste povezali senzor kako biste#definirali FRONT_SENSOR A0void start () {Serial.begin (9600); } void loop () {int frontValue = analogRead (FRONT_SENSOR); Serial.println (frontValue);}

Sada, ako pomno premjestite senzor preko bijelih i crnih površina, trebali biste vidjeti kako se vrijednosti prema tome mijenjaju u serijskom monitoru.

Preporučuje se: