Kazalo:
- 1. korak: 1. korak: Reševanje labirinta
- 2. korak: 2. korak: Naročite dele
- 3. korak: 3. korak: Branje s senzorja
Video: Intuitivni robot za reševanje labirintov: 3 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:07
V tem navodilu se boste naučili, kako narediti robota za reševanje labirintov, ki rešuje labirinte, ki jih nariše človek.
Medtem ko večina robotov reši prvo vrsto vlečenih labirintov (slediti morate črtam, so poti), normalni ljudje običajno narišejo drugo vrsto labirintov. Za robota je to videti veliko težje in izbirčnejše, vendar ni nemogoče!
1. korak: 1. korak: Reševanje labirinta
Pravzaprav sem razmišljal o številnih metodah reševanja labirinta, vendar je najbolj uporabljena metoda enostavna za programiranje, medtem ko še vedno rešuje skoraj vsak labirint!
Pri tej metodi robotu povemo:
- Zavijte desno, kadar koli je to mogoče
- Če ne, pojdite naprej, če je to mogoče
- Kot zadnjo rešitev zavijte levo in
- Če zaidete v slepo ulico, se obrnite nazaj
Na sliki vidite labirint, ki se tako reši. Ta metoda se pogosto imenuje Wall Follower. Dokler je cilj izhod v zunanji steni, jo bo Wall Follower našel.
2. korak: 2. korak: Naročite dele
Za tega robota potrebujemo:
- 1 × Arduino Uno
- Držalo za baterije 1 × 4 AA
- 3 × senzorji TCRT5000 (QTR-1A)
- 2 × 6V enosmerni motorji
- 13 × moško-ženska žica
- 10 × žensko-ženska žica
- Zatič glave z najmanj 29 zatiči
- Oprema za spajkanje
Prenesite in namestite Arduino IDE za razvoj na svojem Arduinu in se prepričajte, da je Arduino opremljen s kablom USB tipa A/B, da ga povežete z računalnikom.
3. korak: 3. korak: Branje s senzorja
Senzorji TCRT5000 so sestavljeni iz infrardeče diode (modra krogla) in sprejemnika (črna krogla).
Ko LED dioda oddaja infrardečo svetlobo na belo površino, se bo odbila v sprejemnik in vrnila nizko vrednost (40 ~ 60 v mojem primeru) Ko LED oddaja svetlobo na črno površino, se bo absorbirala in vrnila bo visoka vrednost (700 ~ 1010 v mojem primeru)
Druga slika prikazuje shemo, ki pove, kako senzor priključiti na Arduino. Držite senzor tako, da vidite LED in sprejemnik, nožice pa so usmerjene proti shemi, da se prepričate, da priključujete prave nožice.
Zdaj moramo samo povezati Arduino z računalnikom, v Arduino IDE vstaviti naslednjo kodo in jo sestaviti:
// Spremenite A0 na katera koli vrata, na katera ste priključili senzor, da#definirate FRONT_SENSOR A0void start () {Serial.begin (9600); } void loop () {int frontValue = analogRead (FRONT_SENSOR); Serial.println (frontValue);}
Zdaj, če senzor zelo blizu premikate po belih in črnih površinah, bi morali videti, da se vrednosti ustrezno spreminjajo v serijskem monitorju.
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
Boe-Bot za reševanje labirinta: 3 koraki
Boe-Bot za reševanje labirinta: Pozdravljeni! 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, brez pomoči
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