Sadržaj:
Video: Boe-Bot za rješavanje labirinta: 3 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:06
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
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
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:
Eksperimenti sa slučajnim PWM motorom na istosmjernu struju + Enkoder Rješavanje problema: 4 koraka
Eksperimenti sa slučajnim PWM motorom na istosmjernoj struji + Enkoder Rješavanje problema: Često postoje slučajevi kada je nečije smeće tuđe blago, a ovo je bio jedan od onih trenutaka za mene. Ako ste me pratili, vjerojatno znate da sam preuzeo ogroman projekt stvaranja vlastitog CNC 3D štampača od otpada. Ti komadi su bili
Arduino - Robot za rješavanje labirinta (mikro miš) Robot koji prati zid: 6 koraka (sa slikama)
Arduino | Robot za rješavanje labirinta (MicroMouse) Zidni robot: Dobro došli, ja sam Isaac i ovo je moj prvi robot "Striker v1.0". Ovaj robot je dizajniran za rješavanje jednostavnog labirinta. U konkurenciji smo imali dva labirinta i robota uspio ih je identificirati. Bilo koje druge promjene u labirintu mogu zahtijevati promjenu
Rješavanje tabela istine: 10 koraka
Rešavanje tabela istine: Tabela istine je način da se vizualizuju svi ishodi problema. Ovaj skup uputa je napravljen za ljude koji počinju s diskretnom matematikom. Danas ćemo vježbati s primjerom problema koji je specifičan za ove upute. Vi ćete
Makey Makey mramorni senzor labirinta: 8 koraka (sa slikama)
Makey Makey Mermerni labirintni senzor: Ovo je jednostavan projekt u kojem je cilj napraviti mramorni labirint sa senzorima od limene folije. Potrošni materijal je vrlo jednostavan i većinu ih možete pronaći po kući
Intuitivni robot za rješavanje labirinta: 3 koraka
Intuitivni robot za rješavanje labirinta: U ovom uputstvu naučit ćete 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 putevi), normalni ljudi teže crtanju druge vrste labirinta