Sadržaj:
Video: Boe-Bot za rješavanje labirinta: 3 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
Zdravo! Moje ime je Maahum Imran.
Ja sam dio razreda tehnologije 11 razreda. 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 svojih vršnjaka, možda sam neko vrijeme ostao izgubljen.
Ipak, odlučujem se koristiti infracrvenim senzorima. 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šen, 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 kruga prilično je 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. Spojite 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 natrag na koji se možete pozvati 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 natrag. Posljednje, 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 sinkronizirati sa senzorima, pa kad senzor nešto osjeti, LED se uključuje. Olakšava testiranje. Konstrukcija LED dioda je vrlo jednostavna. Za spajanje na pin koristite otpornik 330. Tada se to povezuje s pozitivnom stranom LED -a. a negativna strana LED se spaja na VSS (uzemljenje). U mom primjeru, za povećanje prostora, koristio sam konstrukciju žica za izravni odlazak na svaku LED, a zatim na uzemljenje. Spajanje sve tri LED diode na jedan priključak VSS -a.
Gore postoji dijagram kola koji će vam pomoći u stvaranju gore prikazane verzije.
Korak 2: Dobivanje KODA
Objašnjenje koda vrlo je teško učiniti. U mom kodu postoje komentari koji vam govore što svaki redak kaže kako se ne biste izgubili. Ali osnovna ideja je sljedeća:
- ako se ništa ne nasluti; ići ravno
- ako se osjetiti lijevi i/ili srednji senzor; Idi desno
- ako se osjetiti desni i/ili srednji senzor; ici lijevo
- Ako se sva tri osjete; prvo idite 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đer sam sinkronizirao LED diode za uključivanje ili isključivanje na temelju onoga što se osjeti. Na ovaj način mogu vidjeti kako moj robot hvata stvari, čak i kad se kreće u labirintu. Govori mi što vidi, što je super i toplo preporučujem korištenje ove tehnike 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 veza je na kôd u dokumentu ako ga želite bolje pročitati.
Kôd - Google Doc
Korak 3: TESTIRAJTE kôd (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 vam!
Preporučeni:
Eksperimenti s slučajnim PWM motorom istosmjernog motora + Enkoder Rješavanje problema: 4 koraka
Eksperimenti s 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 se prihvatio velikog projekta stvaranja vlastitog CNC 3D printera od otpada. Ti su komadi bili
Naginjanje LEGO labirinta s mikro: bit: 9 koraka
Naginjanje LEGO labirinta s Micro -om: bit: Nije tajna da je LEGO strašan i nema ništa što volimo više od dodavanja zabavne elektronike u naše LEGO setove kako bi ih učinili još strašnijima. Naš LEGO labirint ima ručke s dvije strane koje vam omogućuju naginjanje gornje polovice i manevriranje lopticom
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 je robot dizajniran za rješavanje jednostavnog labirinta. Na natjecanju smo imali dva labirinta i robota uspio ih je identificirati. Sve druge promjene u labirintu mogu zahtijevati promjenu
Rješavanje tablica istine: 10 koraka
Rješavanje tablica istine: Tablica istine način je vizualizacije svih ishoda 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
Intuitivni robot za rješavanje labirinta: 3 koraka
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 skloni crtati drugu vrstu labirinta