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

Պորտալ 2 պտուտահաստոց - պտուտահաստոց վարպետ հսկողություն. 9 քայլ (նկարներով)
Պորտալ 2 պտուտահաստոց - պտուտահաստոց վարպետ հսկողություն. 9 քայլ (նկարներով)

Video: Պորտալ 2 պտուտահաստոց - պտուտահաստոց վարպետ հսկողություն. 9 քայլ (նկարներով)

Video: Պորտալ 2 պտուտահաստոց - պտուտահաստոց վարպետ հսկողություն. 9 քայլ (նկարներով)
Video: ԻՆՉ ԿԼԻՆԻ ՊՈՐՏԱԼ 3 2024, Դեկտեմբեր
Anonim
Image
Image

Այս նախագիծը իմ սկզբնական Portal Turret- ի Instructables- ի (Portal-2-Turret-Gun) ընդլայնումն է կամ ռեմիքսը: Այն կարող է օգտագործվել նաև որպես էժան վերահսկիչ ՝ վերահսկելու այն ամենը, ինչ օգտագործում է nRF24L01 ռադիո չիպը: LCD էկրանը հատկապես օգտակար է հարմարեցման ժամանակ:

(Պարզվում է, որ դա շատ օգտակար է ստուգել, երբ իմ ռադիոկայանները հաստատում և կորցնում են կապերը «ցանցում» գտնվող այլ nRF24L01- երի հետ: Ես կարող եմ շրջել և դիտել, թե ինչպես է ցուցադրվող էկրանը ցույց տալիս ռադիոկայանների միացման կարգավիճակը: տեսականու!)

Պորտալի պտուտահաստոցն ավարտելուց հետո ես տեսա Կարա Միա օպերայի տեսարանի կարճ տեսահոլովակը Պորտալ 2 -ի վերջում: Ես մտածեցի. Ես կարող եմ դա անել »: Դե, ես ունեի պտուտահաստոցներ, բայց այն աշխատեցնելու համար նրանք այժմ կարիք կունենան շփվելու միմյանց կամ ինչ -որ այլ սարքի հետ: Մտածելով և մտածելով, որ ձեռքով կառավարումը նույնպես լավ կլինի, ես վերջնականապես որոշեցի, որ կառուցելու եմ Master Turret Controller կամ MTC:

Լավ, ուրեմն ինչպե՞ս վարվել այս մասին: Դե, ես ցանկություն չունեի պտտաձողերը շատ փոխելու, այնպես որ դա սահմանափակում էր: Ես ունեի որոշ nRF24L01 ռադիո չիպսեր, որոնք դեռ չէի օգտագործել, և կարծում էի, որ դրանք կհամապատասխանեն էժան բաղադրիչներ օգտագործելու և այս աշխատանքը կատարելու մեխանիկական դիզայնի և ծածկագրի վրա հիմնվելու իմ նպատակին: Ես պետք է վերահսկիչ կառուցեի և սկսեցի մտածել, թե ինչ է պարունակելու վերահսկիչը և ինչ կարող եմ անել պտուտահաստոցներին: Կարա Միան արդեն օրակարգում էր, բայց էլ ի՞նչ:

Ձեռքով կառավարում. Այսպիսով, երբ թևերը բաց են, ես կցանկանայի վերահսկել սկիպիդարը և առանցքը: 2 առանցք = ջոյսթիք, այնպես որ ՝ ջոյսթիկի կառավարում և մի քանի կոճակ: Կոճակը 1 -ը կհանգեցնի պտուտահաստոցին, և միգուցե 2 -րդ կոճակը կստիպի նրան ասել իր ասացվածքներից մեկը: Լավ է հնչում! Բավական պարզ…

Recentlyրուցարան. Վերջերս ես տեսա «Ո՞վ է առաջինը» - Էբբոտի և Կոստելոյի առօրյան կրկին, և լույս վառվեց գլխումս: Ես նաև կկազմեի էսքիզային կատակերգության առօրյան ՝ օգտագործելով բոլոր ասացվածքները ՝ օգտագործելով բազմաթիվ պտուտահաստոցներ: Լավ, այս մեկը լիովին պարզված չէր, բայց ես վստահ եմ, որ այն կկարգավորվի, երբ շինարարությունս սկսվեր:

