Sadržaj:

Boe-Bot za rješavanje labirinta: 3 koraka
Boe-Bot za rješavanje labirinta: 3 koraka

Video: Boe-Bot za rješavanje labirinta: 3 koraka

Video: Boe-Bot za rješavanje labirinta: 3 koraka
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Novembar
Anonim
Boe-Bot za rješavanje labirinta
Boe-Bot za rješavanje labirinta

Zdravo! Moje ime je Maahum Imran.

Ja sam dio tehnološke klase 11. Dobili smo zadatak da uzmemo naš Boe-Bot i programiramo ga da vješto prođe labirint. Ovo je u početku bio težak izazov, i priznat ću, bez pomoći mojih vršnjaka, možda sam neko vrijeme ostao izgubljen.

Ipak, biram korištenje infracrvenih senzora. Uglavnom kako ne biste morali stvarati odbojnike kada su već napravljeni, samo ih morate programirati.

Ovaj projekt mi je oduzeo dosta vremena i mnogo neuspjelih pokušaja. Nije potpuno savršeno, ali nastavit ću raditi na tome u nadi da ću ga učiniti još pametnijim.

Korak 1: Postavljanje kruga

Postavljanje kola
Postavljanje kola
Podešavanje kola
Podešavanje kola
Podešavanje kola
Podešavanje kola
Postavljanje kola
Postavljanje kola

Kao što vidite, koristio sam infracrvene senzore. Žice mogu izgledati ludo, ali logika postavljanja kola je prilično osnovna i laka.

Trebat će vam:

  • Boe-Bot
  • 1K otpornik (x 3)
  • 220 Otpornik (x 3)
  • 330 Otpornik (x 3)
  • 3 senzora
  • 3 Infracrvena LED dioda
  • 3 LED diode
  • Žice

Konstrukcija je prilično jednostavna. Priključujete otpornike na pinove (ako koristite motore, ne možete koristiti pinove motora). 1K otpornik povezuje se s pozitivnim krajem infracrvene LED diode. Otpor 220 priključuje se na kraj senzora. Treća (desna) strana senzora. Na ovaj način možete poslati frekvenciju kroz 1K otpornik, a senzor će je pokupiti i poslati signal nazad u koji se možete uputiti u kodu.

Sredina senzora povezuje se s negativnom stranom infracrvene LED diode. tada se oba kraja spajaju na VDD (+V). Na ovaj način, ako senzor ne osjeća ništa, struja se može vratiti. Na kraju, ali ne i najmanje važno, prva (lijeva) strana senzora povezuje se s VSS (0V). Na taj način će svaka struja koja teče proći u zemlju ako LED dioda nešto osjeća.

Ponavljate ovu konstrukciju za sva tri senzora i infracrvene LED diode. Da biste provjerili rade li LED diode, možete ih sinhronizirati sa senzorima, pa kada senzor nešto osjeti, LED se uključuje. Olakšava testiranje. Konstrukcija LED dioda je vrlo jednostavna. Za povezivanje na pin koristite otpornik 330. Zatim se to povezuje s pozitivnom stranom LED -a. a negativna strana LED se spaja na VSS (uzemljenje). U mom primjeru, kako bih povećao prostor, koristio sam konstrukciju žica za direktan odlazak na svaku LED, a zatim na uzemljenje. Spajanje sve tri LED diode na jedan port VSS -a.

Gore postoji dijagram kola koji će vam pomoći da kreirate gornju verziju.

Korak 2: Dobijte KOD

Dobivanje KODA!
Dobivanje KODA!
Dobivanje KODA!
Dobivanje KODA!
Dobivanje KODA!
Dobivanje KODA!

Objašnjenje koda vrlo je teško učiniti. U mom kodu postoje komentari koji vam govore šta svaki red kaže kako se ne biste izgubili. Ali osnovna ideja je sljedeća:

  • ako se ništa ne oseti; ići ravno
  • ako su osjetljivi lijevi i/ili srednji senzor; idi desno
  • ako se osjeća desni i/ili srednji senzor; idi lijevo
  • Ako se sva tri osete; idite prvo lijevo, ako nema zida, nastavite. Ako postoji zid, okrenite 180 (u početku) udesno

Na ovaj način mogu postići da se robot u osnovi kreće kroz labirint.

Takođe sam sinhronizovao LED diode za uključivanje ili isključivanje na osnovu onoga što se oseti. Na ovaj način mogu vidjeti kako moj robot hvata stvari, čak i kad se kreće u labirintu. Govori mi šta vidi, što je super i toplo preporučujem da se ova tehnika koristi za testiranje.

Slike na vrhu su vrlo mutne i male. Ako želite bolje pogledati kôd, kliknite vezu za slanje na google dokument koji sadrži iste slike u čitljivoj veličini

Google Doc

Ovaj drugi google dokument je veza na kôd u dokumentu ako ga želite bolje pročitati.

Kôd - Google Doc

Korak 3: TESTIRAJTE KOD (I u Mazeu!)

Prvi video prikazuje kako LED diode rade kad mi je ruka namjerno bila ispred senzora. Pokazuje da senzori rade i mogu pravilno osjetiti. Nakon što smo testirali kako bismo bili sigurni da radi, stavili smo ga na test u labirintu!

Nadam se da ste uživali u ovom uputstvu kako natjerati robota da prođe labirint! Hvala ti!

Preporučuje se: