Мазмуну:

4 Аналогдук Киргизүүнү Колдонуучу 4 Түймө Оюн: 6 Кадам (Сүрөттөр менен)
4 Аналогдук Киргизүүнү Колдонуучу 4 Түймө Оюн: 6 Кадам (Сүрөттөр менен)

Video: 4 Аналогдук Киргизүүнү Колдонуучу 4 Түймө Оюн: 6 Кадам (Сүрөттөр менен)

Video: 4 Аналогдук Киргизүүнү Колдонуучу 4 Түймө Оюн: 6 Кадам (Сүрөттөр менен)
Video: Control 10 output pins or relay using 10 push button switch with 1 Arduino input pin ANPB-V2 2024, Ноябрь
Anonim
Image
Image

Бул көрсөтмө бири -бирине көз карандысыз табылышы мүмкүн болгон бир нече баскычтар үчүн бир аналогдук киргизүү линиясын колдонууга багытталган.

Жана бул баскычтардын колдонулушун баса белгилөө үчүн, төрт түрдүү 4 баскычтуу оюндарды ойной турган программа. Бардык оюндар (бардыгы 8) бул жерде Led тепкич дисплейин колдонот (мурунку долбоорго кайрылыңыз: көрсөтмөлөр: Single-Line-LED-Display-Games).

Сиз өзүңүздүн 4 баскычтуу жыйындыңызды башка дисплейдин чыгышы менен колдоно аласыз, жөн гана киргизилген эскиздердин биринен 'scanButtons ()' функциясын колдонуңуз. Жана бул эскиздерди колдонуңуз, мисалы аны колдонуу.

Оюндар чеберчилик оюну: Whack-a-Mole, эс тутум оюну: Саймон мындай дейт: Логикалык оюндар Sea Hunt жана Flip'd эки кишилик Ревериге окшош оюн. Кийинчерээк, бул үйрөткүчтө, мен кийинчерээк төрт адамдан турган мелдешти баштан аяк баштайм.

1 -кадам: Оптималдуу баскыч конфигурациясын аныктоо

Кээ бир резисторлорду ар биринин ортосунда басылган баскычтар менен колдонуу, эгер сиз башка баскычты басып коюу жөнүндө эч качан тынчсызданбаңыз. Мындай конфигурацияда, ар бир баскыч басылганда, анын астындагы баардыгын жана баардыгын бөгөттөйт. Пинг-понгду ишке ашыруудагыдай эле, сизге эки гана баскыч керек болгондо жана сиз бир убакта бирөө жөнүндө гана кам көрөсүз; Эгерде оюнчу экинчисине тийе электе манжасын баскычынан алып салбаса (өтө жай же кыянаттык менен) көйгөй болмок.

Бир нече баскычтар көбүнчө бир аналогдук линияга туташтырылган, алардын ар бири кириш үчүн ар кандай резистордук баалуулуктарга ээ. Сиз болгону 2 же 3 баскыч болгондо кайсы баскыч же жуп басылганын айырмалай аласыз. Бирок ишеничтүү эмес, көбүрөөк баскычтар же экиден ашык басуу, анткени эң начар окуянын айкалышы бири -бирине өтө жакын болуп кетет.

Бул жерде мен төрт баскычтын жана резисторлордун Double-Y конфигурациясы менен, сиз каалаган, эки, үч эсе же бардык төрт баскычты ишенимдүү түрдө айырмалай аласыз. Бул үчүн программалык камсыздоонун драйвери кийинки бөлүмдө жана коддор тизмесинде камтылган.

Ар бир баскычтын баскычын башка баскычтардын абалына карабай аныктоого мүмкүн болгон бир аналогдук кирүүгө тиркелген төрт баскычка ээ болуу каалоосу менен, мен электрондук жадыбалда бир нече конфигурацияны моделдедим. Мен кош Y (үч резистордун 2 комплектинен турган) конфигурациясы эң жакшы мүмкүнчүлүктөрдү бергенин байкадым. Төмөндөгү зымдардын схемасын караңыз. Мен аларды басылган баскычтардын эки комбинациясынын ортосундагы жалпы каршылыктын бөлүнүшүнүн негизинде баалап жаттым. Мен аналогдук баалуулуктарды дагы моделдештирдим. Төмөндөгү жадыбал файлына кайрылыңыз.

Жогорудагы конфигурацияларда колдонула турган эң жакшы баалуулуктарды аныктоо үчүн мен симуляцияны жаздым, ал потенциалдуу резистор баалуулуктарынын бардык мүмкүн болгон алмаштырылышын толугу менен сынап көрүп, мүмкүн болгон окуу кириштеринин эң аз айырмасын жараткан топтомду тапты. Мен колдонгон кодду бердим. Бул мен чогуу ыргыткан, каалаган нерсемди алып, аны четке кагып койгон орой курал болчу, андыктан ал оптималдаштырылган эмес. Бул толугу менен, тарыхый маалымат үчүн гана (төмөндө Solve_4R.html).

Мына карап чыгуу үчүн анын чыгарылышы:

R1: 10 R2: 12 R3: 10 R4: 12 R5: 10 R6: 15 minR дельта: 3.3658818125

R1: 10 R2: 12 R3: 10 R4: 12 R5: 10 R6: 18 minR дельта: 4.9490620031 R1: 10 R2: 12 R3: 10 R4: 12 R5: 18 R6: 10 minR дельта: 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 minR дельта: 7.104826870 R1: 10 R2: 12 R3: 10 R4: 18 R5: 10 R6: 18 minR дельта: 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.1721492515 R1: 10 R2: 12 R3: 10 R4: 22 R5: 10 R6: 22 minR дельта: 10.5040000560 R1: 10 R2: 12 R3: 10 R4: 27 R5: 12 R6: 27 minR дельта: 10.7814361579 R1: 10 R2: 12 R3: 12 R4: 33 R5: 15 R6: 36 minR дельта: 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 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 мүнR дельта: 12.7992171382 R1: 10 R2: 12 R3: 15 R4: 82 R5: 10 R6: 27 minR дельта: 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 дельта: 12.7992171382 R1: 10 R2: 12 R3: 27 R4: 100 R5: 10 R6: 15 minR дельта: 12.7992171382 R1: 10 R2: 12 R3: 68 R4: 15 R5: 10 R6: 27 minR дельта: 12.7992171382 R1: 10 R2: 12 R3: 75 R4: 15 R5: 10 R6: 27 minR дельта: 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 minR дельта: 12.7992171382 R1: 10 R2: 12 R3: 91 R4: 15 R5: 10 R6: 27 minR дельта: 12.7992171382 R1: 10 R2: 12 R3: 91 R4: 27 R5: 10 R6: 15 minR дельта: 12.7992171382 R1: 10 R2: 12 R3: 100 R4: 27 R5: 10 R6: 15 minR дельта: 12.7992171382 R1: 10 R2: 15 R3: 10 R4: 18 R5: 18 R6: 12 minR дельта: 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 minR дельта: 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 minR дельта: 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 minR дельта: 21.2533513149 R1: 10 R2: 18 R3: 22 R4: 68 R5: 33 R6: 39 minR дельта: 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 minR дельта: 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 minR дельта: 24.380952380 R1: 10 R2: 36 R3: 39 R4: 75 R5: 12 R6: 15 minR дельта: 24.380952380 R1: 10 R2: 36 R3: 68 R4: 36 R5: 12 R6: 18 minR дельта: 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 minR дельта: 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 minR дельта: 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 minR дельта: 25.3564579616 R1: 12 R2: 39 R3: 100 R4: 56 R5: 15 R6: 12 minR дельта: 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 дельта: 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 minR дельта: 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 minR дельта: 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 дельта: 30.9007058823 R1: 18 R2: 75 R3: 47 R4: 91 R5: 12 R6: 10 minR дельта: 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 minR дельта: 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 minR дельта: 33.2525545171 R1: 82 R2: 22 R3: 82 R4: 36 R5: 15 R6: 39 minR дельта: 33.2525545171 R1: 82 R2: 36 R3: 22 R4: 82 R5: 39 R6: 15 minR дельта: 33.2525545171 R1: 82 R2: 36 R3: 82 R4: 22 R5: 39 R6: 15 minR дельта: 33.2525545171 R1: 36 R2: 82 R3: 82 R4: 22 R5: 39 R6: 15 minR дельта: 33.2525545171