Ես նաև ցանկանում էի, որ այս MTC- ն անլար լինի, ուստի ես ընտրեցի մարտկոցից աշխատող 9V պարզ տարբերակ և նախագծեցի, որ վերահսկիչը սնուցվի մինի USB միակցիչով ՝ Nano- ի հետևի մասում: Օգտակար է նաև թարմացման համար:

Քայլ 1. Ռադիոյի ներառումը պտուտահաստոցների մեջ

Սկզբում ռադիոն սկսեցի աշխատել մի քանի մերկ Նանոյի հետ, որպեսզի համոզվեմ, որ կարող եմ այն աշխատել և տեղեկատվություն ուղարկել բազմաթիվ սարքերի միջև: Երբ դա արվեց, խոսքը վերաբերում էր ռադիոընդունիչին առկա պտուտահաստոցների մեջ ներառելուն: Հմ, աշտարակի մեջ ֆիզիկական PCB- ի ավելացումը բավականին հեշտ էր: Ես պարզապես փոփոխեցի չիպի սեփականատերը `ներառելով nRF24L01, Nano և mp3 չիպերը: Լավ. Մեկ ֆիզիկական մասը փոփոխված է ՝ որոշ լարերով:

Փոփոխված չիպերի ամրակն արդեն պտուտահաստոց տպագրված մասերի մի մասն է: Ես պարզապես ջնջեցի ոչ ռադիոյի տարբերակը այդ կառուցվածքում տպված մասերից: Տարբերություն չի լինի, եթե ինչ-որ մեկը ցանկանա կառուցել ոչ ռադիո տարբերակ: Պարզապես մի ներառեք nRF24L01 ռադիո չիպը:

Քայլ 2 (պտուտահաստոցների (կրկին) միացում)

Պտուտահաստոցների (վեր) միացում
Պտուտահաստոցների (վեր) միացում
Պտուտահաստոցների (վեր) միացում
Պտուտահաստոցների (վեր) միացում
Պտուտահաստոցների (վեր) միացում
Պտուտահաստոցների (վեր) միացում
Պտուտահաստոցների (վեր) միացում
Պտուտահաստոցների (վեր) միացում

Օհ…

Սա լավ տեսք չուներ Ես պետք է 5 կապ միացնեի Նանոյին, և ես արդեն քիչ էի հասանելի կապում: Մի փոքր ուսումնասիրելով սա ՝ ես հասկացա, թե որ կապերն են առաջնահերթ և ճանաչեցի, որ այս աշխատանքը կատարելու համար ես ստիպված կլինեմ վերափոխել գոյություն ունեցող Նանո կապերի մեծ մասը:

Նրանց, ովքեր ցանկանում են «Ռադիո պտուտահաստոց» պատրաստել և արդեն կառուցել են նախորդ սերունդը… Կներեք…

Այժմ, ես մի քանի անգամ կատարել եմ այս փոփոխությունը, և պարզվում է, որ գործընթացը այնքան էլ վատ չէ: Դա իր մեջ ներառում է վերադառնալ, բայց ես կարողացա չեղարկել գոյություն ունեցող կապերը Նանոյի հետ, այնուհետև նորից միանալ համապատասխան կապերին ՝ առանց ավելորդ վշտի: Ես ռադիոյի չիպի համար 7 լարերն ավելացրի nRF24L01- ին (5 կոմունալ լար, 3v և GND), այնուհետև մյուս ծայրերը միացրեցի Նանոյին:

Չնայած հիմա այնտեղ ավելի շատ լարեր կան, ուստի դա շատ ավելի կարևոր է լարերը կարգավորելիս կոկիկ պահել:

ԿԱՐԵՎՈՐ. Հավաքվելիս համոզվեք, որ լարերը չեն սեղմում տախտակի Nano reset կոճակին: Դա պատահեց ինձ հետ մեկի վրա և նետեց ինձ անտեղի հանգույցի համար:

Այսպիսով, աշտարակի կառուցումն այժմ ունի էլեկտրագծերի տեղադրման 2 սխեմա ՝ հին «ոչ ռադիո» -ի և «ռադիո պտուտահաստոց» -ի վերանայված տարբերակը: Եթե այսօր կառուցեի «ոչ ռադիո» պտուտահաստոց, ես դեռ կօգտվեի ռադիոսխեմատիկայից և ծածկագրից: Պարզապես ջնջեք կամ մեկնաբանեք ռադիոյի հատվածները, եթե դա ընտրված երթուղի է, թե ոչ: Պտուտահաստոցը դեռ պետք է ինքնուրույն աշխատի ՝ առանց ռադիոյի:

Քայլ 3: MTC էլեկտրական բաղադրիչներ

MTC էլեկտրական բաղադրիչներ
MTC էլեկտրական բաղադրիչներ
MTC էլեկտրական բաղադրիչներ
MTC էլեկտրական բաղադրիչներ
MTC էլեկտրական բաղադրիչներ
MTC էլեկտրական բաղադրիչներ

Պտուտահաստոցները կարգավորված լինելով, ժամանակն էր ՄՏԿ սարքել:

MTC- ն օգտագործում է հետևյալ բաղադրիչները ՝ բոլորը Amazon- ի կամ Baggood- ի կամ Ali Express- ի միջոցով և այլն: Ես ցույց եմ տալիս Amazon- ի մասերի համարները, որոնց ես հղում եմ արել հղման համար, քանի որ այս տարրերը սովորաբար մատչելի են և ողջամիտ գներով (և ես ստիպված չեմ եղել սպասեք 2+ շաբաթ, որպեսզի ձեռք բերեմ այն, ինչ ինձ պետք էր, նախքան մեխանիկական դիզայնը սկսելը):

  • Arduino Nano 0.96”LCD, (SSD1306) Ես օգտագործել եմ կապույտ/դեղին տարբերակը
  • Փոքր Joystick (HW-504) 5V PS ժոյսթիկի մոդուլ
  • Փոխարկիչ (dx-004) 22 մմ * 13 մմ
  • Ռադիո - (nRF24L01)
  • 12 մմ սեղմիչ կոճակներ (CLT1088 գունավոր կոճակների համար, PBS-33B սևի համար)
  • 2 մմ պտուտակներ (M2 ինքնասպասարկման պտուտակների հավաքածու, Cross Drive Pan Head տեսականի)
  • Mmուցանիշների համար ձեր ընտրությամբ 5 մմ LED: (Մի օգտագործեք վառ լուսադիոդներ !!)
  • Ընդհանուր 9V մարտկոցի միակցիչ ՝ խոզուկներով
  • 9 Վ մարտկոց (օգտագործեք լավ մարտկոց, ոչ թե դոլարային խանութներից մեկը, որը միշտ չէ, որ կարող է բավարար էներգիա ապահովել այս նախագծերի համար):
  • Ես օգտագործել եմ սիլիկոնե պատված մետաղալար: Ինձ դուր է գալիս այն օգտագործել այս նախագծերի համար:

Սկզբում ես օգտագործեցի մի քանի լուսավոր լուսադիոդներ, բայց գտա, որ դրանք շատ լավն էին: Նրանք կուրացնում էին ինձ: Ես ավարտեցի մի քանի հին, թույլ LED- ների օգտագործումը, և դա ավելի իմաստալից էր այս հավելվածի համար:

Քայլ 4: 3D տպագիր մասեր

3D տպագիր մասեր
3D տպագիր մասեր
3D տպագիր մասեր
3D տպագիր մասեր
3D տպագիր մասեր
3D տպագիր մասեր

Ես նախագծեցի MTC- ն ՝ օգտագործելով Fusion- ը, ինչպես և աշտարակի դիզայնի ձևը:

Տպագրված հավաքածուն պահանջում է ընդամենը 3 մաս.

  • Վերին վահանակ (տարբերակ 1 կամ 2)
  • Ներքևի բնակարան
  • LCD ժապավեն

NRF չիպը, Nano- ն, 9V մարտկոցը, միացման անջատիչը և LED- ները տեղադրված են վերին ափսեում ՝ առանց ամրացնողների: LED- ները պարզապես սեղմում են ափսեի մեջ և պահվում են ներդիրներով: Նրանք պարզապես պետք է ներխուժեն, բայց մի չափազանցեք: Վերին ափսեը նախատեսված է այնպես, որ պահի Nano- ն, և nRF չիպը պետք է նրբորեն ներս մտնի: Careգույշ եղեք nRF փոքր ներդիրի հետ; այն փոքր է և հետ է թեքված, որպեսզի բացվի և բաց թողնվի չիպը գրավելու համար: Թեև նրա ճանապարհորդությունը սահմանափակ է, բայց այստեղ եղեք մեղմ:

Joyոյստիկին և LCD- ին անհրաժեշտ են 2 մմ պտուտակներ (5 մմ երկարությամբ) դրանք վերին ափսեի մեջ պահելու համար: Joyոյսթիկի PCB- ն ունի մեծ անցքեր, ուստի ես զգացի, որ ինձ հարկավոր են փոքր լվացարաններ `համոզվելու համար, որ պտուտակները չեն թափանցում:

