Բովանդակություն:

Maze Solving Robot (Boe-bot) ՝ 5 քայլ
Maze Solving Robot (Boe-bot) ՝ 5 քայլ

Video: Maze Solving Robot (Boe-bot) ՝ 5 քայլ

Video: Maze Solving Robot (Boe-bot) ՝ 5 քայլ
Video: Время начистить Плющу и Джокеру щебетало ► 3 Прохождение Batman: Arkham Asylum 2024, Նոյեմբեր
Anonim
Maze Solving Robot (Boe-bot)
Maze Solving Robot (Boe-bot)

Այս ուղեցույցը ցույց կտա ձեզ, թե ինչպես նախագծել և պատրաստել ձեր սեփական լաբիրինթոս լուծող ռոբոտը ՝ օգտագործելով պարզ նյութեր և ռոբոտ: Սա կներառի նաև ծածկագրում, ուստի անհրաժեշտ է նաև համակարգիչ:

Քայլ 1: Գտեք շասսի

Գտեք շասսի
Գտեք շասսի

Լաբիրինթոս լուծող ռոբոտ կառուցելու համար նախ պետք է ռոբոտ գտնել: Այս դեպքում ինձ և իմ դասարանին հանձնարարվեց օգտագործել այն, ինչ ձեռքի տակ էր, որը, այն ժամանակ, բո-բոթն էր (տե՛ս վերը): Otherանկացած այլ ռոբոտ, որը թույլ է տալիս մուտքեր և ելքեր, ինչպես նաև ծրագրավորում, նույնպես պետք է աշխատի:

Քայլ 2: Կառուցեք ձեր սենսորները

Կառուցեք ձեր սենսորները
Կառուցեք ձեր սենսորները
Կառուցեք ձեր սենսորները
Կառուցեք ձեր սենսորները
Կառուցեք ձեր սենսորները
Կառուցեք ձեր սենսորները

Սա մեծ քայլ է, ուստի ես ձեզ համար այն կբաժանեմ երեք մասի.

1. Պինդ բամպերի պատրաստման համար անհրաժեշտ է միայն դուրս ցցվել առջևի կողմի երկու կողմերում: Theայրերը պետք է ծածկված լինեն նպաստող նյութով: Այս դեպքում ես օգտագործել եմ ալյումինե փայլաթիթեղ, սակայն դրա փոխարեն կարող են աշխատել այլ մետաղներ կամ նյութեր: Ելուստը պետք է ամուր և ամուր ամրացվի շասսիի վրա, նախընտրելի է օգտագործել արհեստական ժապավենից ավելի ուժեղ բան (դա այն ժամանակ իմ տրամադրության տակ եղած միակ ոչ մշտական մեթոդն էր): Երբ ձեր ելուստը ամրացվում է դրա ծայրին հաղորդիչ նյութի հետ միասին, պետք է մետաղալարով սնուցել ելուստի երկու ծայրերից մինչև հացահատիկը կամ մուտքի խրոցը:

2. Համատեղը պետք է լինի ճկուն, դիմացկուն և կարողանա պահպանել իր ձևը: Թեթև սեղմման գարնանային ծխնին կատարյալ կլինի, բայց եթե դա մատչելի չէ, դրա փոխարեն կարող է օգտագործվել առաձգական նյութ: Ես տաք սոսինձ օգտագործեցի պարզապես այն բանի համար, որ դա միակ մատչելի բանն էր: Այն աշխատում է մի իրավիճակի համար, երբ սեղմումները համեմատաբար հեռու են, քանի որ այն ունի վերադարձի դանդաղ արագություն: Սա պետք է գերազանցի երկու կողմերի ելուստները, բայց չանցնի դրանց կողքով, քանի որ այդ դեպքում այն այլևս նորմալ չի գործի: *Վստահ եղեք, որ այդքան էլ դժվար չէ համատեղությունը սեղմելը*

3. Շարժվող բամպերը նման է պինդ բամպերի, բացառությամբ այն, որ շասսիին ամրացված լինելու փոխարեն այն ամրացված է գերհոդի հոդի վրա: Սա նույնպես իր վերջում ունի հաղորդիչ նյութ, ինչպես նաև լարեր, որոնք անցնում են մինչև տախտակի/մուտքի խցիկները: Մի փոքր շփման նյութ կարող է կիրառվել բամպերի կողմերում, ինչը թույլ կտա զգալ մակերեսային անկյան տակ մոտեցող պատերը:

Վերջնական արդյունքը պետք է լինի երկու շարժվող և երկու ստացիոնար բամպերի համակարգ, մի հանգույց, որը շարժվում է ազատ, բայց ամուր և արագ վերադառնում, և չորս լար, որոնք տանում են դեպի տպատախտակ:

Քայլ 3. Կառուցեք տպատախտակները

Շրջանակային տախտակի կառուցում
Շրջանակային տախտակի կառուցում