2-кадам: Менин 4 баскычтуу Ассамблеям

Менин 4 баскычтуу Ассамблеям
Менин 4 баскычтуу Ассамблеям

Менин төрт баскычым үчүн мен бул баскычтарды жана тешилген ПХБны жана резисторлорду жогорудагы диаграммада көрсөтүлгөндөй колдондум. Төрт баскычты физикалык түрдө кантип ишке ашырууңуз ачык жана сизге жана долбоорлоруңузга муктаж. Электрдик болсо эле, жогорудагы диаграммада эмне бар. Сиздин курулуш монтаждоочуңуз баскычтардын зымдары менен эч кандай байланышта болбогонуңузга ишениңиз, анткени бул көрсөткүчтөр баскычтардын туура эмес жүрүм-турумуна алып келет.

Менин тактайымда кичинекей баскыч бар, мен аны "Функция" баскычы катары колдоном. Бул 2 мегаоммалык резистор менен сериялуу, ал менин башка киргизүү көрсөткүчтөрүмдү олуттуу түрдө ыргытпайт; Мен аны жалгыз басылганда гана аныктай алам. Сиз муну этибарга албай же кодду текшерип, аны кантип колдоноорумду түшүнсөңүз болот.

Сыноо эскизи 'Test_12Leds_6Btns' MCU жана иш жүзүндөгү баскыч курамын баскычтарды басууну аныктоо үчүн колдонулушу мүмкүн. Анын өндүрүшүн LED тепкич же сериялык монитор менен көрүүгө болот. Аны сиз каалаган дисплейдин түрү аркылуу чыгаруу үчүн оңой эле өзгөртсө болот.

Сиз MCUнын ички тартылуу каршылыгындагы потенциалдуу айырмачылыктарга же сиз колдонгон резисторлордун толеранттуулугуна байланыштуу коддун маалымдама окуу топтомун тууралашыңыз керек болушу мүмкүн. Сиз, тескерисинче, тактык резисторлорун колдонсоңуз болот, үмүт кылып калибрлөө тууралоолорун жасабаңыз. Баса, мен тышкы тартууну колдонгон жокмун, анткени бул менин долбоорлорумдун бирине пландаштырган башка максаттарыма тоскоол болот.

Программалык камсыздоонун негизги аракеттеринин бири, кайсы баскычты басуу керектигин камсыз кылуу үчүн, чыңалуу деңгээли (жана/же MCU дисперсиясы) таасир этпейт, аналогдук киргизүү анын максималдуу көрсөткүчүнө негизделген. берүү чыңалуусуна таасир этет.

Бул баскычтарды тейлеген "драйвер" программалык камсыздоосу "scanButtons () 'тартиби болуп саналат. Ал аналогдук кирүү маанисинин чечилишин күтөт, андан кийин окууну алдын ала белгиленген маанилердин катарына картага түшүрөт; жана баскычтарды чогултуу үчүн аны тиешелүү мамлекеттерге которот. Бул көнүмүш жана аны колдонмо программалык камсыздоо менен бөлүшкөн коомдук өзгөрмөлөр, бул топтомду көз карандысыз баскычтарда ушундай колдонуу үчүн керектүү нерсе.

Эскертүү! Учурдагы 'scanButtons ()' версиясы мүмкүн болгон үч баскыч айкалышын уникалдуу түрдө аныктоого аракет кылбайт, анткени бул мен үчүн реалдуу түрдө керек эмес жана кодду жана калибрлөө тактыгын талап кылат.

3 -кадам: Оюн ойноо

Же эскиз, 'LadderGames4' же 'Head2head'ди Arduino MCUнун көпчүлүгүнө жүктөөгө жана иштетүүгө болот, бирок LadderGames4те' SimonSays 'же башка эки оюндун кайсынысы болбосун программалык мейкиндиктин 8К байтына туура келиши үчүн комментарий жазылышы керек. Аттини-85. Аудио ATtiny-85 менен да көйгөй болуп саналат, жогоруда айтылган мурунку долбоорду караңыз. Код шарттуу компиляция менен орнотулган жана Nano, Uno жана ATtiny-85 менен иштээри белгилүү.

Бул эскиздердин ар бири башталгандан кийин сизге Меню берилет, бир убакта бир түстө бардык кызыл… Сары… Жашыл… Көк Леддер, төрт мүмкүн болгон оюн тандоолоруна туура келет. Сиз каалоо опциясы күйүп турганда Btn1 басасыз же каалаган убакта 2-4 оюндары үчүн Btn2-4 басасыз. Тандоонун ашыкча жолу эки жана төрт баскычтуу ишке жана оюндарга шайкеш келет. Эгерде оюндун бир нече версиясы бар болсо, анда вер-1 үчүн жаркылдаган кызыл, вер-2 үчүн сары жаркыраган ж.б. тандоо керек болот.

4 Button Games

Эстутум оюну, көздү координациялоочу оюн жана эки стратегиялык оюн.

Саймон мындай дейт: Бул оюнду мурунку долбоорлордо болгон формадан кайра ишке ашыруу:

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 күйгөн лед 500++ Whac-a-Mole стандарттык упайын билдирет. Башка турду ойноо үчүн оюнду кайра тандоого туура келет.

Мен тез аракеттенүү жана жогорку упай алуу үчүн ар бир баскычты манжам менен колдоном. Туура чакырык үчүн бир манжаны бир колго колдонуу керек, бир балка колдонууга жооп берет.

Бир манжамды колдонуу менен менин 500 упайым бар, 4 манжамды колдонуп (бир баскычка бир) 600+. Менин эң жогорку упайым 700+. Бир нече манжаларды колдонуу өзгөчө татаал, анткени бири -бирин басууда бири -бирине дал келүү болсо, экинчиси программалык камсыздоо тарабынан кабыл алынбайт, экинчисине чейин бардык баскычтарды бошотуу талап кылынат. Эгерде кимдир бирөө 12 ледди жарыктандырса, 1200+ балл үчүн, бизге кабарлаңыз.

Sea Hunt

Тереңдикте көзгө көрүнбөгөн суу астында жүрүүчү кеме бар. Анын баштапкы орду жана багыты туш келди. Бул сиз алган ар бир бурулуштан кийин өз багыты боюнча кадам жасайт. Сонар отчеттору аркылуу анын кайда экенин болжолдоп, терең заряд менен чөгүп кетишиңиз керек. Сонар үнү башталган жеринен күңүрт жарык катары толкундарды (эки багытта) чыгарат жана субдун аралыгында жарык кылат (пинг менен бирге). Белгилей кетчү нерсе, суб сиздин каалагандай болушу мүмкүн жана белгисиз багытта баратат. Тереңдикте заряддалган жердин тереңинде жарылат. Сиз үнсүз жарылууну угасыз, эгер эч нерсе болбосо, же болбосо, субдун чоң жарылуусун жана жаркыраган жаркыроону угасыз.