Ես պարզել եմ, որ PCB- ի LCD- ները մի փոքր տարբերվում են արտադրողից արտադրող, այնպես որ ես նախընտրեցի օգտագործել պարզ ժապավեն ՝ այն տեղում ամրացնելու փոխարեն, ճարմանդների կամ կեռիկների փոխարեն:

Նկատի ունեցեք, որ LCD էկրանը կարող է ֆիզիկապես տեղադրվել վերին ափսեի մեջ, բայց էկրանը միայն ամբողջությամբ բացվում է մեկ կողմնորոշմամբ: Այդ իսկ պատճառով, ես պառակտված դեղին/կապույտ էկրանն օգտագործելիս ներառել եմ վերին ափսեի 2 -րդ տարբերակը: Մեկ տարբերակի վերևում դեղինն է, իսկ մյուսում ՝ ներքևում, ինչպես ցույց է տրված իմ լուսանկարներում:

LCD- ի մեկ գունավոր տարբերակի համար նշանակություն չունի, թե որն է օգտագործվում, քանի որ ծրագրաշարի միջոցով կարող եք շրջել էկրանը:

Քանի որ բոլոր էլեկտրագծերը կատարվում են վերին ափսեի վրա, ներքևը արդյունավետորեն պարզապես ծածկ է, որը պահվում է վերին ափսեի վրա ՝ ավելի երկար 2 մմ պտուտակներով (քանակը ՝ 4):

«Մարտկոցի դուռ» տարբերակի փոխարեն, ես պարզապես մարտկոցը ներառեցի վերին ափսեի մեջ: Սա նշանակում է հանել 4 պտուտակները, որոնք ներքևից պահում են մարտկոցը փոխելու համար, բայց քանի որ այն կարող է սնուցվել նաև USB մալուխով, այլ ոչ թե աշխարհի վերջը: Վերին ափսեը պատրաստված է մարտկոցի 9 Վ լարման մարտկոցի համակարգով, որը պետք է բավականաչափ ամուր լինի կրկնակի օգտագործման համար, չափազանց բարդ չէ, բայց կանխում է մարտկոցի շարժվելը:

Ես տպել եմ վերին ափսեն 2 գույնով, ինչպես երևում է լուսանկարներում: Ես օգտագործում եմ Prusa i3 Mk2 առանց բազմագույն տարբերակի, բայց օգտագործում եմ դրանց գունավոր տպման գործիքը (https://www.prusaprinters.org/color-print/) ՝ գույնը գործընթացի ընթացքում փոխելու համար: Ստուգեք այն շերտը, որը տեքստը դադարում է և դառնում ամուր, և դարձեք այն անցումային շերտ: Վոյա! Գունավոր տեքստ!

Ես մասերը տպել եմ 0,35 մմ շերտի բարձրության վրա, քանի որ այս հարթ մասերի ավելի նուրբ լուծման կարիք չկա: Ես նաև նախընտրում եմ, թե ինչպես է այն նայում այս բանաձևին: Օ,, և այն նույնպես շատ արագ տպվում է:

Քայլ 5: Էլեկտրական հավաքում

Էլեկտրական ժողով
Էլեկտրական ժողով
Էլեկտրական ժողով
Էլեկտրական ժողով
Էլեկտրական ժողով
Էլեկտրական ժողով
Էլեկտրական ժողով
Էլեկտրական ժողով

Էլեկտրական բաղադրիչները բոլորը տեղադրված են Վերին ափսեի ներքևի մասում, և բոլոր լարերը կատարվում են միասին: Նախ պետք է տեղադրել կոճակները և անջատիչը, իսկ LCD, Nano, Joystick, nRF ռադիոն բոլորը կարող են նախալարվել նախքան վերին ափսեում տեղադրվելը: Ես խորհուրդ եմ տալիս առանձին բաղադրիչներին նախալարել այս մեթոդը, այնուհետև վերջնական կապեր հաստատել Նանոյի հետ: Ես նաև խորհուրդ եմ տալիս սկզբում էսքիզը վերբեռնել մերկ Նանոյի վրա, նախքան էլեկտրագծերը ավարտելը:

Չկա ավելի գոհացուցիչ բան, քան սարքը միացնելը և այն դիտելուն, ինչպես սպասվում էր, ինչպես սպասվում էր, երբ ավարտվի:

Միակ էլեկտրական մասի նախապատրաստումը պահանջվում էր ջոյսթիկից վերացնել վերնագրի կապումներն այն, որպեսզի այն տեղավորվի վերին ափսեի տակ: LCD էկրանը կարելի է ձեռք բերել տեղադրված կամ առանց քորոցների, և այն կաշխատի ցանկացած դեպքում: Nano- ն պետք է ընտրվի առանց վերնագրի կապում:

Քայլ 6: Կոդ

Կոդ MTC- ի, Կարմիր պտուտահաստոցի, Սպիտակ պտուտահաստոցի և Կապույտ աշտարակի համար այժմ հասանելի է:

Դե, սա կոդավորման փորձ էր: Ես ունեի պտուտահաստոցը, որն աշխատում էր ինքնուրույն, բայց ռադիոընդունիչն ավելի դժվար էր, քան ի սկզբանե կարծում էի: Նաև մի փոքր զվարճացա ՝ ստանալով «Chatրուցարան» բաժինը ՝ ըստ ցանկության (դրա մասին ավելի ուշ):

MTC ծածկագիրը, երբ ամբողջովին պարզվեց, սկսեց հարկել Nano- ի հիշողության սահմանները: Ես ստիպված էի ճշգրտումներ կատարել և խնայել ծածկագիրը, որպեսզի այն ավելի արդյունավետ լինի հիշողության մեջ: Մեկ այլ լավ ուսուցման փորձ:

Այս կառուցվածքում ես ներառել եմ համապատասխան «Turret w radio option» ծածկագիրը, քանի որ նրանք աշխատում են միասին: Աշտարակի կառուցման էջի վրա ռադիոընտրանքային պտուտահաստոցի կառուցումը այն պատրաստ կդարձնի ՄՏԿ -ի կամ ձեր կառավարման այլ nRF24L01 մեթոդի օգտագործման համար:

Բացի այդ, ձայները այս կոդով աշխատեցնելու համար որոշ ժամանակ պահանջվեց, և քանի որ ձայները վերցված էին հանրությանը հասանելի այլ կայքերից, ես ներառեցի բոլոր հնչյունները, քանի որ դրանք օգտագործել էի մի քանի ZIP ֆայլերում. մեկը սովորական աշտարակի համար, և մեկը ՝ թերի պտուտահաստոցի համար: Քեզ համար լավը, սիրելի ընթերցող, այն է, որ կարող ես օգտագործել SD քարտերիդ հնչյունները ՝ ինչպես գրված են կոդերով, և լավ կլինի:

Քայլ 7: MTC ընտրացանկ - նավարկություն

MTC մենյու - Նավիգացիա
MTC մենյու - Նավիգացիա
MTC մենյու - Նավիգացիա
MTC մենյու - Նավիգացիա
MTC մենյու - Նավիգացիա
MTC մենյու - Նավիգացիա

MTC ծածկագիրը սկսվում է հատուկ Splash էկրանով, այնուհետև ստուգում է պտուտահաստոցների կարգավիճակը: Եթե պտուտահաստոցներ չկան, այն պարզապես նստելու է այնտեղ, մինչև որ պտուտահաստոցները միանան:

Եթե առնվազն մեկ պտուտահաստոց միացված է, հիմնական ընտրացանկը կցուցադրվի, և «Պատրաստ» LED լուսավորող լուսարձակը, եթե պտուտահաստոցները չեն ընդհատվում կամ զբաղված չեն «ինչ -որ մեկի հետ գործ ունենալով»: Եթե նրանք զբաղված են, կցուցադրվի «Պտուտահաստոցները զբաղված են» էկրանը, և «yբաղված» LED լուսավորությունը:

Բոլոր ակտիվորեն միացված պտուտահաստոցները պետք է գտնվեն «Պատրաստի ռեժիմում», մինչև ՄՏԿ -ը կարողանա կառավարել պտուտահաստոցները:

Օգտագործեք ջոյսթիկը (վեր ու վար) ՝ ընտրացանկի ընտրանքներով շրջելու համար.

  • Արիա
  • Զրուցել
  • Ձեռնարկ

Ընտրեք ցանկալի տարբերակը ՝ օգտագործելով «X» կոճակը կամ ներքև սեղմելով ջոյսթիկը:

Aria Mode - այս տարբերակի ընտրությունը կցուցադրի «Aria Mode» էկրանը և կստիպի պտուտահաստոցներին կատարել Aria տեսարանը Portal 2 խաղի վերջում: Ավարտվելուց հետո պտուտահաստոցները կփակվեն և կսպասեն հրամանի կամ ինչ -որ մեկի արթնացմանը:

Chatրուցարան ռեժիմ - Այս տարբերակի ընտրությամբ կցուցադրվի «Chatրուցարան ռեժիմ» էկրանը և կսկսվի Chatրուցարանի հաջորդականությունը: Ավարտվելուց հետո պտուտահաստոցները կփակվեն և կսպասեն հրամանի կամ ինչ -որ մեկի արթնացմանը:

Ձեռնարկի ռեժիմ - Այս տարբերակի ընտրությամբ կցուցադրվի «Ձեռնարկի ռեժիմ» էկրանը, կլուսավորվի «Ձեռքով» LED- ը և թույլ կտա պտուտահաստոցների ձեռքով գործել: Pոյստիկ հսկողություն սկիպիդարի և առանցքի վրա: «X» կոճակը սեղմելը կակտիվացնի կրակելու հաջորդականությունը: «T» կոճակը սեղմելը նրանց կդարձնի «խոսելու», որտեղ պտուտահաստոցները պատահական ասացվածք են ասում իրենց գրադարանից:

«<» Կամ ետ կոճակը սեղմելով ՝ կջնջվեն այս երեք ռեժիմները, կփակվեն պտուտահաստոցները և կվերադառնաք հիմնական ընտրացանկ:

Եթե ցանկանում եք տեսնել ձեր պտուտահաստոցների բազմության միացման կարգավիճակը (ներկայումս սահմանափակված է 3 -ով), սեղմեք «T» կոճակը, երբ գտնվում եք հիմնական ընտրացանկում: Ձեզ կտանեն «պտուտահաստոցի կարգավիճակի» էկրան, որտեղ կարող եք տեսնել յուրաքանչյուր պտուտահաստոցի միացման կարգավիճակը:

Երբ գտնվում եք «պտուտահաստոցի կարգավիճակի» էկրանին, կտեսնեք յուրաքանչյուր պտուտահաստոցի կարգավիճակը:

  • Պատրաստ - պատրաստ է վերահսկողության
  • Busբաղված - պտուտահաստոցը զբաղված է ինչ -որ մեկին «խնամելով»
  • Անհասանելի է - MTC- ը չի կարող կապվել այս պտուտահաստոցի հետ

Սեղմեք «<» կոճակը ՝ հիմնական ընտրացանկ վերադառնալու համար:

Քայլ 8: Կոդի անհատականացում

Կոդի հարմարեցում
Կոդի հարմարեցում

Այստեղ ցուցադրված էկրանի պատկերը ցույց է տալիս այն, ինչին ես չափազանց երկար էի նայում… միանգամից 4 էսքիզ: Ո՞վ ասաց, որ կարգաբերումը զվարճալի չէ:

Կոդն ապահովում է վերևում ցուցադրված հսկողությունը և ընտրանքները, բայց ինչ վերաբերում է ծածկագիրը հարմարեցնելուն:

Իհարկե! Բայց այստեղ կատարվում է արդար գումար, ուստի այստեղ կան որոշ ուղեցույցներ կամ խորհուրդներ:

Հուշում 1 - «Chatրուցարան» հաջորդականության փոփոխում: Այս փոփոխությունը տեղի է ունենում պտուտահաստոց կոդի մեջ:

Ես փորձեցի գտնել մի տարբերակ, որը թույլ կտա ինձ աշխատել կոդը, որտեղ կարող էի: Theրուցարանի հաջորդականությունն ավելի խմբագրելի դարձնելը (խոսք է?), Որպեսզի ես կարողանամ կենտրոնանալ պատմության վրա, ավելի շատ աշխատանք է պահանջվել սկզբից, բայց ավելի հեշտ է դարձնում դրա հարմարեցումը:

Տրամադրվող ծածկագրման կառուցվածքի միջոցով Chatրուցարանի հաջորդականության փոփոխումը կարող է կատարվել բավականին պարզ եղանակով, եթե հետևեք ծածկագրում օգտագործված մեթոդին: Օգտագործելով տրամադրված ձայնային ֆայլերը ՝ Պորտալ 2 խաղից, ձեզ հարկավոր կլինի միայն փոխել (chatSayings ) աղյուսակը:

Ընտրեք ասացվածքը կամ սովորական պտուտահաստոցի կամ թերի պտուտահաստոցի համար: Ասույթը mp3 ֆայլն է, որը նույնականացվում է «00XX -» -ով, որին հաջորդում է ասացվածքը նկարագրող տեքստը: Թիվն է, որ կարևոր մասն է: Պտուտահաստոց թիվ 1 -ը կօգտագործի այս XX արժեքը աղյուսակում: Պտուտահաստատ թիվ 2 -ը պետք է նախածանցի XX արժեքը «1» -ով, իսկ պտուտահաստոց թիվ 3 -ը ՝ «2» -ով: Այսպես, օրինակ, եթե ընտրում էիք «0040 - ներողություն» արտահայտությունը և ցանկանում եք, որ այն արտահայտվի թիվ 3 պտուտահաստոցով, ապա «240» –ը ճիշտ հաջորդականությամբ տեղադրեք աղյուսակի մեջ: Եթե պտուտահաստոց թիվ 1 -ը դա ասեր, ապա «40» -ը կտեղադրեիք սեղանի մեջ:

Նույնը արեք հաջորդ արտահայտության համար և այլն: Դա կարող է լինել մի քանի արտահայտություն պտուտահաստոցների միջև, կամ բավականին շատ: (Ես տեղյակ չեմ այս մեթոդի սահմանափակումների մասին, բացի հիշողությունից):

Դուք կարիք չունեք այլ աղյուսակների արժեքները փոխելու, քանի որ դրանք այն ժամանակներն են, որոնք համապատասխանում են աղյուսակի ասացվածքին: Միակ այլ գիծը, որը պետք է փոխվի, 520 տողի շուրջն է:

եթե (i> = 43) {// հաջորդականության վերջ

Այստեղ i- ի արժեքը պետք է սահմանվի chatSayings աղյուսակի ասացվածքների քանակի վրա:

Ամբողջովին հարմարեցված ասացվածքներ պատրաստելու համար (որտեղ սկսվում է իրական զվարճանքը), դուք պետք է արտահայտությունները տեղադրեք համարակալված ֆայլերում և իմանաք ֆայլը նվագարկելու համար անհրաժեշտ ժամանակի տևողությունը: Պահեք ֆայլը SD քարտի արմատային գրացուցակի «mp3» թղթապանակում ՝ օգտագործելով քառանիշ մեթոդը («0001», «0002» և այլն): Այնուհետև մուտքագրեք ժամանակը միլիվայրկյանների ընթացքում, որն անհրաժեշտ է այդ ֆայլը նվագարկելու համար: Տեղադրեք այս արժեքները համապատասխան աղյուսակում:

Այսպիսով, որպես «0037 - [ձեր արտահայտությունը]» արտահայտության համար պահվող արտահայտության համար, որի նվագարկումը տևում է 5400 միլիվայրկյան, դուք «37» -ը տեղադրում եք համապատասխան վայրում գտնվող chatSayings աղյուսակում (և ավելացնում եք նախածանցը ՝ կախված նրանից, թե որ պտուտահաստանն է ասում այն), և 5400 NormaTimings աղյուսակում `նույն տեղում (օրինակ` յուրաքանչյուր աղյուսակի 5 -րդ կետը):

Այժմ, երբ «i» արժեքը ավելանում է, կոդը 0037 խաղալու է 5400 միլիվայրկյանների համար:

Նկատի ունեցեք, որ ես ավելացրել եմ «timeadder» փոփոխական, որը նվագելիս յուրաքանչյուր ասացվածքին ավելացնում է մի փոքր լրացուցիչ ժամանակ: Սա մի փոքր հեռավորություն է տալիս ասացվածքների միջև, այնպես որ դրանք կարծես չեն համընկնում:

Այս մեթոդի գեղեցկությունն այն է, որ լրացված սեղանները յուրաքանչյուր պտուտահաստոցում ճշգրիտ նույնն են: Անհրաժեշտ չէ այս սեղանները հարմարեցնել յուրաքանչյուր պտուտահաստոցի համար: Դուք միայն պետք է դասավորեք մեկ սեղան, և ծածկագիրը պարզում է, թե ինչ է ասում յուրաքանչյուր պտուտահաստոց ՝ նույն սեղանի հիման վրա:

Սա նշանակում է, որ կոդավորման փոխարեն կարող եք կենտրոնանալ սցենարների վրա:

Եթե ինչ -որ մեկն ավելի լավ միջոց ունի դա անելու, ես կցանկանայի լսել դա !!

Քայլ 9: Ամփոփում

Ամփոփում
Ամփոփում

Այսպիսով, սա ավելի շատ ժամանակ տևեց, քան կարծում էի, բայց արդյունքը ինձ ավելի շուտ ցնցեց: Theրուցարանի որոշ ռեժիմներ դեռ ինձ ծիծաղեցնում են:

Ես շատ կցանկանայի լսել իմ օրենսգրքի սահմաններում այն գործերը կատարելու այլ մեթոդներ: Համոզված եմ, որ կան հատվածներ, որոնք կարող են վերաշարադրվել և օգտագործել ավելի քիչ հիշողություն ՝ թույլ տալով ավելի շատ հնարավորություններ կամ տարբերակներ:

Ես նաև կցանկանայի տեսնել այլ գաղափարներ, որոնք ներառված են ՄՏԿ -ում և պտուտահաստոցների վերահսկման մեջ:

Հուսով եմ, որ ես հարթակ եմ տրամադրել այլ դիզայներների և ծրագրավորողների համար, որոնցից կարող են օգտվել / գողանալ / սովորել: Ես տեսնում էի, որ սա օգտագործվում է մարդկանց օգնելու համար սովորել ծածկագրել: Հեռացրեք ՄՏԿ -ից և (կամ) պտուտահաստոցից մի հատված, օրինակ ՝ «Ձեռնարկի ռեժիմ», և ուսանողներին ստիպեք մշակել ձեռքով հսկողություն ներառելու իրենց սեփական ուղին:

Ես շատ բան եմ սովորել այս համայնքից և ընդհանրապես ավելի լայն ցանցից: Ես դեռ զարմացած եմ, թե որքան շատ մարդիկ ժամանակ են ծախսում իրերը պարզելու և դրանք կիսելու աշխարհի հետ: Կարծում եմ, որ պետք է վերցնեմ իմացածը, կիրառեմ այն, այնուհետև կիսվեմ ձեզ հետ:

Հաջողություն և զվարճացեք ՝ կառուցելով պտուտահաստոցների ձեր սեփական բանակը:

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