Այս քայլը համեմատաբար հեշտ և արագ է: LED- ները պարտադիր չեն: Ձեր երկու բամպերները (պինդ կամ շարժվող) պետք է ամրացվեն գետնին, իսկ մյուսը `ելքի/մուտքի: LED- ները կարող են իրականացվել երկու խմբերի միջև ՝ նշելու, թե նրանք աշխատում են, թե ոչ, սակայն դա պարտադիր չէ: Ըստ էության, այն, ինչ կատարվում է այստեղ, այն է, երբ միայնակ է մնում, ռոբոտը խափանված միացում է: Այնուամենայնիվ, երբ M (շարժվող) և S (պինդ) բամպերը կապ են հաստատում, այն ավարտում է շրջանը ՝ ռոբոտին ասելով, որ փոխի ուղղությունները կամ պահուստավորվի և այլն: Երբ դա արվի, մենք այժմ կարող ենք անցնել կոդավորմանը:

Քայլ 4: Կոդավորեք ձեր ռոբոտին

Ձեր ռոբոտին կոդավորելը
Ձեր ռոբոտին կոդավորելը
Ձեր ռոբոտին կոդավորելը
Ձեր ռոբոտին կոդավորելը

Այս քայլը պարզ է հասկանալ, բայց դժվար է անել: Նախ, դուք պետք է սահմանեք, թե որ փոփոխականներն են շարժիչները: Այնուհետև դուք պետք է սահմանեք ձեր բոլոր տարբեր արագությունները (դրա համար կպահանջվի առնվազն չորս ՝ աջ առաջ, աջ ետ, ձախ առաջ, ձախ հետընթաց): Դրանով դուք կարող եք սկսել կոդավորումը: Դուք ցանկանում եք, որ ռոբոտը անընդհատ առաջ շարժվի, մինչև որևէ բանի հարվածի, ուստի անհրաժեշտ կլինի R + L առաջընթաց օղակ: Այնուհետև տրամաբանական ծածկագիրը. Այն պետք է ասի ռոբոտին, թե ինչ պետք է անի, երբ դա անի և երբ ստուգի, թե արդյոք դա պետք է անել: Վերոնշյալ ծածկագիրը դա անում է IF հայտարարությունների միջոցով: Եթե աջ բամպերը դիպչում է, ապա թեքվեք ձախ: Եթե ձախ բամպերը դիպչում է, ապա թեքվեք աջ: Եթե երկու բամպերները դիպչում են, հետ շրջեք, ապա թեքվեք աջ: Այնուամենայնիվ, ռոբոտը չի իմանա, թե ինչ է նշանակում աջ կամ հետընթաց, այնպես որ փոփոխականները պետք է սահմանվեն, թե որն է կոդի մեծ մասը: Այսինքն

Ճիշտ:

PULSOUT LMOTOR, LRev

PULSOUT RMOTOR, RFast

հաջորդ, վերադարձ

Սա պարզապես սահմանեց, թե ինչ է «ճիշտ» հասկանալ ռոբոտը: Այս փոփոխականին կանչելու համար անհրաժեշտ է օգտագործել GOSUB _: Աջ թեքվելու համար դա GOSUB Right է: Այս զանգը պետք է կատարվի յուրաքանչյուր շրջադարձի և շարժման համար, մինչդեռ փոփոխականները պետք է կատարվեն միայն մեկ անգամ: Այնուամենայնիվ, սա գրեթե բոլորն անվավեր են, երբ օգտագործվում են «դասարանում դրոշմակնիքներից» բացի այլ բանի վրա

Քայլ 5: Փորձարկեք ձեր ռոբոտին

Սա ընդհանրապես այն է, ինչի վրա դուք կծախսեք ձեր ժամանակի մեծ մասը: Փորձարկումը լավագույն միջոցն է `համոզվելու, որ ձեր ռոբոտը աշխատում է: Եթե դա այդպես չէ, փոխեք ինչ -որ բան և նորից փորձեք: Հետևողականությունն այն է, ինչ փնտրում եք, այնպես որ շարունակեք փորձել մինչև այն աշխատի ամեն անգամ: Եթե ձեր ռոբոտը չի շարժվում, դա կարող է լինել ծածկագիրը, նավահանգիստները, շարժիչները կամ մարտկոցները: Փորձեք ձեր մարտկոցները, ապա ծածկագրեք, ապա նավահանգիստներ: Շարժիչային փոփոխություններն ընդհանուր առմամբ պետք է լինեն վերջին միջոցը: Եթե ինչ -որ բան խախտում է, ապա փոխարինեք այն ավելի լավ նյութերով `բաղադրիչի ամրությունը ապահովելու համար: Վերջապես, եթե դուք կորցնում եք հույսը, անջատվում եք, որոշ խաղեր եք խաղում, զրուցում եք ընկերների հետ, ապա փորձեք խնդրին այլ տեսանկյունից նայել: Ուրախ լաբիրինթոս լուծում:

Խորհուրդ ենք տալիս: