Բովանդակություն:
- Քայլ 1. Կոճակի օպտիմալ կազմաձևի որոշում
- Քայլ 2. Իմ 4 կոճակ հավաքելը
- Քայլ 3: Խաղ խաղալ
- Քայլ 4: Գլխավոր մրցումներ
- Քայլ 5. Ընտրովի 2 նվագարկիչի վերահսկիչ
- Քայլ 6: Թարմացում (ներ)
Video: 4 կոճակ խաղ ՝ օգտագործելով մեկ անալոգային մուտքագրում. 6 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:45
Այս հրահանգը կենտրոնանում է մեկ անալոգային մուտքային տողի օգտագործման վրա `բազմաթիվ կոճակների համար, որոնք կարող են հայտնաբերվել միմյանցից անկախ:
Եվ նշված կոճակների օգտագործումը ընդգծելու համար նախատեսված է չորս տարբեր կոճակներով չորս խաղ: Բոլոր խաղերը (ընդհանուր առմամբ 8-ը) այստեղ օգտագործում են Led սանդուղքի էկրան (վերաբերում է ավելի վաղ նախագծին. Հրահանգներ. Single-Line-LED-Display-Games):
Դուք կարող եք օգտագործել ձեր սեփական 4 կոճակ հավաքածուն ցուցադրման այլ ելքերի հետ, պարզապես օգտագործել «scanButtons ()» գործառույթը ներառված էսքիզներից մեկից: Եվ օգտագործեք այդ ուրվագծերը, օրինակ դրանց օգտագործումը:
Խաղերը հմտությունների խաղ են. Whack-a-Mole, հիշողության խաղ. Simon ասում է, որ տրամաբանական խաղեր Sea Hunt- ը և Flip'd- ը Reveri- ի նման երկու խաղացողի խաղ են: Հետագայում, այս ուսանելի դասում, ես նաև հետագայում կներկայացնեմ չորս հոգուց բաղկացած երկու խաղեր `գլխի միջև:
Քայլ 1. Կոճակի օպտիմալ կազմաձևի որոշում
Ուղղակի մի շարք դիմադրիչների օգտագործումը սերիաներով, որոնցից յուրաքանչյուրը սեղմված է, կաշխատի, եթե երբեք չանհանգստանաք մեկ այլ կոճակ սեղմելիս: Նման կոնֆիգուրացիայի դեպքում յուրաքանչյուր կոճակ սեղմելիս արգելափակում է դրա տակ գտնվող բոլորը և բոլորը: Նույնիսկ այն ժամանակ, երբ ձեզ հարկավոր է ընդամենը երկու կոճակ, և դուք միանգամից մտածում եք մեկի մասին, ինչպես պինգ-պոնգի իրականացման դեպքում. խնդիր կլիներ, եթե խաղացողը չկարողանա (պարզապես չափազանց դանդաղ կամ չարամիտ կերպով) իր կոճակից հանի մատը, մինչ մյուսը ստիպված կլինի հարվածել նրան:
Հաճախ մի քանի կոճակներ միացված են մեկ անալոգային գծին, որոնցից յուրաքանչյուրն ունի իր տարբեր դիմադրողական արժեքներ, որոնք գնում են մուտքի մոտ: Դուք կարող եք հեշտությամբ տարբերակել, թե որ կոճակը կամ զույգը սեղմված է, երբ կա ընդամենը 2 կամ 3 կոճակ: Բայց ոչ հուսալիորեն ավելի շատ կոճակներով կամ երկուից ավելի սեղմվածներով, քանի որ ընթերցումների վատագույն դեպքում երկիմաստ չափից ավելի սերտ են դառնում:
Այստեղ, ինչ ես անվանում եմ չորս կոճակների և դիմադրիչների Double-Y կոնֆիգուրացիա, կարող եք հուսալիորեն տարբերել ցանկացած մեկ, կրկնակի, նույնիսկ եռակի կամ բոլոր չորս կոճակները, որոնք սեղմվում են: Toրագրային ապահովման վարորդը դա անելու համար ծածկված է հաջորդ բաժնում և ծածկագրերի ցանկում:
Մեկ անալոգային մուտքին կցված չորս կոճակ ունենալու ցանկությամբ, որտեղ յուրաքանչյուր կոճակի սեղմումը կարող էր հայտնաբերվել ՝ անկախ մյուս կոճակների վիճակից, ես աղյուսակում մոդելավորեցի մի քանի կոնֆիգուրացիա: Ես գտա, որ կրկնակի Y (կազմված երեք դիմադրիչների 2 հավաքածուից) կազմաձևը տալիս է լավագույն հնարավորությունները: Ստորև տեսեք էլեկտրագծերի սխեմատիկ դիագրամը: Ես դրանք գնահատում էի կոճակների ցանկացած երկու համակցությունների միջև ընդհանուր դիմադրության առավելագույն տարանջատման հիման վրա: Հետագայում մոդելավորեցի հաշվարկված անալոգային արժեքները: Անդրադարձեք ստորև բերված աղյուսակի ֆայլին:
Վերոնշյալ կազմաձևերում օգտագործվող լավագույն արժեքները որոշելու համար ես գրեցի մոդելավորում, որը սպառիչ կերպով փորձեց ռեզիստորների պոտենցիալ արժեքների բոլոր հնարավոր փոփոխությունները ՝ գտնելով այն հավաքածուն, որն արտադրում էր ընթերցման հնարավոր մուտքերի առավելագույն նվազագույն տարբերությունը: Ես տրամադրել եմ իմ օգտագործած կոդը: Սա կոպիտ ուժի գործիք էր, որը ես հավաքեցի, ստացա այն, ինչ ուզում էի և մի կողմ դրեցի, այնպես որ այն ոչ մի կերպ օպտիմիզացված չէր: Այն ամբողջովին այնպիսին է, ինչպիսին կա, միայն պատմական հղումների համար (Solve_4R.html ստորև):
Ահա դրա արդյունքը ՝ վերանայման համար.
R1: 10 R2: 12 R3: 10 R4: 12 R5: 10 R6: 15 րոպե R դելտա ՝ 3.3658818125
R1: 10 R2: 12 R3: 10 R4: 12 R5: 10 R6: 18 րոպե R դելտա ՝ 4.9490620031 R1: 10 R2: 12 R3: 10 R4: 12 R5: 18 R6: 10 րոպեR դելտա: 4.9490620031 R1: 10 R2: 12 R3: 10 R4: 15 R5: 10 R6: 33 minR դելտա ՝ 5.0576510475 R1: 10 R2: 12 R3: 10 R4: 15 R5: 12 R6: 10 րոպե R delta: R5: 10 R6: 18 minR delta: 8.1673424912 R1: 10 R2: 12 R3: 10 R4: 18 R5: 15 R6: 22 minR դելտա ՝ 8.6504939648 R1: 10 R2: 12 R3: 10 R4: 22 R5: 10 R6: 18 minR դելտա. 10 R2: 12 R3: 12 R4: 33 R5: 15 R6: 36 minR delta: 10.8827552754 R1: 10 R2: 12 R3: 12 R4: 68 R5: 10 R6: 22 minR delta: 11.4499029683 R1: 10 R2: 12 R3: 12 R4: 68 R5: 10 R6: 27 minR դելտա ՝ 12.0961591599 R1: 10 R2: 12 R3: 15 R4: 68 R5: 10 R6: 27 minR դելտա ՝ 12.7992171382 R1: 10 R2: 12 R3: 15 R4: 75 R5: 10 R6: 27 minR delta: 12.7992171382 R1: 10 R2: 12 R3: 15 R4: 82 R5: 10 R6: 27 minR delta: 1 2.7992171382 R1: 10 R2: 12 R3: 15 R4: 91 R5: 10 R6: 27 minR դելտա ՝ 12.7992171382 R1: 10 R2: 12 R3: 27 R4: 82 R5: 10 R6: 15 minR դելտա ՝ 12.7992171382 R1: 10 R2: 12 R3: 27 R4: 91 R5: 10 R6: 15 minR delta: 12.7992171382 R1: 10 R2: 12 R3: 27 R4: 100 R5: 10 R6: 15 minR delta: 12.7992171382 R1: 10 R2: 12 R3: 68 R4: 15 R5: 10 R6: 27 minR delta: 12.7992171382 R1: 10 R2: 12 R3: 75 R4: 15 R5: 10 R6: 27 minR delta: 12.7992171382 R1: 10 R2: 12 R3: 82 R4: 15 R5: 10 R6: 27 րոպե R դելտա ՝ 12.7992171382 R1: 10 R2: 12 R3: 82 R4: 27 R5: 10 R6: 15 րոպեR դելտա ՝ 12.7992171382 R1: 10 R2: 12 R3: 91 R4: 15 R5: 10 R6: 27 րոպե ՝ 10 R2: 12 R3: 91 R4: 27 R5: 10 R6: 15 րոպե R դելտա ՝ 12.7992171382 R1: 10 R2: 12 R3: 100 R4: 27 R5: 10 R6: 15 րոպեR դելտա ՝ 12.7992171382 R1: 10 R2: 15 R3 ՝ 10 R4: 18 R5: 18 R6: 12 րոպե R դելտա ՝ 13.2909379968 R1: 10 R2: 15 R3: 10 R4: 22 R5: 12 R6: 10 րոպե R դելտա ՝ 14.245362837 R1: 10 R2: 15 R3: 10 R4: 39 R5 ՝ 18 R6: 27 րոպե R դելտա ՝ 14.5126340326 R1: 10 R2: 15 R3: 10 R4: 56 R5: 12 R6: 15 minR դելտա ՝ 15.220571553 R1: 10 R2: 15 R3: 12 R4: 27 R5: 12 R6: 12 minR րոպե delT: 18.8228671943 R1: 10 R2: 15 R3: 12 R4: 39 R5: 18 R6: 27 minR delta: 19.236186493 R1: 10 R2: 15 R3: 15 R4: 47 R5: 22 R6: 33 minR դելտա ՝ 19.5685736556 R1: 10 R2: 15 R3: 22 R4: 56 R5: 22 R6: 27 minR դելտա ՝ 19.7887024012 R1: 10 R2: 15 R3: 27 R4: 220 R5: 12 R6: 10 minR դելտա ՝ 21.2533513149 R1: 10 R2: 15 R3: 220 R4: 27 R5: 12 R6: 10 րոպեR delta: 21.2533513149 R1: 10 R2: 18 R3: 22 R4: 68 R5: 33 R6: 39 minR delta: 21.58566448 R1: 10 R2: 18 R3: 27 R4: 75 R5: 33 R6: 36 minR դելտա ՝ 22.158443806 R1: 10 R2: 18 R3: 27 R4: 82 R5: 33 R6: 36 րոպե R դելտա ՝ 22.158443806 R1: 10 R2: 18 R3: 27 R4: 82 R5: 33 R6: 39 րոպեR delta: 22.158443806 R1: 10 R2: 18 R3: 33 R4: 75 R5: 27 R6: 18 րոպե 10 R2: 18 R3: 75 R4: 33 R5: 27 R6: 18 րոպե R դելտա ՝ 24.2578084248 R1: 10 R2: 36 R3: 36 R4: 68 R5: 12 R6: 18 րոպե ՝ 36 R4: 75 R5: 12 R6: 18 րոպե R դելտա ՝ 24.380952380 R1: 10 R2: 36 R3: 39 R4: 75 R5: 12 R6: 15 րոպե R դելտա ՝ 24.380952380 R1: 10 R2: 36 R3: 68 R4: 36 R5: 12 R6: 18 րոպե R դելտա ՝ 24.380952380 R1: 10 R2: 36 R3: 75 R4: 36 R5: 12 R6: 18 րոպեR դելտա ՝ 24.380952380 R1: 10 R2: 36 R3: 75 R4: 39 R5: 12 R6: 15 րոպեR delta: 24.380952380 R1: 10 R2: 39 R3: 15 R4: 39 R5: 10 R6: 27 minR դելտա: 24.4674161824 R1: 10 R2: 39 R3: 22 R4: 47 R5: 10 R6: 22 minR դելտա ՝ 24.4674161824 R1: 10 R2: 39 R3: 22 R4: 56 R5: 10 R6: 22 minR delta: 24.4674161824 R1: 10 R2: 39 R3: 27 R4: 56 R5: 10 R6: 15 minR delta: 24.4674161824 R1: 10 R2: 39 R3: 39 R4: 15 R5: 10 R6: 27 minR delta: 24.4674161824 R1: 10 R2: 39 R3: 47 R4: 22 R5: 10 R6: 22 minR delta: 24.4674161824 R1: 10 R2: 39 R3: 56 R4: 22 R5: 10 R6: 22 minR delta: 24.4674161824 R1: 10 R2: 39 R3: 56 R4: 27 R5: 10 R6: 15 րոպե R դելտա ՝ 24.4674161824 R1: 12 R2: 39 R3: 33 R4: 75 R5: 15 R6: 39 minR delta: 24.5467795136 R1: 12 R2: 39 R3: 33 R4: 82 R5: 18 R6: 47 minR դելտա: ՝ 12 R2: 39 R3: 47 R4: 100 R5: 18 R6: 33 րոպե R դելտա ՝ 24.789976640 R1: 12 R2: 39 R3: 56 R4: 100 R5: 15 R6: 12 րոպեR delta: 25.3564579616 R1: 12 R2: 39 R3: 100 R4: 56 R5: 15 R6: 12 րոպեR delta: 25.3564579616 R1: 12 R2: 47 R3: 18 R4: 47 R5: 10 R6: 27 minR դելտա ՝ 27.4996466431 R1: 12 R2: 47 R3: 22 R4: 56 R5: 10 R6: 22 minR delta: 27.4996466431 R1: 12 R2: 47 R3: 27 R4: 56 R5: 10 R6: 18 րոպեR դելտա ՝ 27.4996466431 R1: 12 R2: 47 R3: 47 R4: 18 R5: 10 R6: 27 minR delta: 27.4996466431 R1: 12 R2: 47 R3: 56 R4: 22 R5: 10 R6: 22 minR delta: 27.4996466431 R1: 12 R2: 47 R3: 56 R4: 27 R5: 10 R6: 18 րոպեR delta: 27.4996466431 R1: 15 R2: 56 R3: 22 R4: 56 R5: 10 R6: 27 minR դելտա: 29.1605253709 R1: 15 R2: 56 R3: 22 R4: 56 R5: 12 R6: 33 minR delta: 29.811354701 R1: 15 R2: 56 R3: 33 R4: 68 R5: 12 R6: 22 minR delta: 29.811354701 R1: 15 R2: 56 R3: 56 R4: 22 R5: 12 R6: 33 minR delta: 29.811354701 R1: 15 R2: 56 R3: 68 R4: 33 R5: 12 R6: 22 minR delta: 29.811354701 R1: 18 R2: 68 R3: 27 R4: 68 R5: 12 R6: 33 րոպե R դելտա ՝ 30.7487559507 R1: 18 R2: 68 R3: 33 R4: 68 R5: 12 R6: 27 րոպե R դելտա ՝ 30.8965517241 R1: 18 R2: 68 R3: 68 R4: 33 R5: 12 R6: 27 minR դելտա ՝ 30.8965517241 R1: 18 R2: 75 R3: 27 R4: 68 R5: 12 R6: 36 minR delta: 30.9007058823 R1: 18 R2 ՝ 75 R3: 47 R4: 91 R5: 12 R6: 10 րոպե R դելտա ՝ 30.9007058823 R1: 18 R2: 75 R3: 68 R4: 27 R5: 12 R6: 36 րոպեR delta: 30.9007058823 R1: 18 R2: 75 R3: 91 R4 47 R5: 12 R6: 10 րոպե R դելտա ՝ 30.9007058823 R1: 22 R2: 82 R3: 36 R4: 82 R5: 15 R6: 39 րոպե R դելտա ՝ 33.2525545171 R1: 22 R2: 82 R3: 82 R4: 36 R5: 15 R6 39 րոպեR դելտա ՝ 33.2525545171 R1: 36 R2: 82 R3: 22 R4: 82 R5: 39 R6: 15 րոպեR դելտա: 33.2525545171 R1: 36 R2: 82 R3: 82 R4: 22 R5: 39 R6: 15 րոպեR դելտա R1: 82 R2: 22 R3: 36 R4: 82 R5: 15 R6: 39 minR դելտա ՝ 33.2525545171 R1: 82 R2: 22 R3: 82 R4: 36 R5: 15 R6: 39 րոպեR delta: 33.2525545171 R1: 82 R2: 36 R3: 22 R4: 82 R5: 39 R6: 15 րոպե R դելտա ՝ 33.2525545171 R1: 82 R2: 36 R3: 82 R4: 22 R5: 39 R6: 15 րոպե R դելտա ՝ 33.2525545171 R1: 36 R2: 82 R3: 82 R4: 22 R5: 39 R6: 15 րոպեR դելտա ՝ 33.2525545171
Քայլ 2. Իմ 4 կոճակ հավաքելը
Իմ չորս կոճակների համար ես օգտագործել եմ այս կոճակները և ծակոտված PCB- ն և ռեզիստորները, ինչպես նշված է վերևի գծապատկերում: Այն, թե ինչպես եք ֆիզիկապես կիրառում ձեր չորս կոճակները, բաց է և կախված է ձեր և ձեր նախագծերի կարիքներից: Քանի դեռ էլեկտրականապես կա այն, ինչ նշված է վերևի գծապատկերում: Համոզված եղեք, որ ձեր կոնստրուկցիան այնպիսին է, որ դուք որևէ շփում չեք ունենա կոճակներին միացվող էլեկտրագծերի հետ, քանի որ դրանք կհեռացնեն ընթերցումները, ինչը կհանգեցնի կոճակի սխալ վարքագծի:
Ես իմ տախտակին ավելացված փոքրիկ կոճակ ունեմ, որն օգտագործում եմ «Գործառույթ» ստեղնի պես: Այն գտնվում է 2 մեգահոմ դիմադրիչով, որը էականորեն չի շեղում իմ մյուս մուտքային ընթերցումները: չնայած ես կարող եմ այն հայտնաբերել միայն այն ժամանակ, երբ այն միայն սեղմված է: Դուք կարող եք անտեսել այն կամ ստուգել ծածկագիրը ՝ հետագա հասկանալու համար, թե ինչպես եմ այն օգտագործում:
«Test_12Leds_6Btns» թեստային ուրվագիծը կարող է օգտագործվել ձեր MCU- ի և կոճակների իրական հավաքածուի կողմից կոճակ (ների) սեղմումների հայտնաբերումը ստուգելու համար: Դրա ելքը պետք է դիտվի կամ LED սանդուղքով, կամ սերիական մոնիտորով: Այն հեշտությամբ կարող է փոխվել ՝ ելքային ցանկացած տեսակի ցուցադրման միջոցով:
Հնարավոր է, որ անհրաժեշտ լինի կարգավորել ծածկագրի տեղեկանքային ընթերցումների շարքը, որի հետ այն համեմատում է մուտքը ՝ ձեր MCU- ի ներքին քաշվող դիմադրության հնարավոր տարբերությունների կամ ձեր օգտագործած դիմադրողների հանդուրժողականության պատճառով: Դուք, ավելի շուտ, կարող եք օգտագործել ճշգրիտ դիմադրիչներ, հուսով ենք, որ ստիպված չեք լինի ճշգրտման ճշգրտումներ կատարել: Ի դեպ, ես չեմ օգտագործել արտաքին քաշքշուկը, քանի որ դա կխանգարի այլ ծրագրերին, որոնք ես ծրագրում եմ իմ նախագծերից մեկի համար:
Ձեռնարկված ծրագրային ապահովման հիմնական գործողություններից մեկը `ապահովելու համար, թե որ կոճակ (ները) են սեղմվում, չի ազդում մատակարարման լարման մակարդակից (և/կամ MCU շեղումից), անալոգային մուտքի մասշտաբի վրա` ելնելով դրա առավելագույն ընթերցումից, որն էլ իր հերթին ազդում է մատակարարման լարման վրա:
Այս կոճակները սպասարկող ծրագրակազմի «վարորդը» սովորական «scanButtons ()» - ն է: Այն սպասում է անալոգային մուտքային արժեքի կարգավորմանը, այնուհետև ընթերցումը քարտեզագրում է կանխորոշված արժեքների շարքի մեջ. և դա թարգմանում է կոճակների հավաքման համապատասխան վիճակների մեջ: Այս առօրյան և հանրային փոփոխականները, որոնք այն կիսում է ծրագրային ապահովման ծրագրերի հետ, այն ամենն է, ինչ անհրաժեշտ է այս հավաքածուն անկախ կոճակներում նման օգտագործելու համար:
Նշում! «ScanButtons ()» - ի ներկայիս տարբերակը չի փորձում եզակի նույնականացնել բոլոր երեք կոճակների համակցությունները, քանի որ դա, իմ կարծիքով, իրատեսորեն անհրաժեշտ չէր և հետագայում կբարդացներ պահանջվող ծածկագրերի և ճշգրտման ճշգրտությունը:
Քայլ 3: Խաղ խաղալ
Կամ ուրվագիծը, 'LadderGames4' կամ 'Head2head' կարող է բեռնվել և գործարկվել ցանկացած Arduino MCU- ի կողմից, սակայն LadderGames4- ում պետք է լինի «SimonSays» կամ մեկնաբանված մյուս երկու խաղերից որևէ մեկը, որպեսզի տեղավորվի 8K բայթ ծրագրային տարածության մեջ: an Attiny-85: Ձայնը նույնպես ATtiny-85- ի խնդիր է, տես վերը նշված նախորդ նախագիծը: Կոդը տեղադրված է պայմանական կազմմամբ և հայտնի է, որ այն աշխատում է Nano, Uno և ATtiny-85 սարքերի հետ:
Նախագծումից հետո այս ուրվագծերից յուրաքանչյուրի հետ Ձեզ տրվում է Մենյու ՝ մեկ գույնով միաժամանակ լուսավորելով ամբողջ Կարմիր… Դեղին… Կանաչ… Կապույտ լուսարձակներ ՝ համապատասխան չորս հնարավոր խաղերի ընտրությանը: Դուք կամ սեղմում եք Btn1, երբ ցանկության տարբերակը լուսավորված է, կամ ցանկացած ժամանակ սեղմում եք Btn2-4 2-4 խաղերի համար: Ընտրելու ավելորդ եղանակն այնպես է, որ համատեղելի լինի երկու և չորս կոճակների ներդրման և խաղերի հետ: Եթե խաղի բազմաթիվ տարբերակներ կան, ապա ստիպված կլինեք ընտրել կարմիր-առկայծող ver-1- ի համար, դեղին `ver-2- ի համար և այլն:
4 կոճակի խաղեր
Հիշողության խաղ, աչքի և ձեռքի համակարգման խաղ և երկու ռազմավարական խաղ:
Սայմոնն ասում է. Սա խաղի վերագործարկումն է այն ձևից, որով ես այն ունեի, այս ավելի վաղ նախագծերում.
www.instructables.com/id/Fast-Easy-Simon/
www.instructables.com/id/Improved-Simon-Says-Code/
Այն խաղում է ինչպես «Սիմոնը ասում է» խաղերից շատերի պես:
Այստեղ, այնուամենայնիվ, ես ավելացրի երկու անձի տարբերակը (երբ ընտրում ես 2-րդ տարբերակը ՝ դեղին գույնով), որտեղ յուրաքանչյուր խաղացող, իր հերթին, նոր լուսարձակում է ավելացնում շարքին: Առաջինը, ով ճիշտ չի կրկնի այն ամենը, ինչ առաջ էր, պարտվում է խաղում:
Whack a Mole
30 վայրկյան տարբեր խալեր են հայտնվում (կարմիր, բեղուն, մուգ, կապույտ) միաժամանակ 1, 2 կամ 3: Դուք պետք է դրանք «ջախջախեք» ՝ համապատասխան կոճակները սեղմելով Btn1-4: Ընդունվելու են միայն մեկ կոճակ սեղմելը, միաժամանակ մի քանի կոճակ սեղմելը: Որքան երկար է մնում խալերի հավաքածուն, ավելի կարճ է դառնում, քանի որ խաղը շարունակվում է: Եթե ջարդեք բոլոր խալերը, ապա նոր հավաքածու կհայտնվի. այնպես, որ ավելի արագ լինեք, այնքան ավելի շատ խլուրդ կունենաք հարված հասցնելու հնարավորություն:
Խաղի ավարտից հետո ցուցադրումը կարտացոլի հաշիվը ՝ յուրաքանչյուր 10 մոլի համար լուսարձակը լուսավորելով: Քանի որ խաղը վաստակում է 10 միավոր յուրաքանչյուր խալ հարվածի համար, 5 լուսավորված լուսարձակներ կներկայացնեն Whac-a-Mole ստանդարտ 500+ միավոր: Մեկ այլ փուլ խաղալու համար դուք պետք է նորից ընտրեք խաղը:
Յուրաքանչյուր կոճակի վրա մատ եմ օգտագործում արագ գործողությունների և բարձր միավորների համար: Ավելի ճիշտ մարտահրավերի համար պետք է օգտագործել միայն մեկ մատը մի կողմից ՝ արձագանքելով մեկ մուրճի օգտագործմանը:
Իմ բնորոշ միավորը ՝ օգտագործելով մեկ մատը, 500 -ականն է, 4 մատով (մեկ կոճակի համար) ՝ 600+: Իմ ամենաբարձր գնահատականը 700+ է: Բազմակի մատների օգտագործումը հատկապես բարդ է նրանով, որ եթե մեկը և մյուսը սեղմելու համընկնում կա, երկրորդը չի ընդունվի ծրագրաշարի կողմից ՝ պահանջելով ձեզ բաց թողնել բոլոր կոճակները, նախքան մյուսի ընդունվելը: Եթե որևէ մեկը ստանա բոլոր 12 լուսարձակները ՝ 1200+ գնահատականի համար, խնդրում ենք մեզ տեղյակ պահել:
Sea Hunt
Խորքերի միջով շարժվում է անտեսանելի սուզանավ: Նրա սկզբնական վայրը և ուղղությունը պատահական են: Այն քայլ է կատարում իր ընթացքի յուրաքանչյուր շրջադարձից հետո: Դուք պետք է կանխատեսեք նրա գտնվելու վայրը սոնարային հաշվետվությունների միջոցով և խորտակեք այն խորը լիցքով: Սոնարը, որը հնչում է, դուրս է գալիս (երկու ուղղություններով) իր սկզբնական վայրից ՝ որպես թույլ լույս և լուսավորվում (պինգի հետ միասին) ենթակայքի հեռավորության վրա: Այնուամենայնիվ, նշեք, որ ենթակետը կարող է լինել ձեր ցանկացած կողմը և շարժվում է անհայտ ուղղությամբ: Խորքային լիցքը պայթում է ներքևից, որտեղից այն գործարկվում է: Դուք լսում եք խուլ պայթյուն, եթե ոչինչ, կամ չկա, այլապես լսում եք ստորգետնյա մեծ պայթյունը և պայծառ բռնկում:
Կուրսորը տեղափոխելու համար այն վայրը, որտեղ ցանկանում եք թողնել սոնարային բոյը, կամ խորության լիցքավորումը կատարվում է Btn2 & Btn3- ի օգնությամբ ձախ և աջ: Button-1- ը օգտագործվում է դրանք գործարկելու համար:
Տարբերակ 1-ում յուրաքանչյուր փորձ խորքային լիցքի և սոնարային զեկույցի համադրություն է. և դրանցից կարող եք օգտվել անսահմանափակ թվով:
Տարբերակ 2 -ում ՝ Գլխ առ գլուխ, հերթով, որպեսզի տեսնեն, թե ում է հաջողվում խորտակել ենթակետը: Խաղացող 1-ը օգտագործում է Btn1, իսկ երկրորդ խաղացողը `Btn4- ը` իր խորքային լիցքերը գործարկելու համար:
3-րդ տարբերակում խորքային լիցքերի և սոնարային հաշվետվությունները անկախ կերպով սկսում են համապատասխանաբար Btn1- ը և Btn4- ը: Ձեզ հասանելի են ընդամենը երեք խորքային լիցքեր: Դուք կարող եք ստանալ ձեր ուզած բոլոր սոնարային հաշվետվությունները: Դուք պարտվում եք, եթե չկարողանաք ձեռք բերել նրան այդ մեղադրանքներով:
4-րդ տարբերակում ենթախումբը կարող է շարժվել 1-3 տարածություն մեկ համազարկի արագությամբ, իսկ հակառակ դեպքում խաղում է 3-րդ տարբերակի պես, բայց դուք ստանում եք 6 խորքային լիցք:
Պատմություն. Ես առաջին անգամ ստեղծեցի «Huntովային որս» խաղը 1970 -ականներին: Այնուհետև մուտքի և ելքի սարքը հեռատեսակ էր: Այնուամենայնիվ, այն ժամանակ ծովը երկչափ ցանց էր, ի տարբերություն այստեղի 1 -ի:
Ո NOTՇԱԴՐՈԹՅՈՆ. Ես մեկնաբանեցի ծածկագրերի խորության լիցքի սահմանափակումը `այն մտքով, որ մարդկանց մեծամասնության համար խաղալն արդեն բավական դժվար էր:
Շրջված
Այս երկու խաղացողների խաղը մի փոքր նման է Reveri- ին, որով փորձում եք բոլոր բջիջները դարձնել ձեր գույնը, բայց դա այլ կերպ է հաջողվում:
Երկու խաղացողների այս խաղում մեկ խաղացողի նպատակն է բոլոր լույսերը մարել, իսկ մյուսը ՝ դրանք բոլորը միացնել: Խաղացողներից մեկը Btn1- ով կամ անջատում է մյուս խաղացողի լույսերը կամ հրաժարվում է իր «Անջատված լույսերից» մեկից (միացնելով այն): Մյուս նվագարկիչն օգտագործում է Btn4- ը կամ «Անջատված լույսերի» խումբը միացնելու կամ իր մեջքից անջատած մեկին:
Տախտակը սկսվում է պատահական հավաքածուի միջոցով: Երբ հերթը առաջին խաղացողինն է, արագ լուսավորումը կամ լուսավորումը լուսադիոդի վրա `« կուրսորը », հետաքրքրության կետը, որը հնարավոր է շրջվի: Թիվ 2 խաղացողի շրջադարձի ժամանակ կա լուսադիոդի երկար բռնկում `որպես կուրսորի ցուցիչ: Եթե սխալ խաղացողը սեղմում է իր կոճակը, իր հերթին, շատ կարճ ազդանշան է հնչում: Կուրսորը Btn2- ով ձախ է տեղափոխվում, իսկ Btn3- ով ՝ աջ: Պարտված խաղացողը սկսում է հետևյալ խաղը:
Ռազմավարությունը, թե ինչ պետք է մատով խփել, կարող է նշանակալից լինել:
Քայլ 4: Գլխավոր մրցումներ
Երկու կոճակ / երկու խաղացող խաղեր
4 կոճակներով խաղերի առաջին հավաքածուում միայն «Whack-a-Mole»-ն իսկապես հենվում է կոճակի մշակման ամբողջական անկախության վրա: Ես նաև չորս հիմնական խաղ եմ իրականացրել, որոնք բոլորը կախված են կոճակների անկախ հայտնաբերումից: Այս խաղերն են ՝ Quick Draw, Tug a War, Chicken և Hot Hands (Slapsies):
Արագ վիճակահանություն (արձագանքի թեստ)
Մրցույթը սկսվում է «Ready»/կարմիր, «Set»/դեղին և «Ոչ ոքի»/կանաչ; լինել բավականին պատահական, երբ այն ձեզ կանաչ լույս է տալիս: Հաղթում է առաջինը, ով սեղմում է իր կոճակը: Շատ շուտ է հարվածում, և ձեզ անպատվում է բզզոցով:
Խաղացող 1 -ը օգտագործում է Btn1 (ձախ կողմում), իսկ 2 -ը `Btn4 (աջ կողմում):
Քաշքշուկ
Սկսվում է 'Ready', 'Set'… 'GO!': Մեջտեղում հայտնվում է մի առարկա ՝ «աղեղ» պարանին: Հետո խաղացողները սեղմեցին իրենց կոճակները որքան հնարավոր է արագ և հաճախ: Աղեղը կշարժվի դեպի ամենաշատ հարվածներ ունեցող խաղացողը: Երբ աղեղը հասնում է մեկ ծայրին, դա հաղթողն է:
Հավ
Այս մրցույթը սկսվում է նույն կերպ: «Գնա!» -Ի ձայնային և կանաչ բռնկումից հետո: խաղացողները սեղմում և պահում են իրենց կոճակները, լույսի փայլերը (նրանց կառքերը) սկսում են նրանցից շարժվել դեպի մյուսը: Հաղթողը մեկն է, ով բաց է թողնում իր կոճակը (դուրս է թռչում իրենց կառքից) վերջին ՝ անմիջապես այն բանից առաջ, երբ երկու թևերը կբախվեին միմյանց: Եթե ինչ -որ մեկը շատ ուշ է ազատում կամ ընդհանրապես չի ազատում, նա վթարի է ենթարկվում և պարտվում: Եթե երկուսն էլ ցատկեն (արձակեն) շատ ուշ, ոչ ոք չի շահի:
Սկզբում զույգ հակադիր լուսարձակներ անցնում են էկրանին, այս պահին Fnc-Btn2- ին հարվածելու դեպքում խաղի արագությունը կբարձրանա: Սա կարող է մի քանի անգամ կրկնվել:
Տաք ձեռքեր
Ձեռքերով ապտակելու խաղի թվային տարբերակ (հայտնի է նաև Red-Hands կամ Slapsies): Երկու խաղացողները միասին սեղմելու համար սեղմեք նրանց կոճակները, մի կողմը բաց է թողնում, ապա փորձում է երկու անգամ սեղմել նրա կոճակը, մինչև մյուս կողմը կարողանա բացել իր կոճակը: Հաջորդը մյուս կողմն էլ փորձում է նման կերպ վարվել: Այն խաղացողը, ում հերթն է, նշվում է ռաունդի սկզբում `իր կողքի լուսարձակների լուսավորությամբ: Ես պարզեցի, որ միայն մեկ կոճակով սեղմելն էր շատ արագ և հեշտ, ուստի ես պատրաստեցի երկու պահանջվող, ինչը ավելի շատ գործողություններ և ժամանակ է պահանջում, ինչպես օրինակ ՝ ձեռքը մյուսների վրայով շրջելը, ինչպես նաև ապտակելը: TBD. Երկրորդ տարբերակում այն անվճար է բոլորի համար, ցանկացած պահի ցանկացած խաղացող կարող է փորձել ստանալ մյուսից լավագույնը:
Ուշադրություն դարձրեք: Խորհուրդ եմ տալիս տպել վերը նշված խաղերի շահագործման կանոնները և վերընթերցել դրանք, նախքան վերջերս չխաղացած խաղ խաղալը: Հակառակ դեպքում, դուք կարող եք հիասթափեցնել ինքներդ ձեզ. մտածելով, որ խաղը ճիշտ չի գործում, երբ դա իրականում է, բայց դուք և խաղը տարբեր եղանակներ և ակնկալիքներ ունեք: Ես, ինքս, դրա զոհն եմ դարձել ավելի քան երկու անգամ:
Այստեղ ութ խաղով և իմ ավելի վաղ նախագծի ՝ Single-Line-LED-Display-Games- ի չորս խաղերով, ծրագրային ապահովումը հասանելի է դարձնում 12 խաղ այս չորս կոճակներով + led սանդուղքների ապարատային համադրությամբ:
Այս (սարքավորումների ցուցադրման) սարքավորումների համար ունեմ առնվազն չորս հանգստյան աշխատանքներ, որոնք սպասվում են մինչև տարեվերջ:
Քայլ 5. Ընտրովի 2 նվագարկիչի վերահսկիչ
Այն խաղերի համար, որոնք պահանջում էին ընդամենը երկու կոճակ, ես, իհարկե, կարող էի օգտագործել 4 կոճակ ունեցող PCB- ն այդ խաղերի հետ. սակայն այս խաղերը խաղալիս հակված է բավականին ֆիզիկական: Այսպիսով, ես օգտագործում եմ մխոցի տիպի կոճակների առանձին հավաքածուներ ՝ պատրաստված պլաստիկ խողովակի կտորից, որը ծածկված է հեծանիվի բռնակով բռնակով և մեծ կոճակով:
Մխոցի տեսակի կոճակի մասեր.
- 1/2 "կաթիլային խողովակ, ցնցուղի անջատիչ կամ PVC (Սարքավորումների խանութ)
- Հեծանիվի բռնակ (Walmart)
- Մեծ կոճակներ (eBay)
- 2 դիմադրություն
Համատեղելիությունը պահպանելու համար մեկ կոճակին ունի 75 օմ դիմադրություն, իսկ մյուսը ՝ 36-39 օմ շարքով; այնպես, որ ծրագրաշարը դրանք համապատասխանաբար տեսնի որպես Btn1 և Btn4:
Դուք կարող եք օգտագործել խողովակները, ասենք, դեն նետված ցախավելից կամ քամիչ բռնակից:
Կարելի է նույնիսկ ադապտեր պատրաստել, որին կարող եք միացնել խաղային վահանակի ուրախ ձողիկներ: որևէ մեկի կրակի կոճակները միացված լինեն որպես Btn1 և Btn4 մյուսի համար, մինչդեռ Btn1-4- ը կիսում են ուրախության ձողերի նավարկության կոճակները:
Ապրիլ 2018. Այժմ գերադասեք օգտագործել 5/8 «Սեղմող կցորդիչներ ՝ որպես արտաքին սուզվող ոճի կոճակների մարմին: Մեծ կոճակները (դրանց թելերով մի փոքր ժապավենով) հիանալի տեղավորվում են դրանց մեջ և դրանք շատ լավ տեղավորվում են ձեռքում: Ինչպես իմ երեխաներին դուր է գալիս օգտագործել այս զույգը, ես ավելացրեցի վերնագրերի մի քանի շարք, որպեսզի հեշտությամբ միացնեմ մեկ արտաքին ձեռքի կոճակ Bnt1 կոնտակտների վրա և մեկը Btn4- ի համար:
Քայլ 6: Թարմացում (ներ)
Ես պատրաստեցի եռաչափ տպված վահանակի պատյան ՝ In-Line LED սանդուղքի էկրանը և կոճակները տեղադրելու համար:
Մինչ այժմ ստեղծած 12 խաղերը, այս 12 LED էկրանով, համատեղել եմ մեկ «Menu_12Games» ուրվագծի մեջ: Այս ծրագրաշարը պահանջում է այս նախագծի ապարատը `32 ԿԲ ֆլեշ MCU (օրինակ ՝ Nano կամ Uno) և 5 կոճակով, 4 հիմնական + FncKey- ով:
Ընտրության ընտրացանկն այժմ երկաստիճան է. նախ ընտրում եք խաղերի 4 խմբերից 1-ը, այնուհետև 1-4 խաղը այդ խմբում,… ինչպես նշված է ստորև: Ընտրված էկրաններին սպասելիս պարբերաբար սկանավորեք R-Y-G-B- ը, ցանկացած պահի սեղմեք Btn1-4- ը ՝ որպես ձեր ընտրած, տարբերություն չկա, թե ինչ է ցուցադրվում ձեր ընտրածը սեղմելիս: «Խմբային» ընտրության ժամանակ բոլոր Leds- երը գոնե մասամբ թույլ են RYGB սկանավորման ընթացքում: Gameանկացած խաղից դուրս գալու կամ «խաղից» դեպի «խումբ» ընտրություն կատարելու համար սեղմեք FncKey-Btn1:
Ես դեռ պետք է ծածկագրեմ վերջին 4 -ը: Ես գրել եմ 3 -ը (ներառյալ 'LeMans'): Ես չեմ մտածել, թե որն է լինելու վերջին խաղը: Ageանկացած գաղափարով գրեք ինձ:
Թարմացում 25 հունվարի 17. Ձեզանից նրանց համար, ովքեր օգտվում են 3D տպիչից, ձեզ կարող է հետաքրքրել իմ սարքի համար պատրաստված խաղային վահանակի պատյանները ՝ https://www.instructables.com/id/3D-Printed-Case- ներկառուցված-LED- ցուցադրման-կոնսոլի համար և/
Թարմացում 17 փետրվարի 17. Ես ավելացրեցի վերջնական 4 խաղերը, որոնք այժմ հասանելի են որպես «Menu_16Games.ino» ՝ «Քայլ 7. Թարմացում, ավելի շատ խաղեր» բաժնում ՝ Instructable: Single-Line-LED-Display-Games (Menu_12Games.ino է հիմա արդեն չկա)
Խմբային խաղ ՝ 1– Կարմիր 2- Դեղին 3- Կանաչ 4- Կապույտ
1 կարմիր PushIt PingPong ShootEmUp JumpMan 2 Yel QuickDraw Tug_a_War Chicken Hot_Hands 3 Grn Le_Mans Spray PIG BiFunc 4 Blu SimonSays Whack_Mole Sea_Hunt Flip_d
Խորհուրդ ենք տալիս:
Ինչպես կարդալ բազմաթիվ անալոգային արժեքներ ՝ օգտագործելով մեկ անալոգային քորոց. 6 քայլ (նկարներով)
Ինչպես կարդալ բազմաթիվ անալոգային արժեքներ ՝ օգտագործելով մեկ անալոգային քորոց: Այս ձեռնարկում ես ձեզ ցույց կտամ, թե ինչպես կարդալ բազմաթիվ անալոգային արժեքներ ՝ օգտագործելով միայն մեկ անալոգային մուտքի քորոց:
Միացված անջատիչ միացում UC- ով: Մեկ սեղմիչ կոճակ: Մեկ քորոց: Դիսկրետ բաղադրիչ. 5 քայլ
Միացված անջատիչ միացում UC- ով: Մեկ սեղմիչ կոճակ: Մեկ քորոց: Դիսկրետ բաղադրիչ. Բարև բոլորին, ցանցում փնտրում էի միացման/անջատման միացում: Այն, ինչ գտա, այն չէր, ինչ ես փնտրում էի: Ես խոսում էի ինքս ինձ հետ, անպայման դրա ճանապարհը կա: Դա այն էր, ինչ ինձ պետք էր: -Միակ մեկ կոճակ միացնելու և անջատելու համար: -Պետք է օգտագործել միայն
Օգտագործեք 1 անալոգային մուտքագրում Arduino- ի համար 6 կոճակի համար. 6 քայլ
Arduino- ի համար օգտագործեք 1 անալոգային մուտք 6 կոճակի համար. Վերջերս մտքովս անցավ, որ ես պետք է կարողանամ օգտագործել անալոգային մուտքերից մեկը `բազմաթիվ թվային մուտքեր բերելու համար: Ես արագ որոնեցի և գտա, թե որտեղ են մարդիկ
Raspberry Pi GPIO սխեմաներ. Օգտագործելով LDR անալոգային սենսոր առանց ADC (անալոգային թվային փոխարկիչի). 4 քայլ
Raspberry Pi GPIO սխեմաներ. Օգտագործելով LDR անալոգային տվիչ ՝ առանց ADC (անալոգային թվային փոխարկիչի). կամ Lowածր. Բայց ի՞նչ անել, եթե ցանկանում եք օգտագործել ձեր Raspberry Pi- ն անալոգային սենսորով: Եթե մենք ցանկանում ենք օգտագործել
IoT անալոգային մուտքագրում. IoT- ով սկսելը. 8 քայլ
IoT- ի անալոգային մուտքագրում. Սկսելը IoT- ով: Անալոգային մուտքերի իմացությունը մեզ շրջապատող իրերի գործելակերպը հասկանալու կարևոր մասն է, եթե ոչ բոլոր սենսորները անալոգային սենսորներ են (երբեմն այդ տվիչները վերածվում են թվայինի): Ի տարբերություն թվային մուտքերի, որոնք կարող են միացված կամ անջատված լինել, անալոգային մուտքը