Kazalo:
Video: Boe-Bot za reševanje labirinta: 3 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
Zdravo! Moje ime je Maahum Imran.
Sem del tehnološkega razreda 11. razreda. Dobili smo nalogo, da vzamemo naš Boe-Bot in ga programiramo, da bo spretno šel skozi labirint. Sprva je bil to težak izziv in priznam, da bi brez pomoči vrstnikov morda za nekaj časa ostal izgubljen.
Kljub temu se odločim za uporabo infrardečih senzorjev. Večinoma, da se izognete ustvarjanju odbijačev, ko so že izdelani, jih morate samo programirati.
Ta projekt mi je vzel nekaj časa in veliko neuspešnih poskusov. Ni povsem popoln, vendar bom še naprej delal na tem v upanju, da bom še pametnejši.
1. korak: Nastavitev vezja
Kot lahko vidite, sem uporabil infrardeče senzorje. Morda bodo žice videti nore, vendar je logika nastavitve vezja precej osnovna in enostavna.
Boste potrebovali:
- Boe-Bot
- 1K upor (x 3)
- 220 upor (x 3)
- 330 upor (x 3)
- 3 senzorji
- 3 infrardeča LED
- 3 LED
- Žice
Konstrukcija je precej preprosta. Upori priključite na zatiče (če uporabljate motorje, potem ne morete uporabiti zatičev motorja). 1K upor se poveže s pozitivnim koncem infrardeče LED. Upor 220 se priključi na konec senzorja. Tretja (desna) stran senzorja. Na ta način lahko pošljete frekvenco skozi upor 1K, senzor pa jo pobere in pošlje signal nazaj, na katerega se lahko sklicujete v kodi.
Sredina senzorja se poveže z negativno stranjo infrardeče LED. nato se oba konca povežeta z VDD (+V). Na ta način lahko, če senzor ne zazna ničesar, tok teče nazaj. Nenazadnje se prva (leva) stran senzorja poveže z VSS (0V). Tako bo tok, ki teče skozi, padel na tla, če LED nekaj zazna.
To konstrukcijo ponovite za vse tri senzorje in infrardeče LED. Če želite preveriti, ali LED diode delujejo, jih lahko sinhronizirate s senzorji, zato se, ko senzor nekaj zazna, LED vklopi. Olajša testiranje. Konstrukcija LED je zelo preprosta. Za povezavo z zatičem uporabite upor 330. Potem se to poveže s pozitivno stranjo led. negativna stran LED pa se poveže z VSS (ozemljitev). V svojem primeru sem za povečanje prostora uporabil konstrukcijo žic, ki so šle neposredno na vsako LED, nato pa na ozemljitev. Priključitev vseh treh LED na eno vrata VSS.
Zgoraj je diagram vezja, ki vam pomaga ustvariti zgornjo zgradbo.
2. korak: Pridobite KODO
Razlaga kode je zelo težavna. V moji kodi so komentarji, ki vam povedo, kaj govori vsaka vrstica, da ne boste izgubljeni. Toda osnovna ideja je naslednja:
- če se nič ne zazna; naravnost
- če se zazna levi in/ali srednji senzor; Pojdi desno
- če zaznate desni in/ali srednji senzor; Pojdi levo
- Če zaznamo vse tri; pojdi najprej levo, če ni stene, nadaljuj. Če je stena, zavijte za 180 (sprva) desno
Na ta način lahko dosežem, da se robot v bistvu premika po labirintu.
Prav tako sem sinhroniziral LED -diode za vklop ali izklop glede na zaznano. Tako lahko vidim, kako moj robot lovi stvari, tudi ko gre v labirint. Pove mi, kaj vidi, kar je super in zelo priporočam, da uporabite to tehniko za testiranje.
Slike na vrhu so zelo zamegljene in majhne. Če želite bolje pogledati kodo, kliknite povezavo, ki jo želite poslati v google dokument, ki vsebuje iste slike v veliko berljivi velikosti
Google Doc
Ta drugi Googlov dokument je povezava do kode v dokumentu, če ga želite bolje prebrati.
Koda - Google Doc
3. korak: TESTIRAJTE kodo (tudi v Mazeju!)
Prvi videoposnetek prikazuje, kako delujejo LED, ko je bila moja roka namensko pred senzorji. Pokaže, da senzorji delujejo in lahko pravilno zaznajo. Ko smo preverili, ali deluje, smo ga preizkusili v labirintu!
Upam, da ste uživali v tem navodilu, kako narediti robota skozi labirint! Hvala vam!
Priporočena:
Arduino - Robot za reševanje labirinta (MicroMouse) Stenski robot: 6 korakov (s slikami)
Arduino | Robot za reševanje labirinta (MicroMouse) Wall Naslednji robot: Dobrodošli, jaz sem Isaac in to je moj prvi robot "Striker v1.0". Ta robot je bil zasnovan za reševanje preprostega labirinta. Na tekmovanju smo imeli dva labirinta in robota jih je lahko identificiral. Vse druge spremembe v labirintu lahko zahtevajo spremembo
Reševanje dolgočasnega življenja s pametno svetilko: 3 koraki
Reševanje dolgočasnega življenja s pametno svetilko: Vsi upamo, da bomo doma lahko živeli bolj udobno. Ali se pogosto počutite neprijetno, ker zatemnitev gospodinjskih svetilk ni dovolj pametna? Ali pa se počutite monotono zaradi delovanja gospodinjske svetilke? Ta svetilka lahko reši vaš tr
Reševanje Windows zunaj zaslona takoj (Windows in Linux): 4 koraki
Reševanje izven zaslona Windows takoj (Windows in Linux): Ko program premaknete izven zaslona - morda na drugi monitor, ki ni več povezan - potrebujete hiter in enostaven način, da ga premaknete na trenutni monitor. To počnem -OPOMBA --- Slike sem zabrisal zaradi zasebnosti
18650 Telefon za nujne primere/reševanje z baterijskim napajanjem: 4 koraki (s slikami)
18650 Telefon za nujne primere/telefon za preživetje, ki ga napaja baterija: slučajno imam telefon, ki ne bi polnil notranje baterije. Tu sem dobil idejo, da ga napajam z zunanjo baterijo. Če ga želite shraniti iz koša za smeti in ga na nek način preurediti, mu dajte drugo življenje. Ste si kdaj želeli telefon, ki ga lahko vzamete ven
Intuitivni robot za reševanje labirintov: 3 koraki
Intuitivni robot za reševanje labirintov: V tem navodilu se boste naučili, kako narediti robota za reševanje labirintov, ki rešuje labirinte, ki jih nariše človek. ponavadi rišejo drugo vrsto labirinta