Мазмұны:
- 1 -қадам: батырманың оңтайлы конфигурациясын анықтау
- 2-қадам: Менің 4 түймелі жинақ
- 3 -қадам: Ойын ойнау
- 4 -қадам: Басты сайыстар
- 5 -қадам: Қосымша 2 ойыншы контроллері
- 6 -қадам: жаңарту
Бейне: Бір аналогты енгізу арқылы 4 түйме ойыны: 6 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Бұл нұсқаулық бір -біріне тәуелсіз анықталатын бірнеше түймелер үшін бір аналогтық кіріс жолын қолдануға бағытталған.
Бұл түймелердің қолданылуын ерекшелеу үшін төрт түймелі төрт түрлі ойынды ойнауға арналған бағдарламалық жасақтама кіреді. Мұнда барлық ойындарда (барлығы 8) светодиодты дисплей қолданылады (алдыңғы жобаны қараңыз: нұсқаулықтар: бір сызықты-жарықдиодты-дисплей-ойындар).
Сіз өзіңіздің 4 батырмалы жинағыңызды басқа дисплей шығысымен пайдалана аласыз, жай ғана берілген эскиздердің бірінен 'scanButtons ()' функциясын қолданыңыз. Және бұл эскиздерді қолданыңыз, мысалы, оларды пайдалану.
Ойындар-бұл шеберлік ойыны: Whack-a-Mole, есте сақтау ойыны: Саймон айтады, Sea Hunt және Flip'd логикалық ойындары Ревериге ұқсас екі ойыншы. Кейінірек, бұл нұсқаулықта мен кейінірек екі адамнан тұратын төрт ойын ойнаймын.
1 -қадам: батырманың оңтайлы конфигурациясын анықтау
Кейбір резисторларды тізбектей пайдалану, олардың әрқайсысының арасында түймені басу арқылы жұмыс істейді, егер сіз бір түймені басқасын жабу туралы алаңдамасаңыз. Мұндай конфигурацияда әр түйме басылған кезде оның астындағы кез келгенін және барлығын блоктайды. Тіпті сізге тек екі түйме қажет болса да, сіз тек бір уақытта ғана ойлайсыз, мысалы, теннис теннисіндегідей; Егер ойыншы саусағын түймесінен алып тастамаса (тым баяу немесе зиянды түрде), екіншісі оған тиіп кетпесе, мәселе болар еді.
Бірнеше түйме жиі бір аналогтық желіге қосылады, олардың әрқайсысының кіретін резистордың әр түрлі мәндері бар. Сіз тек 2 немесе 3 түйме болған кезде қандай батырманың немесе жұптың басылғанын оңай ажырата аласыз. Бірнеше батырмамен немесе екіден көп басумен сенімді емес, өйткені оқудың ең нашар комбинациясы бір -біріне тым жақын болады.
Мұнда мен төрт түйме мен резистордың қосарлы Y конфигурациясы арқылы кез келген бір, екі, тіпті үштік немесе барлық төрт түймені сенімді түрде ажырата аласыз. Бағдарламалық қамтамасыз ету драйвері келесі бөлімде және кодтар тізімінде қарастырылады.
Басқа түйменің күйіне қарамастан, әр түймені басуды анықтауға болатын бір аналогтық кіріске төрт түйме бекітілуін қалап, мен электрондық кестеде бірнеше конфигурацияны модельдедім. Мен қос 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 дельта: 7.104826870 R1: 10 R2: 12 R3: 10 R4: 18 R5: 10 R6: 18 минR дельта: 8.1673424912 R1: 10 R2: 12 R3: 10 R4: 18 R5: 15 R6: 22 минR дельта: 8.6504939648 R1: 10 R2: 12 R3: 10 R4: 22 R5: 10 R6: 18 минР дельта: 10.1721492515 R1: 10 R2: 12 R3: 10 R4: 22 R5: 10 R6: 22 минR дельта: 10.5040000560 R1: 10 R2: 12 R3: 10 R4: 27 R5: 12 R6: 27 минR дельта: 10.7814361579 R1: 10 R2: 12 R3: 12 R4: 33 R5: 15 R6: 36 минR дельта: 10.8827552754 R1: 10 R2: 12 R3: 12 R4: 68 R5: 10 R6: 22 minR дельта: 11.4499029683 R1: 10 R2: 12 R3: 12 R4: 68 R5: 10 R6: 27 минR дельта: 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 минR дельта: 12.7992171382 R1: 10 R2: 12 R3: 15 R4: 82 R5: 10 R6: 27 минR дельта: 1 2.7992171382 R1: 10 R2: 12 R3: 15 R4: 91 R5: 10 R6: 27 минR дельта: 12.7992171382 R1: 10 R2: 12 R3: 27 R4: 82 R5: 10 R6: 15 минR дельта: 12.7992171382 R1: 10 R2: 12 R3: 27 R4: 91 R5: 10 R6: 15 minR дельта: 12.7992171382 R1: 10 R2: 12 R3: 27 R4: 100 R5: 10 R6: 15 минR дельта: 12.7992171382 R1: 10 R2: 12 R3: 68 R4: 15 R5: 10 R6: 27 минR дельта: 12.7992171382 R1: 10 R2: 12 R3: 75 R4: 15 R5: 10 R6: 27 минR дельта: 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 минR дельта: 12.7992171382 R1: 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 delta: 13.2909379968 R1: 10 R2: 15 R3: 10 R4: 22 R5: 12 R6: 10 minR дельта: 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 минR дельта: 15.220571553 R1: 10 R2: 15 R3: 12 R4: 27 R5: 12 R6: 12 minR дельта: 18.8228671943 R1: 10 R2: 15 R3: 12 R4: 39 R5: 18 R6: 27 минR дельта: 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 минR дельта: 21.2533513149 R1: 10 R2: 15 R3: 220 R4: 27 R5: 12 R6: 10 минR дельта: 21.2533513149 R1: 10 R2: 18 R3: 22 R4: 68 R5: 33 R6: 39 минR дельта: 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 minR дельта: 22.158443806 R1: 10 R2: 18 R3: 33 R4: 75 R5: 27 R6: 18 minR дельта: 24.2578084248 R1: 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 minR дельта: 24.380952380 R1: 10 R2: 36 R3: 36 R4: 75 R5: 12 R6: 18 минR delta: 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 дельта: 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 дельта: 24.4674161824 R1: 10 R2: 39 R3: 27 R4: 56 R5: 10 R6: 15 minR дельта: 24.4674161824 R1: 10 R2: 39 R3: 39 R4: 15 R5: 10 R6: 27 minR дельта: 24.4674161824 R1: 10 R2: 39 R3: 47 R4: 22 R5: 10 R6: 22 минR дельта: 24.4674161824 R1: 10 R2: 39 R3: 56 R4: 22 R5: 10 R6: 22 minR дельта: 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 дельта: 24.5467795136 R1: 12 R2: 39 R3: 33 R4: 82 R5: 18 R6: 47 minR дельта: 24.789976640 R1: 12 R2: 39 R3: 47 R4: 100 R5: 18 R6: 33 minR дельта: 24.789976640 R1: 12 R2: 39 R3: 56 R4: 100 R5: 15 R6: 12 минR дельта: 25.3564579616 R1: 12 R2: 39 R3: 100 R4: 56 R5: 15 R6: 12 минR дельта: 25.3564579616 R1: 12 R2: 47 R3: 18 R4: 47 R5: 10 R6: 27 минR delta: 27.4996466431 R1: 12 R2: 47 R3: 22 R4: 56 R5: 10 R6: 22 minR дельта: 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 дельта: 27.4996466431 R1: 12 R2: 47 R3: 56 R4: 22 R5: 10 R6: 22 minR дельта: 27.4996466431 R1: 12 R2: 47 R3: 56 R4: 27 R5: 10 R6: 18 minR дельта: 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 дельта: 29.811354701 R1: 15 R2: 56 R3: 33 R4: 68 R5: 12 R6: 22 minR дельта: 29.811354701 R1: 15 R2: 56 R3: 56 R4: 22 R5: 12 R6: 33 минR delta: 29.811354701 R1: 15 R2: 56 R3: 68 R4: 33 R5: 12 R6: 22 minR дельта: 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 delta: 30.8965517241 R1: 18 R2: 68 R3: 68 R4: 33 R5: 12 R6: 27 минR дельта: 30.8965517241 R1: 18 R2: 75 R3: 27 R4: 68 R5: 12 R6: 36 minR дельта: 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 minR дельта: 30.9007058823 R1: 18 R2: 75 R3: 91 R4: 47 R5: 12 R6: 10 минR delta: 30.9007058823 R1: 22 R2: 82 R3: 36 R4: 82 R5: 15 R6: 39 minR дельта: 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 minR дельта: 33.2525545171 R1: 36 R2: 82 R3: 82 R4: 22 R5: 39 R6: 15 minR дельта: 33.2525545171 R1: 82 R2: 22 R3: 36 R4: 82 R5: 15 R6: 39 минR дельта: 33.2525545171 R1: 82 R2: 22 R3: 82 R4: 36 R5: 15 R6: 39 минR дельта: 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 түймелі жинақ
Менің төрт түйме үшін мен осы түймелерді және жоғарыдағы диаграммада көрсетілгендей перфорацияланған ПХД мен резисторларды қолдандым. Сіздің төрт түймені физикалық түрде қалай іске асыруға болатындығы ашық және сізге және сіздің жобаларыңызға сәйкес келеді. Егер бұл электрлік болса, жоғарыдағы диаграммада не бар. Құрылғыны монтаждау батырмаларға сыммен байланыс жасамайтындығына көз жеткізіңіз, себебі бұл көрсеткіштерді өшіреді, бұл түйменің қате әрекетіне әкеледі.
Менің тақтада қосымша түйме бар, мен оны «Функция» пернесі ретінде қолданамын. Ол 2 мегаомдық резистормен сериялы, ол менің басқа кіріс көрсеткіштерімді елеусіз қалдырмайды; бірақ мен оны тек басылған кезде ғана анықтай аламын. Сіз оны елемеуге немесе оны қалай қолданатынымды түсіну үшін кодты тексере аласыз.
'Test_12Leds_6Btns' сынақ нобайын MCU арқылы түймелердің басылуын анықтауды және түйменің нақты жиналуын тексеру үшін пайдалануға болады. Оның шығысы жарық диодты баспалдақпен немесе сериялық монитормен қаралатын болады. Оны дисплейдің кез келген түрі арқылы шығаруға оңай өзгертуге болады.
Сізге MCU ішкі тартқыш резисторының ықтимал айырмашылығына немесе сіз қолданатын резисторлардың төзімділігіне байланысты кодтың анықтамалық көрсеткіштер жиынтығын реттеу қажет болуы мүмкін. Сіз дәлірек резисторларды қолдана аласыз, калибрлеуді түзетудің қажеті жоқ. Айтпақшы, мен сыртқы тартылуды қолданған жоқпын, себебі бұл менің бір жобаға жоспарлаған басқа мақсаттарға кедергі келтіруі мүмкін.
Қандай түймені басу кернеу деңгейіне (және/немесе MCU дисперсиясына) әсер етпейтінін анықтау үшін бағдарламалық жасақтаманың негізгі әрекеттерінің бірі аналогтық кіріс шкаласы болып табылады, ол оның максималды көрсеткішіне сәйкес кернеудің әсерінен болады.
Бұл түймелерге қызмет көрсететін «драйвер» бағдарламалық жасақтамасы - scanButtons (). Ол аналогтық кіріс мәнінің шешілуін күтеді, содан кейін оқуды алдын ала анықталған мәндер қатарына салыстырады; және оны түймелерді жинау үшін сәйкес күйге аударады. Бұл әдеттегі және ол қолданбалы бағдарламалық жасақтамамен бөлісетін жалпы айнымалылар - бұл тәуелсіз түймелерде осы жиынтықты ұқсас қолдану үшін қажет.
Ескерту! 'ScanButtons ()' ағымдағы нұсқасы мүмкін болатын үш түйме комбинациясының барлығын бірегей түрде анықтауға тырыспайды, бұл мен үшін шынымен қажет емес және қажет код пен калибрлеу дәлдігін одан әрі қиындатады.
3 -қадам: Ойын ойнау
«LadderGames4» немесе «Head2head» эскиздерін кез келген Arduino MCU жүктеуге және іске қосуға болады, бірақ LadderGames4 бағдарламасында 8K байтқа сәйкес келу үшін «SimonSays» немесе басқа екі ойынның кез келгені болуы керек. Аттини-85. Дыбыс ATtiny-85-пен байланысты мәселе болып табылады, жоғарыда аталған алдыңғы жобаны қараңыз. Код шартты компиляциямен орнатылған және Nano, Uno және ATtiny-85-пен жұмыс істейтіні белгілі.
Бұл эскиздердің әрқайсысында инициализациядан кейін сіз мәзірді ұсынасыз, бір уақытта барлық түсі қызыл… сары… жасыл… көк шамдар, төрт мүмкін ойын таңдауына сәйкес келеді. Сіз қалау опциясы жанған кезде Btn1 түймесін немесе кез келген уақытта 2-4 ойындары үшін Btn2-4 түймесін басасыз. Таңдаудың артық әдісі - екі және төрт түймені іске қосу мен ойынмен үйлесімді болу. Егер ойынның бірнеше нұсқасы болса, вер-1 үшін жыпылықтайтын қызыл, вер-2 үшін сары жыпылықтауды және т.б.
4 батырмалы ойындар
Есте сақтау ойыны, көзді қолмен үйлестіру ойыны және екі стратегиялық ойын.
Саймонның айтуынша, бұл ойынды бұрынғы жобалардағы формадан қайта іске асыру:
www.instructables.com/id/Fast-Easy-Simon/
www.instructables.com/id/Improved-Simon-Says-Code/
Ол кез келген басқа «Саймон айтады» ойыны сияқты ойнайды.
Мұнда мен екі адамға арналған нұсқаны қостым (сіз 2-ші опцияны таңдағанда, сары түспен жыпылықтайды), онда әр ойыншы өз кезегінде серияға жаңа жарық белгісін қосады. Бұрын болғанның бәрін дұрыс қайталамаған бірінші ойыннан ұтылады.
Молды ұру
30 секунд ішінде әр уақытта 1, 2 немесе 3 түрлі қызылша шығады. Btn1-4 сәйкес түймелерін басу арқылы оларды «ұру» керек. Тек бір түймені басу қабылданады, бір уақытта бірнеше түймені басуға болмайды. Молдар жиынтығы қанша уақытқа созылады, ойын жалғасады. Егер сіз көрсететін барлық мольдерді ұрсаңыз, онда жаңа жиын пайда болады; сондықтан сіз қаншалықты тезірек болсаңыз, соғу мүмкіндігіңіз болады.
Ойын аяқталғаннан кейін дисплей ұпайларды көрсетеді, әр 10 моль үшін бір жарықтандырғышты жарықтандырады. Ойын әрбір моль үшін 10 ұпай жинайтындықтан, 5 жарықтандырылған шамдар Whac-a-Mole стандартты 500+ ұпайын білдіреді. Басқа раунд ойнау үшін ойынды қайта таңдау керек.
Мен жылдам әрекет ету және жоғары ұпай алу үшін әр түйменің саусағын қолданамын. Тиісті шақыру үшін бір саусақты бір қолмен ұстау керек, бұл бір балға қолдануға жауап береді.
Менің бір саусағымның ұпайы 500 -де, 4 саусақпен (бір түйме үшін) 600+. Менің ең жоғары балл - 700+. Бірнеше саусақтарды пайдалану өте қиын, себебі егер бірін -бірі басу кезінде қабаттасу болса, екіншісі бағдарламалық жасақтамада қабылданбайды, сондықтан басқа батырманы басуға дейін барлық түймені босатуды талап етеді. Егер кімде барлығы 12 жарық шамы болса, 1200+ ұпай алу үшін бізге хабарлаңыз.
Теңіз аңшылығы
Тереңдікте көзге көрінбейтін сүңгуір қайық жүреді. Оның бастапқы орналасуы мен бағыты кездейсоқ. Ол әр бұрылғаннан кейін өз бағыты бойынша қозғалыс жасайды. Сіз оның қайда екенін сонарлық есептер арқылы болжап, оны терең зарядтау арқылы суға батыруыңыз керек. Сонар дыбысы өзінің бастапқы орнынан күңгірт жарық ретінде шығады (екі бағытта) және қосалқы қашықтықта (пингпен бірге) жарқырайды. Есіңізде болсын, қосалқы жол сіздікі болуы мүмкін және белгісіз бағытта қозғалады. Тереңдік заряды ұшырылған жердің астында жарылады. Сіз дыбыссыз жарылысты естисіз, егер ештеңе болмаса, немесе жоқ болса, онда сіз қосалқы бөлімнің үлкен жарылысын және жарқын жарқылды естисіз.
Жүгіргіні қалқып шығатын жерге апару керек немесе тереңдікте зарядтау Btn2 & Btn3 көмегімен солға және оңға жүргізіледі. Button-1 оларды іске қосу үшін қолданылады.
1-нұсқада әрбір әрекет тереңдік заряды мен дыбыстық есеп жиынтығы болып табылады; және сіз олардың шексіз санын пайдалана аласыз.
2 -нұсқада, басын -қасына, кезекпен, подкастты кім батырып жіберетінін көру үшін. 1-ойыншы Btn1 пайдаланады, ал екінші ойыншы тереңдік зарядтарын іске қосу үшін Btn4 пайдаланады.
3-нұсқада тереңдік зарядтары мен дыбыстық есептер тиісінше Btn1 және Btn4 арқылы іске қосылады. Сізде тек үш тереңдік заряды бар. Сіз қалаған дыбыстық есептердің барлығын ала аласыз. Егер сіз оған бұл айыптарды ала алмасаңыз, ұтыласыз.
4-нұсқада қосалқы бір воллейге 1-3 бос орын жылдамдығымен қозғалуы мүмкін, әйтпесе 3-нұсқа сияқты ойнайды, бірақ сіз 6 тереңдік заряд аласыз.
Тарих: Мен 'Sea Hunt' ойынын алғаш рет 1970 жылдары құрдым. Содан кейін енгізу және шығару құрылғысы телетайп болды. Алайда, бұл кездегі теңіз 2 өлшемді тор еді, мұнда 1 өлшемді емес.
ЕСКЕРТПЕ: Мен көптеген адамдар үшін ойнау жеткілікті қиын болды деген оймен кодтағы зарядтаудың шектелуін түсіндірдім.
Айналдырды
Бұл екі ойыншының ойыны Ревериге ұқсайды, өйткені сіз барлық ұяшықтарды түсіңізге айналдыруға тырысасыз, бірақ бұл басқаша орындалады.
Бұл екі ойыншының ойынында бір ойыншының мақсаты - барлық шамдарды сөндіру, ал екіншісін қосу. Бір ойыншы Btn1 көмегімен басқа ойыншының шамдарының бір тобын сөндіреді немесе өзінің «Өшірулі» шамдарының бірінен бас тартады (оны қосады). Басқа ойыншы Btn4 көмегімен «Өшірілген шамдар» тобын қосады немесе біреуін өшіреді.
Тақта кездейсоқ жарық диодтар жиынтығынан басталады. Бірінші ойыншыға кезек келгенде, «жүгіргіде» светодиодта тез күңгірттеу немесе жарықтандыру пайда болады, ол ықтимал бұрылады. №2 ойыншының бұрылуы кезінде курсордың индикаторы ретінде светодиодтың ұзақ жыпылықтауы болады. Егер қате ойыншы түймесін басса, кезексіз өте қысқа дыбыстық сигнал шығады. Курсорды Btn2 оңға, Btn3 оңға жылжытады. Жеңілген ойыншы келесі ойынды бастайды.
Не аудару керек деген стратегия маңызды болуы мүмкін.
4 -қадам: Басты сайыстар
Екі түйме / екі ойыншы ойыны
4 түймелі ойындардың бірінші жиынтығында тек 'Whack-a-Mole' түймелерді өңдеудің толық тәуелсіздігіне сүйенеді. Мен сондай -ақ төрт басты ойынды енгіздім, олардың барлығы түймелерді тәуелсіз табуға байланысты. Бұл ойындар: Жылдам ұтыс, Арқан тарту, Тауық және Ыстық қолдар (Слапси).
Жылдам сурет (реакция сынағы)
Байқау «Дайын»/қызыл, «Орнату»/сары және «Ұтыс!»/Жасылмен басталады; бұл сізге жасыл шамды беретін кездейсоқтық. Олардың түймесін бірінші басқан адам жеңеді. Тым тез соққы берсеңіз, сіз шуылмен абыройсыз боласыз.
1 -ойыншы Btn1 (сол жақта), 2 -ойыншы Btn4 (оң жақта) пайдаланады.
Арқан тарту
'Дайын', 'Орнату' … 'ӨТ!' Басталады. Ортасында зат, арқанның үстінде 'садақ' пайда болады. Содан кейін ойыншылар түймелерін мүмкіндігінше тез және жиі басады. Садақ ең көп соққы алған ойыншыға қарай жылжиды. Садақ бір ұшына жеткенде жеңімпаз болады.
Тауық
Бұл байқау дәл осылай басталады. «Бар!» Дыбысы мен жасыл жарқылдан кейін ойыншылар түймелерін басып тұрады, жарық жарығы (олардың күймелері) олардан екіншісіне қарай жылжи бастайды. Жеңімпаз - екі түйін бір -біріне соғылмай тұрып, түймесін ең соңғы босатқан (арбасынан секірген) адам. Егер біреу тым кеш босатса немесе мүлде босатпаса, олар құлап, ұтылады. Егер екеуі де кеш секірсе (босатса), ешкім жеңіске жетпейді.
Басында дисплейде бір-біріне қарама-қарсы светодиодтар өтеді, егер сіз Fnc-Btn2 түймесін бассаңыз, ойын жылдамдығы артады. Мұны бірнеше рет қайталауға болады.
Ыстық қолдар
Қолмен ұру ойынының цифрлық нұсқасы (Red Hands немесе Slapsies деп аталады). Екі ойыншының түймелерін бірге басуын бастау үшін, бір жағы оны босатады, содан кейін екінші жағы түймесін босатпай тұрып, оның түймесін екі рет басуға тырысады. Әрі қарай екінші жақ дәл осылай жасауға тырысады. Кезегі келген ойыншы раундтың басында оның жағындағы жарықдиодты шаммен көрсетіледі. Мен бір ғана түймені басу өте тез және оңай екенін білдім, сондықтан мен екеуін қажет етті, бұл көп қимыл мен уақытты қажет етеді, мысалы, қолды басқалардың үстіне аудару, сосын ұру. TBD: Екінші нұсқада бұл барлық адамдар үшін ақысыз, кез келген уақытта кез келген ойыншы екіншісінің ең жақсысын алуға тырысады.
Назар аударыңыз! Мен сізге жоғарыда аталған ойындардың жұмыс ережелерін басып шығаруға және жақында ойнамаған ойын ойнамас бұрын оларды қайта оқуға кеңес беремін. Әйтпесе, сіз өзіңізді ренжітуіңізге болады; Ойын шын мәнінде дұрыс жұмыс істемейді деп ойлап, бірақ сізде де, ойынның да жолдары мен күтуі әртүрлі. Мен, өзім, бірнеше рет осының құрбаны болдым.
Бұл жерде сегіз ойын және менің алдыңғы жобадағы төрт ойын-бір сызықты-жарықдиодты-дисплей-ойындар, бұл бағдарламалық жасақтаманы осы төрт түйме + жарықдиодты аппараттық комбинациямен 12 ойын ойнауға мүмкіндік береді.
Менде жыл соңына дейін осы (түйме-дисплей) аппараттық құралы үшін тағы кемінде төрт рекреациялық іс-шара бар.
5 -қадам: Қосымша 2 ойыншы контроллері
Тек екі түймені қажет ететін ойындар үшін мен, әрине, сол ойындармен бірге 4 түймелі ПХД қолданамын; алайда бұл ойындарды ойнау кезінде дене шынықтыруға бейім болады. Сонымен, мен велосипед тұтқасы мен үлкен түймені жабылған пластикалық құбырдан жасалған поршень түріндегі бөлек түймелер жиынтығын қолданамын.
Поршень түріндегі түйме бөлшектері:
- 1/2 дюймдік тамшы құбыры, шашыратқыш қондырғы немесе ПВХ (Жабдықтар дүкені)
- Велосипед тұтқасы (Walmart)
- Үлкен түймелер (eBay)
- 2 резистор
Үйлесімділікті сақтау үшін бір түймеде 75 Ом резисторы бар, ал екіншісінде 36-39 Ом сериялы; бағдарламалық қамтамасыз ету оларды тиісінше Btn1 және Btn4 ретінде көреді.
Сіз лақтырылған сыпырғыштан немесе сыпырғыштан тұтқаны қолдануға болады.
Ескі ойын консолінің қуаныш таяқшаларын қосуға болатын адаптерді де жасауға болады; Btn1-4-ді басқару пультінің жылжу түймелеріне ауысқанда, екіншісіне Btn1 және Btn4 ретінде өрт түймелері қосылады.
Сәуір 2018: Енді 5/8 дюймдік қысқыштарды сыртқы поршень стиліндегі түймелердің корпусы ретінде қолдануды жөн көреді. Үлкен түймелер (олардың жіптеріне сәл таспа қосылған) оларға өте жақсы сәйкес келеді және олар қолына өте жақсы сәйкес келеді. Менің ойымша балаларға осы жұпты қолданғанды ұнатамын, мен Bnt1 контактілерінде бір сыртқы қолмен түймені оңай байланыстыру үшін тақырып түйреуіштерінің бірнеше жиынтығын қостым, ал екіншісін Btn4 үшін.
6 -қадам: жаңарту
Мен 3D баспалы консоль корпусын жарықдиодты баспалдақтың дисплейі мен түймелерін орналастыру үшін жасадым.
Мен осы уақытқа дейін жасаған 12 ойынды осы 12 жарықдиодты дисплей үшін «Menu_12Games» бір эскизіне біріктірдім. Бұл бағдарламалық жасақтама 32 КБ флэш MCU (мысалы, Nano немесе Uno) және 5 түйме, 4 негізгі + a FncKey көмегімен жүзеге асырылатын осы жобаның аппараттық құралдарын қажет етеді.
Таңдау мәзірі енді екі деңгейлі; алдымен сіз 4 ойын тобының біреуін таңдайсыз, содан кейін төменде көрсетілгендей 1-4 ойынын сол топ ішінде таңдайсыз. Таңдалған дисплейлер R-Y-G-B мезгіл-мезгіл сканерлеуді күтіп тұрғанда, сіз Btn1-4 түймесін кез келген уақытта таңдау ретінде басасыз, таңдауды басқан кезде не көрсетілетіні маңызды емес. «Топтық» таңдау кезінде RYGB сканерлеу кезінде барлық жарық диодтары кем дегенде жартылай жеңіл болады. Кез келген ойыннан шығу немесе «ойыннан» «топқа» таңдау үшін FncKey-Btn1 пернесін басыңыз.
Мен финалдың 4 -ін әлі кодтаған жоқпын. Менде 3 жазылған (оның ішінде «LeMans» бар). Мен соңғы ойынның қандай болатынын ойлаған жоқпын. Маған кез келген идеялармен хабарлаңыз.
25 қаңтардағы жаңарту: 3D принтеріне қол жеткізуді ұнататындар үшін менің құрылғыма арналған ойын консолінің қаптамасы сізді қызықтыруы мүмкін: https://www.instructables.com/id/3D-Printed-Case- кірістірілген-жарықдиодты-дисплей-консоль және/ үшін
17 ақпанда 17-ші жаңарту: Мен «Menu_16Games.ino» ретінде қол жетімді болатын соңғы 4 ойынды қостым: «7-қадам: Жаңарту, қосымша ойындар» бөлімінде: Бір жолақты-жарықдиодты-дисплей ойындары (Menu_12Games.ino-бұл қазір жарамсыз)
Топтық ойын: 1– Қызыл 2- Сары 3- Жасыл 4- Көк
PingPong ShootEmUp JumpMan 2 қызыл жылдам итеру Tug_a_War Chicken Hot_Hands 3 Grn Le_Mans Spray PIG BiFunc 4 Blu SimonSwack_Mole Sea_Hunt Flip_d
Ұсынылған:
Бір түйме серво тоқтата тұру құлпы: 3 қадам
Бір түймелі серво аспалы құлыптау: Толық аспалы тау велосипедтері тегіс жүруді қамтамасыз етеді, бірақ көбінесе жоғары қарай педальмен жүру кезінде суспензияны құлыптауды талап етеді. Әйтпесе, суспензия педальдарда тұрған кезде қысылады, бұл күш жоғалтады. Велосипед өндірушілері мұны біледі және дәлелдейді
Бір аналогты түйреуіш арқылы бірнеше аналогтық мәндерді қалай оқуға болады: 6 қадам (суреттермен)
Бір аналогтық түйреуіш арқылы бірнеше аналогтық мәндерді қалай оқу керек: Бұл оқулықта мен сізге тек бір аналогтық кіріс түйреуіші арқылы бірнеше аналогтық мәндерді қалай оқу керектігін көрсетемін
Пернетақтаны енгізу/парольді бір рет басу арқылы автоматты түрде теру!: 4 қадам (суреттермен)
Пернетақтаны енгізу/Құпия сөзді бір рет басу арқылы автоматты түрде теру !: Құпия сөздер қиын … ал қауіпсізді есте сақтау одан да қиын! Сонымен қатар, егер сізде құпия сөз болса, оны теруге уақыт қажет, бірақ менің достарымнан қорықпаңыз, менде бұл шешім бар! Мен кішкене автоматты теру машинасын жасадым, ол
Arduino үшін 6 түйме үшін 1 аналогты кірісті қолданыңыз: 6 қадам
Arduino үшін 6 түйме үшін 1 аналогты кірісті қолданыңыз: Мен жиі Arduino үшін цифрлық кірістерді қалай алуға болатынын жиі ойлайтынмын. Жақында мен бірнеше цифрлық кірістерді енгізу үшін аналогтық кірістердің бірін қолдануым керек деп ойладым. Мен тез іздестіріп, адамдардың қай жерде екенін таптым
Raspberry Pi GPIO схемалары: ADC жоқ LDR аналогты сенсорды қолдану (аналогты сандық түрлендіргіш): 4 қадам
Raspberry Pi GPIO схемалары: ADC жоқ LDR аналогты сенсорды қолдану (аналогты сандық түрлендіргіш): алдыңғы нұсқаулықтарда біз сізге Raspberry Pi GPIO түйреуіштерін светодиодтар мен қосқыштарға қалай байланыстыруға болатынын және GPIO түйреуіштері қалай жоғары болатынын көрсеттік. немесе төмен. Егер сіз Raspberry Pi -ді аналогты сенсормен қолданғыңыз келсе ше? Егер біз