Turinys:

Labirinto sprendimas „Boe-Bot“: 3 žingsniai
Labirinto sprendimas „Boe-Bot“: 3 žingsniai

Video: Labirinto sprendimas „Boe-Bot“: 3 žingsniai

Video: Labirinto sprendimas „Boe-Bot“: 3 žingsniai
Video: 3 TIKROS BAISINGOS Siaubo istorijos apie stovyklavimą | BAISI Istorijos ASMR PRIEŠ MIEGĄ 2024, Lapkritis
Anonim
Labirinto sprendimas Boe-Bot
Labirinto sprendimas Boe-Bot

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

Grandinės sąranka
Grandinės sąranka
Grandinės sąranka
Grandinės sąranka
Grandinės sąranka
Grandinės sąranka
Grandinės sąranka
Grandinės sąranka

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Ą

Gaunamas KODAS!
Gaunamas KODAS!
Gaunamas KODAS!
Gaunamas KODAS!
Gaunamas KODAS!
Gaunamas KODAS!

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: