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, Studeni
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 Instructableu naučit ćete kako napraviti robota za rješavanje labirinta koji rješava labirinte nacrtane ljudima.

Dok većina robota rješava prvu vrstu nacrtanih labirinata (morate slijediti crte, to su putevi), normalni ljudi teže crtati drugu vrstu labirinta. Robota je to 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 svaki labirint!

U ovoj metodi govorimo 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 natrag ako naiđete na slijepu ulicu

Na slici vidite kako se biće labirinta rješava na ovaj način. Ova se metoda č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)
  • Motori istosmjerne struje 2 × 6V
  • 13 × muško-ženska žica
  • 10 × žica žensko-ženska žica
  • Zaglavlje s iglama s 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 infracrvene LED diode (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, ona će se apsorbirati i vratit će 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 povezati Arduino s našim računalom, staviti sljedeći kod u Arduino IDE i sastaviti ga:

// Promijenite A0 na bilo koji port na koji ste spojili 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 na serijskom monitoru.

Preporučeni: