Բովանդակություն:
- Քայլ 1. Ռադիոյի ներառումը պտուտահաստոցների մեջ
- Քայլ 2 (պտուտահաստոցների (կրկին) միացում)
- Քայլ 3: MTC էլեկտրական բաղադրիչներ
- Քայլ 4: 3D տպագիր մասեր
- Քայլ 5: Էլեկտրական հավաքում
- Քայլ 6: Կոդ
- Քայլ 7: MTC ընտրացանկ - նավարկություն
- Քայլ 8: Կոդի անհատականացում
- Քայլ 9: Ամփոփում
Video: Պորտալ 2 պտուտահաստոց - պտուտահաստոց վարպետ հսկողություն. 9 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
Այս նախագիծը իմ սկզբնական 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- ն օգտագործում է հետևյալ բաղադրիչները ՝ բոլորը 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 տպագիր մասեր
Ես նախագծեցի 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 ծածկագիրը սկսվում է հատուկ 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րուցարանի որոշ ռեժիմներ դեռ ինձ ծիծաղեցնում են:
Ես շատ կցանկանայի լսել իմ օրենսգրքի սահմաններում այն գործերը կատարելու այլ մեթոդներ: Համոզված եմ, որ կան հատվածներ, որոնք կարող են վերաշարադրվել և օգտագործել ավելի քիչ հիշողություն ՝ թույլ տալով ավելի շատ հնարավորություններ կամ տարբերակներ:
Ես նաև կցանկանայի տեսնել այլ գաղափարներ, որոնք ներառված են ՄՏԿ -ում և պտուտահաստոցների վերահսկման մեջ:
Հուսով եմ, որ ես հարթակ եմ տրամադրել այլ դիզայներների և ծրագրավորողների համար, որոնցից կարող են օգտվել / գողանալ / սովորել: Ես տեսնում էի, որ սա օգտագործվում է մարդկանց օգնելու համար սովորել ծածկագրել: Հեռացրեք ՄՏԿ -ից և (կամ) պտուտահաստոցից մի հատված, օրինակ ՝ «Ձեռնարկի ռեժիմ», և ուսանողներին ստիպեք մշակել ձեռքով հսկողություն ներառելու իրենց սեփական ուղին:
Ես շատ բան եմ սովորել այս համայնքից և ընդհանրապես ավելի լայն ցանցից: Ես դեռ զարմացած եմ, թե որքան շատ մարդիկ ժամանակ են ծախսում իրերը պարզելու և դրանք կիսելու աշխարհի հետ: Կարծում եմ, որ պետք է վերցնեմ իմացածը, կիրառեմ այն, այնուհետև կիսվեմ ձեզ հետ:
Հաջողություն և զվարճացեք ՝ կառուցելով պտուտահաստոցների ձեր սեփական բանակը:
Խորհուրդ ենք տալիս:
Պորտալ ՝ 23 քայլ
Պորտալ ՝ Նյութեր ՝ NeoPixel Reel (60) Arduino UNO1/4 " ակրիլային ձողեր (~ 18 ') 1 3 մմ հաստությամբ 12 " x 12 " ակրիլային թերթ 1 հոսանքի կոճակ (կողպում) 1 վայրկենական կոճակ 1 խոսափող 1 2 " x 6 " x 2 'փայտ Լարեր Փայտե սոսինձ oldոդիչ Երկու մետաղալար հետույք Հարթ սև լակի
Լույսի ինտենսիվության գծագրում Arduino- ի և Python- ի Arduino վարպետ գրադարանի միջոցով. 5 քայլ
Լույսի ինտենսիվության գծագրում Arduino- ի և Python- ի Arduino վարպետ գրադարանի միջոցով. Arduino- ն լինելով տնտեսապես միևնույն ժամանակ բարձր արդյունավետ և ֆունկցիոնալ գործիք, այն ներկառուցված C- ով ծրագրավորելը ձանձրացնում է նախագծերը դարձնելու գործընթացը: Python- ի Arduino_Master մոդուլը պարզեցնում է դա և թույլ է տալիս մեզ կատարել հաշվարկներ, հեռացնել աղբի արժեքները
Վարպետ AutoCAD MEP- ի պարզ ուղեցույց (Ducting). 27 քայլ (նկարներով)
AutoCAD MEP (Ducting) վարպետի պարզ ուղեցույց. AutoCAD MEP- ը կարող է թվալ, որ առանձնապես չի տարբերվում AutoCAD- ից, բայց երբ խոսքը վերաբերում է մեխանիկական, էլեկտրական և ամպ; Սանտեխնիկայի ծառայություններ (MEP), դա, անշուշտ, կարող է օգնել ձեզ խնայել շատ ժամանակ և ջանք `պայմանով, որ դուք լավ հագեցած լինեք հիմնականով:
Arduino LCD վարպետ ժամացույց ՝ 10 քայլ (նկարներով)
Arduino LCD հիմնական ժամացույց. Այս ժամացույցը նախատեսված է որպես ինքնուրույն ժամացույց կամ որպես հիմնական ժամացույց `ստրուկ ժամացույցներ քշելու համար և շարժական է մարտկոցի պահուստով: Լրացուցիչ մանրամասների համար տե՛ս ժամացույցի կայքը ՝ LCD Master ժամացույցի գլխավոր էջի թարմացում- Ավտոմատ ամառային կանխավճար և ձմեռային հետաձգում
AR պորտալ դեպի գլխիվայր ՝ օտար բաներից. 10 քայլ (նկարներով)
AR Portal to the Upside down From Stranger Things: Այս Instructable- ը կանցնի iPhone- ի համար ընդլայնված իրականության բջջային հավելվածի ստեղծման միջոցով `պորտալով, որը տանում է դեպի Օտարի բաները գլխիվայր շրջված: Կարող եք մտնել պորտալի ներսում, շրջել և նորից դուրս գալ: Ամեն ինչ ծովի ներսում