Курсорду каалаган жерге алып баруу үчүн, сонар сүзгүчтү түшүрүү керек же тереңдикке Btn2 & Btn3 менен солго жана оңго жасалат. Button-1 аларды ишке киргизүү үчүн колдонулат.

1-версияда, ар бир аракет тереңдик-заряд жана сонар отчету айкалышы; жана алардын чексиз санын колдоно аласыз.

2 -версияда, башты көздөй, кезектешип, подкастты ким чөгөргөнүн көрүү үчүн. 1-оюнчу Btn1ди колдонот, ал эми экинчи оюнчу Btn4ту тереңдик заряддарын баштоо үчүн колдонот.

3-версияда тереңдик жана акыркылык отчеттор Btn1 жана Btn4 тарабынан өз алдынча башталат. Сизде үч гана тереңдик заряды бар. Сиз каалаган бардык sonar отчетторун ала аласыз. Эгер сиз ага бул айыптоолорду бере албасаңыз, утуласыз.

4-версияда суб 1 волейболго 1-3 боштук ылдамдыкта кыймылдашы мүмкүн, жана башка учурда 3-версия сыяктуу ойнойт, бирок сиз 6 тереңдикке ээ болосуз.

Тарых: Мен биринчи жолу "Sea Hunt" оюнун 1970 -жылдары жараткам. Андан кийин киргизүү жана чыгаруу түзмөгү телетайп болчу. Бирок, анда деңиз бул жердегидей 1 өлчөмдүү эмес, 2 өлчөмдүү сетка болчу.

ЭСКЕРТҮҮ: Мен коддогу тереңдикти чектөөнү комментарийледим, көпчүлүк адамдар үчүн ойноо кыйын болуп калды деген ой менен.

Flip'd

Бул эки оюнчу оюну Ревериге окшош, анткени сиз бардык клеткаларды түсүңүзгө бурууга аракет кылып жатасыз, бирок бул башкача аткарылат.

Бул эки оюнчу оюнунда бир оюнчунун максаты - бардык жарыкты өчүрүү, экинчисин күйгүзүү. Бир оюнчу Btn1ди башка оюнчунун чырактарын өчүрүү үчүн колдонот же анын "Өчүрүү жарыктарынын" бирөөсүнөн баш тартат (күйгүзүү). Башка оюнчу "Жарыктар" тобун күйгүзүү үчүн Btn4 колдонот же бирөөсүн өчүрөт.

Такта леддердин туш келди топтому менен башталат. Биринчи оюнчу кезеги келгенде, "курсордо" жетектөөчүдө тез караңгылатуу же жарыктандыруу болот, бурулушу мүмкүн. #2 оюнчусунун бурулушунда курсордун индикатору катары LEDдин узун жарыгы болот. Эгерде туура эмес оюнчу баскычын басса, анда кезеги жок, абдан кыска бип чыгат. Курсор солго Btn2 жана оңго Btn3 менен жылдырылат. Утулган оюнчу кийинки оюнду баштайт.

Эмне которуу керек деген стратегия маанилүү болушу мүмкүн.

4 -кадам: Конкурстарга баш багыңыз

Эки баскыч / эки оюнчу оюндары

4 баскычтуу оюндардын биринчи топтомунда 'Whack-a-Mole' баскычы иштетүүнүн толук көз карандысыздыгына чындап таянат. Мен дагы төрт башты көздөй оюндарды ишке ашырдым, алардын бардыгы баскычтарды көз карандысыз аныктоого көз каранды. Бул оюндар: Quick Draw, Tug a War, Chicken, and Hot Hands (Slapsies).

Ыкчам тартуу (Reaction test)

Сынак "Даяр"/кызыл, "Топтом"/сары жана "Тарт!"/Жашыл менен башталат; сизге жашыл жарык бергенде абдан кокустук. Алардын кнопкасын биринчи баскан жеңүүчү болот. Өтө эрте тийип, ызы -чуу менен уятка калдыңыз.

