Turinys:
- 1 žingsnis: grandinės nustatymas
- 2 žingsnis: Gaukite KODĄ
- 3 veiksmas: išbandykite kodą (taip pat ir labirinte!)
Video: Labirinto sprendimas „Boe-Bot“: 3 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
Sveiki! Mano vardas Maahum Imran.
Aš esu 11 klasės technologijų klasės dalis. Mums buvo užduota užduotis paimti „Boe-Bot“ir suprogramuoti, kad meistriškai pereitų labirintą. Iš pradžių tai buvo sunkus iššūkis, ir prisipažinsiu, kad be kolegų pagalbos aš kurį laiką galėjau pasiklysti.
Nepaisant to, aš pasirenku naudoti infraraudonųjų spindulių jutiklius. Dažniausiai, kad nereikėtų kurti buferių, kai jie jau pagaminti, tereikia juos užprogramuoti.
Šis projektas man užtruko ir daug nesėkmingų bandymų. Jis nėra visiškai tobulas, bet aš toliau dirbsiu su juo tikėdamasis, kad jis bus dar protingesnis.
1 žingsnis: grandinės nustatymas
Kaip matote, aš naudoju infraraudonųjų spindulių jutiklius. Laidai gali atrodyti beprotiški, tačiau grandinės nustatymo logika yra gana paprasta ir paprasta.
Jums reikės:
- Boe-Bot
- 1K rezistorius (x 3)
- 220 rezistorius (x 3)
- 330 rezistorius (x 3)
- 3 jutikliai
- 3 Infraraudonųjų spindulių šviesos diodas
- 3 šviesos diodai
- Laidai
Konstrukcija yra gana paprasta. Jūs prijungiate rezistorius prie kaiščių (jei naudojate variklius, negalite naudoti variklio kaiščių). 1K rezistorius jungiamas prie teigiamo infraraudonųjų spindulių šviesos diodo galo. 220 rezistorius jungiamas prie jutiklio galo. Trečioji (dešinė) jutiklio pusė. Tokiu būdu galite siųsti dažnį per 1K rezistorių, o jutiklis jį pasiims ir atsiųs signalą atgal, kuriuo galėsite nurodyti kodą.
Jutiklio vidurys prijungiamas prie neigiamos infraraudonųjų spindulių šviesos diodo pusės. tada abu galai prijungiami prie VDD (+V). Tokiu būdu, jei jutiklis nieko nejaučia, srovė gali tekėti atgal. Paskutinis, bet ne mažiau svarbus dalykas - pirmoji (kairioji) jutiklio pusė jungiasi prie VSS (0V). Tokiu būdu bet kokia srovė, tekanti, patenka į žemę, jei šviesos diodas kažką jaučia.
Jūs kartojate šią konstrukciją visiems trims jutikliams ir infraraudonųjų spindulių šviesos diodams. Norėdami patikrinti, ar šviesos diodai veikia, galite sinchronizuoti šviesos diodus su jutikliais, taigi, kai jutiklis kažką jaučia, šviesos diodas įsijungia. Tai palengvina testavimą. Šviesos diodų konstrukcija yra labai paprasta. Norėdami prijungti prie kaiščio, naudojate rezistorių 330. Tada tai jungiasi prie teigiamos šviesos diodo pusės. o neigiama šviesos diodo pusė jungiasi prie VSS (įžeminimo). Mano pavyzdyje, norėdamas maksimaliai padidinti erdvę, aš naudoju laidų konstrukciją, kad galėčiau tiesiogiai pereiti prie kiekvieno šviesos diodo, tada įžeminti. Visų trijų šviesos diodų prijungimas prie vieno VSS prievado.
Viršuje yra schema, padedanti sukurti aukščiau parodytą konstrukciją.
2 žingsnis: Gaukite KODĄ
Paaiškinti kodą yra labai sudėtinga. Mano kode yra komentarų, kurie jums sako, ką sako kiekviena eilutė, kad neprarastumėte. Tačiau pagrindinė idėja yra tokia:
- jei nieko nejaučiama; eiti tiesiai
- jei jaučiamas kairysis ir (arba) vidurinis jutiklis; eik į dešinę
- jei jaučiamas dešinysis ir (arba) vidurinis jutiklis; eik į kairę
- Jei visi trys jaučiami; pirmiausia eikite į kairę, jei nėra sienos, tęskite. Jei yra siena, pasukite 180 (iš pradžių) į dešinę
Taip galiu priversti robotą judėti iš esmės labirintu.
Taip pat sinchronizavau savo šviesos diodus, kad įjungčiau arba išjungčiau, atsižvelgdamas į tai, kas jaučiama. Taip matau, kaip mano robotas ima daiktus, net kai jis eina labirinte. Tai man sako, ką mato, o tai yra gana šaunu, ir aš labai rekomenduoju naudoti šią techniką bandymams.
Viršuje esančios nuotraukos yra labai neryškios ir mažos. Jei norite geriau pažvelgti į kodą, spustelėkite nuorodą, kuri bus išsiųsta „Google“dokumentui, kuriame yra tos pačios daug skaitymo dydžio nuotraukos
„Google“dokumentas
Šis kitas „Google“dokumentas yra nuoroda į dokumento kodą, jei norėtumėte jį geriau perskaityti.
Kodas - „Google“dokumentas
3 veiksmas: išbandykite kodą (taip pat ir labirinte!)
Pirmajame vaizdo įraše parodyta, kaip veikia šviesos diodai, kai mano ranka buvo tikslingai priešais jutiklius. Tai rodo, kad jutikliai veikia ir gali tinkamai jausti. Išbandę, kad įsitikintume, jog jis veikia, išbandėme jį labirinte!
Tikiuosi, kad jums patiko šis pamokymas, kaip priversti robotą eiti per labirintą! Ačiū!
Rekomenduojamas:
Nešiojamojo kompiuterio CMOS akumuliatoriaus problemos sprendimas: 7 žingsniai (su paveikslėliais)
Išspręskite nešiojamojo kompiuterio CMOS akumuliatoriaus problemą: vieną dieną neišvengiama atsitiks jūsų kompiuteryje, CMOS akumuliatorius sugenda. Tai gali būti diagnozuota kaip įprasta priežastis, dėl kurios kompiuteris turi iš naujo įvesti laiką ir datą kiekvieną kartą, kai kompiuteris praranda maitinimą. Jei nešiojamojo kompiuterio baterija išsikrovusi ir
Realaus laiko Rubiko kubo sprendimas užrištomis akimis naudojant „Raspberry Pi“ir „OpenCV“: 4 žingsniai
Realaus laiko „Rubiko kubo“užrištomis akimis sprendimas naudojant „Raspberry Pi“ir „OpenCV“: tai yra antroji „Rubik“kubo įrankio versija, skirta spręsti akis. 1 -oji versija buvo sukurta naudojant „javascript“, galite pamatyti projektą „RubiksCubeBlindfolded1“Skirtingai nuo ankstesnės, ši versija naudoja „OpenCV“biblioteką, kad aptiktų spalvas ir el
Spustelėjimo triukšmo problemos sprendimas „Apple“27 colių ekrane: 4 žingsniai
Spustelėjusio triukšmo problemos sprendimas „Apple 27“ekrane: ar kada nors vienas iš jūsų mylimų ekranų pradėjo skleisti daug triukšmo, kai jį naudojate? Atrodo, kad tai atsitinka po to, kai ekranas buvo naudojamas keletą metų. Aš suderinau vieną iš ekranas galvoja, kad aušinimo ventiliatoriuje yra klaida, b
IOT sprendimas dalijimosi dviračiui: 6 žingsniai
„IOT“sprendimas „Sharing Bike“: dalijimosi dviratis yra labai populiarus Kinijoje šiais laikais. Rinkoje yra daugiau nei 10 bendrinamų dviračių prekių ženklų, o “ mobike ” yra garsiausias, jis turi daugiau nei 100 milijonų registruotų vartotojų ir išplito į kitus miestus
Pilnas „Arduino“rotacinis sprendimas: 5 žingsniai
Pilnas „Arduino“rotacinis sprendimas: rotaciniai kodavimo įrenginiai yra pasukami valdymo rankenėlės elektroniniams projektams, dažnai naudojami su „Arduino“šeimos mikrovaldikliais. Jie gali būti naudojami norint patikslinti parametrus, naršyti meniu, perkelti objektus ekrane, nustatyti bet kokios rūšies vertes. Jie yra paprasti pakaitalai