1 -оюнчу Btn1 (сол жакта) жана 2 -оюнчу Btn4 (оңдо) колдонот.

Аркан тартыш

"Даяр", "Орнотуу" … "КЕТ!" Менен башталат. Ортодо бир нерсе пайда болот, аркандагы "жаа". Андан кийин оюнчулар мүмкүн болушунча бат жана тез -тез басып турушат. Жаа эң көп хит болгон оюнчуга карай жылат. Жаа бир учуна жеткенде, ал жеңүүчү болот.

Chicken

Бул конкурс да ушундай башталды. "Бар!" Үнү жана жашыл жарк эткенден кийин оюнчулар баскычтарын басып, кармап турушат, жарыктын жарыгы (арабалары) алардан экинчисине карай жыла баштайт. Жеңүүчү болуп эки баскыч бири -бирине урунуп кала электе, өзүнүн баскычын (арабасынан секирип) эң акыркы чыгарган адам эсептелет. Эгер кимдир бирөө өтө кеч бошотсо же таптакыр чыгарбаса, алар кулап, утулуп калышат. Эгерде экөө тең өтө секирсе (коё берилсе), эч ким утпайт.

Башында дисплейди карама-каршы бир жуп шыпырып кетет, эгерде сиз Fnc-Btn2 бассаңыз, оюндун ылдамдыгы жогорулайт. Бул бир нече жолу кайталанышы мүмкүн.

Ысык колдор

Кол чабуу оюнунун санарип версиясы (aka Red-Hands же Slapsies). Эки оюнчуну баскычтарын чогуу басууну баштоо үчүн, бир тарап релиздерди басып, экинчи баскычты кое электе анын баскычын эки жолу басууга аракет кылат. Андан кийин экинчи тарап да ушундай кылууга аракет кылат. Кезеги келген оюнчу раунддун башталышында капталындагы леддердин жарыгы менен көрсөтүлөт. Мен бир баскычты гана басуу өтө тез жана оңой экенин байкадым, ошондуктан мен экөөнү тең талап кылдым, бул дагы көбүрөөк убакытты талап кылат. TBD: Экинчи версиясында, бул баарына бекер, каалаган убакта же оюнчу экинчисинин эң мыктысын алууга аракет кыла алат.

Эскертүү! Жакында ойнобогон оюнду ойногонго чейин жогорудагы оюндардын иштөө эрежелерин басып чыгарып, кайра окуп чыгууга кеңеш берем. Болбосо, өзүңүздү капалантсаңыз болот; оюн чындыгында туура эмес иштеп жатат деп ойлоп, бирок сиз менен оюндун жолдору жана күтүүлөрү ар башка. Мен, өзүм, буга бир нече жолу курман болдум.

Бул жердеги сегиз оюн жана менин мурунку долбоорумдагы Төрт линия-LED-Дисплей-оюндар, бул программалык камсыздоону ушул төрт баскыч + жетектелген тепкич аппараттык айкалышы менен 12 оюнду ойнотууга жеткиликтүү кылат.

Менде жылдын аягына чейин келе турган бул (баскыч-дисплей) жабдуулар үчүн жок дегенде дагы төрт эс алуу иш-чаралары бар.

5 -кадам: Кошумча 2 оюнчу контроллери

Кошумча 2 оюнчу контроллери
Кошумча 2 оюнчу контроллери
Кошумча 2 оюнчу контроллери
Кошумча 2 оюнчу контроллери
Кошумча 2 оюнчу контроллери
Кошумча 2 оюнчу контроллери
Кошумча 2 оюнчу контроллери
Кошумча 2 оюнчу контроллери

Эки гана баскычты талап кылган оюндар үчүн, албетте, ошол оюндар менен 4 баскычтуу ПКБны колдоно алмакмын; бирок бул оюндарды ойноодо физикалык жактан машыгууга болот. Ошентип, мен велосипед туткасы жана чоң баскыч менен капталган пластикалык түтүктөн жасалган өзүнчө поршень түрүндөгү топчу топтомдорун колдоном.

Поршень түрүндөгү баскычтын бөлүктөрү:

  • 1/2 дюймдук тамчылатуучу түтүк, чачыратуучу стенд же ПВХ (Аппараттык дүкөн)
  • Велосипед туткасы (Walmart)
  • Чоң баскычтар (eBay)
  • 2 резистор

Шайкештикти сактоо үчүн бир баскычтын катарында 75 Ом резистору бар, ал эми экинчисинде 36-39 Ом сериясы бар; программалык камсыздоо аларды Btn1 жана Btn4 катары көрөт.

Сиз түтүктү жарактан чыккан шыпыргы же сыпыргыч туткасынан колдонсоңуз болот.

Эски оюн консолунун кубаныч таяктарын туташтыра турган адаптер да жасалышы мүмкүн; Btn1-4 бөлүшүү кубаныч таякчаларынын навигация баскычтарына өтүүдө Btn1 жана Btn4 катары экинчисинин от баскычтары зымдалсын.

2018 -жылдын апрель айы: Эми 5/8 Compression Couplersди тышкы поршень стилиндеги баскычтардын корпусу катары колдонууну туура көрүңүз. Чоң баскычтар (жиптеринин үстүнө бир аз лента кошулган) аларга эң сонун туура келет жана алар колго абдан жакшы батат. балдар булардын бир жупун колдонууну жакшы көрүшөт, мен Bnt1 контакттары аркылуу бир тышкы кол баскычын оңой туташтыруу үчүн бир нече баштык казыктарын коштум жана Btn4 үчүн.

6 -кадам: Жаңыртуу (лар)

Жаңыртуу (лар)
Жаңыртуу (лар)

Мен In-Line LED тепкич дисплейин жана баскычтарын жайгаштыруу үчүн 3D басып чыгарылган консол корпусун жасадым.

Мен ушул убакка чейин жараткан 12 оюнду, бул 12 LED дисплей үчүн, "Menu_12Games" бир эскизине бириктирдим. Бул программалык камсыздоо 32KB флэш MCU (мис. Nano же Uno) жана 5 баскыч, 4 негизги + a FncKey менен ишке ашырылган бул долбоордун жабдууларын талап кылат.

Тандоо менюсу азыр эки баскычтуу; адегенде сиз төмөндөгү тизмедегидей оюндардын 4 тобунун бирин, андан кийин ошол топтун ичинде 1-4 оюнун тандап аласыз. Тандалган дисплейлер мезгил-мезгили менен R-Y-G-B сканерин күтүп жатканда, сиз каалаган убакта Btn1-4 баскычын басасыз, тандооңузду басканыңызда эмнени көрсөтүп жатканынын айырмасы жок. "Топтук" тандоо учурунда, бардык LED'тер RYGB сканерлөө учурунда жок дегенде жарым -жартылай. Каалаган оюндан чыгуу же "оюндан" "топко" тандоо үчүн FncKey-Btn1 баскычын басыңыз.

Мен финалдын кодун кое элекмин. Менде 3 жазылган (анын ичинде 'LeMans'). Мен акыркы оюн кандай болорун ойлогон жокмун. Мага кандайдыр бир идеялар менен жазыңыз.

25-январды жаңыртуу: 3D принтерине кирүүнү каалагандар үчүн, менин түзмөгүм үчүн жасаган оюн консолунун корпусу сизди кызыктырышы мүмкүн: https://www.instructables.com/id/3D-Printed-Case- for-Inline-LED-Display-Console-жана/

17-февралда 17-жаңыртуу: Мен "Меню_16Games.ino" катары жеткиликтүү болгон акыркы 4 оюнду коштум азыр жок)

Топтук оюн: 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

Сунушталууда: