Mundarija:

Bitta analog kirishni ishlatadigan 4 tugmachali o'yinlar: 6 qadam (rasmlar bilan)
Bitta analog kirishni ishlatadigan 4 tugmachali o'yinlar: 6 qadam (rasmlar bilan)

Video: Bitta analog kirishni ishlatadigan 4 tugmachali o'yinlar: 6 qadam (rasmlar bilan)

Video: Bitta analog kirishni ishlatadigan 4 tugmachali o'yinlar: 6 qadam (rasmlar bilan)
Video: How to Make PLC LCD HMI || FLProg 2024, Dekabr
Anonim
Image
Image

Bu ko'rsatma bir -biridan mustaqil ravishda aniqlanishi mumkin bo'lgan bir nechta tugmalar uchun bitta analogli kirish liniyasidan foydalanishga qaratilgan.

Va bu tugmalardan foydalanishni ta'kidlash uchun to'rt xil 4 tugmachali o'yinlarni o'ynash uchun dasturiy ta'minot kiradi. Bu erda barcha o'yinlar (jami 8 ta) Led narvonli displeydan foydalanadi (oldingi loyihaga qarang: ko'rsatmalar: bitta chiziqli LED-displey-o'yinlar).

Siz o'zingizning 4 tugmachali yig'ilishingizni boshqa displey chiqishlari bilan ishlatishingiz mumkin, shunchaki berilgan sketchlardan birining 'scanButtons ()' funktsiyasidan foydalaning. Va bu eskizlardan foydalaning, masalan, ulardan foydalaning.

O'yinlar-bu mahorat o'yini: Whack-a-Mole, xotira o'yini: Simon aytadi, "Sea Hunt" va "Flip" mantiqiy o'yinlari Reveriga o'xshash ikki kishilik o'yin. Keyinchalik, bu ko'rsatmali darsda men, keyinroq, ikki kishilik to'rtta o'yinni bosh raqobat bilan tanishtiraman.

1 -qadam: Optimal tugma konfiguratsiyasini aniqlash

Bitta tugmachani bosish, ikkinchisining yopilishi haqida hech qachon xavotirlanmasangiz, har birining tugmachasini bosgan holda, bir necha rezistorlarni ketma -ket ishlatish, o'z samarasini beradi. Bunday konfiguratsiyada har bir tugma bosilganda uning ostidagi hamma va hammasini blokirovka qiladi. Hatto sizga faqat ikkita tugma kerak bo'lsa ham, siz faqat bitta stol haqida o'ylaysiz, masalan, stol tennisi. Agar o'yinchi ikkinchisiga tegmasdan oldin barmog'ini tugmachasidan olib tashlay olmasa (juda sekin yoki yomon).

Bir nechta tugmalar ko'pincha bitta analog liniyaga ulangan, ularning har birida qarshilik uchun har xil qarshilik qiymatlari mavjud. Siz faqat 2 yoki 3 tugma bosilganda qaysi tugma yoki juftlik bosilishini farqlay olasiz. Ko'proq tugmalar yoki ikkitadan ortiq bosilganda ishonchli emas, chunki o'qishning eng yomon kombinatsiyasi noaniq tarzda bir -biriga juda yaqin bo'lib ketadi.

Bu erda men ikkita tugmachali va rezistorli Double-Y konfiguratsiyasi yordamida bosilgan har qanday bitta, ikki, hatto uch yoki to'rt tugmachani ishonchli aniqlash mumkin. Buni amalga oshirish uchun dasturiy ta'minot drayveri keyingi bo'limda va kodlar ro'yxatida keltirilgan.

Boshqa tugmalar holatidan qat'i nazar, har bir tugmani bosish aniqlanishi mumkin bo'lgan bitta analog kirishga to'rtta tugma biriktirilgan bo'lishi uchun men elektron jadvalda bir nechta konfiguratsiyalarni modellashtirdim. Men shuni bildimki, ikkita Y-konfiguratsiya (ikkita 3 rezistordan iborat) eng yaxshi imkoniyatlarni beradi. Quyidagi simlarning sxematik diagrammasini ko'ring. Men ularni bosilgan tugmachalarning ikkita kombinatsiyasi orasidagi umumiy qarshilikni eng ko'p ajratish asosida baholadim. Men hisoblangan analog qiymatlarni yana modellashtirdim. Quyidagi elektron jadval faylini ko'ring.

Yuqoridagi konfiguratsiyalarda foydalanish uchun eng yaxshi qiymatlarni aniqlash uchun men simulyatsiya yozdim, u potentsial qarshilik qiymatlarining barcha mumkin bo'lgan almashinuvlarini sinab ko'rdi va o'qish mumkin bo'lgan kirishlar orasidagi maksimal farqni aniqladi. Men ishlatgan kodni berdim. Bu men qo'pol kuch ishlatadigan asbob bo'lib, men xohlagan narsani oldim va chetga surib qo'ydim, shuning uchun u optimallashtirilmagan. Bu butunlay tarixiy ma'lumot uchun (quyida Solve_4R.html).

Mana, uning chiqishi ko'rib chiqish uchun:

R1: 10 R2: 12 R3: 10 R4: 12 R5: 10 R6: 15 minR delta: 3.3658818125

R1: 10 R2: 12 R3: 10 R4: 12 R5: 10 R6: 18 minR delta: 4.9490620031 R1: 10 R2: 12 R3: 10 R4: 12 R5: 18 R6: 10 minR delta: 4.9490620031 R1: 10 R2: 12 R3: 10 R4: 15 R5: 10 R6: 33 minR delta: 5.0576510475 R1: 10 R2: 12 R3: 10 R4: 15 R5: 12 R6: 10 minR delta: 7.104826870 R1: 10 R2: 12 R3: 10 R4: 18 R5: 10 R6: 18 minR delta: 8.1673424912 R1: 10 R2: 12 R3: 10 R4: 18 R5: 15 R6: 22 minR delta: 8.6504939648 R1: 10 R2: 12 R3: 10 R4: 22 R5: 10 R6: 18 minR delta: 10.1721492515 R1: 10 R2: 12 R3: 10 R4: 22 R5: 10 R6: 22 minR delta: 10.5040000560 R1: 10 R2: 12 R3: 10 R4: 27 R5: 12 R6: 27 minR delta: 10.7814361579 R1: 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 delta: 12.0961591599 R1: 10 R2: 12 R3: 15 R4: 68 R5: 10 R6: 27 minR delta: 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 delta: 12.7992171382 R1: 10 R2: 12 R3: 27 R4: 82 R5: 10 R6: 15 minR delta: 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 minR delta: 12.7992171382 R1: 10 R2: 12 R3: 82 R4: 27 R5: 10 R6: 15 minR delta: 12.7992171382 R1: 10 R2: 12 R3: 91 R4: 15 R5: 10 R6: 27 minR delta: 12.7992171382 R1: 10 R2: 12 R3: 91 R4: 27 R5: 10 R6: 15 minR delta: 12.7992171382 R1: 10 R2: 12 R3: 100 R4: 27 R5: 10 R6: 15 minR delta: 12.7992171382 R1: 10 R2: 15 R3: 10 R4: 18 R5: 18 R6: 12 minR delta: 13.2909379968 R1: 10 R2: 15 R3: 10 R4: 22 R5: 12 R6: 10 minR delta: 14.245362837 R1: 10 R2: 15 R3: 10 R4: 39 R5: 18 R6: 27 minR delta: 14.5126340326 R1: 10 R2: 15 R3: 10 R4: 56 R5: 12 R6: 15 minR delta: 15.220571553 R1: 10 R2: 15 R3: 12 R4: 27 R5: 12 R6: 12 minR delta: 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 delta: 19.5685736556 R1: 10 R2: 15 R3: 22 R4: 56 R5: 22 R6: 27 minR delta: 19.7887024012 R1: 10 R2: 15 R3: 27 R4: 220 R5: 12 R6: 10 minR delta: 21.2533513149 R1: 10 R2: 15 R3: 220 R4: 27 R5: 12 R6: 10 minR 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 delta: 22.158443806 R1: 10 R2: 18 R3: 27 R4: 82 R5: 33 R6: 36 minR delta: 22.158443806 R1: 10 R2: 18 R3: 27 R4: 82 R5: 33 R6: 39 minR delta: 22.158443806 R1: 10 R2: 18 R3: 33 R4: 75 R5: 27 R6: 18 minR delta: 24.2578084248 R1: 10 R2: 18 R3: 75 R4: 33 R5: 27 R6: 18 minR delta: 24.2578084248 R1: 10 R2: 36 R3: 36 R4: 68 R5: 12 R6: 18 minR delta: 24.380952380 R1: 10 R2: 36 R3: 36 R4: 75 R5: 12 R6: 18 minR delta: 24.380952380 R1: 10 R2: 36 R3: 39 R4: 75 R5: 12 R6: 15 minR delta: 24.380952380 R1: 10 R2: 36 R3: 68 R4: 36 R5: 12 R6: 18 minR delta: 24.380952380 R1: 10 R2: 36 R3: 75 R4: 36 R5: 12 R6: 18 minR delta: 24.380952380 R1: 10 R2: 36 R3: 75 R4: 39 R5: 12 R6: 15 minR delta: 24.380952380 R1: 10 R2: 39 R3: 15 R4: 39 R5: 10 R6: 27 minR delta: 24.4674161824 R1: 10 R2: 39 R3: 22 R4: 47 R5: 10 R6: 22 minR delta: 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 minR delta: 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 delta: 24.789976640 R1: 12 R2: 39 R3: 47 R4: 100 R5: 18 R6: 33 minR delta: 24.789976640 R1: 12 R2: 39 R3: 56 R4: 100 R5: 15 R6: 12 minR delta: 25.3564579616 R1: 12 R2: 39 R3: 100 R4: 56 R5: 15 R6: 12 minR delta: 25.3564579616 R1: 12 R2: 47 R3: 18 R4: 47 R5: 10 R6: 27 minR delta: 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 minR delta: 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 minR delta: 27.4996466431 R1: 15 R2: 56 R3: 22 R4: 56 R5: 10 R6: 27 minR delta: 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 minR delta: 30.7487559507 R1: 18 R2: 68 R3: 33 R4: 68 R5: 12 R6: 27 minR delta: 30.8965517241 R1: 18 R2: 68 R3: 68 R4: 33 R5: 12 R6: 27 minR delta: 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 minR delta: 30.9007058823 R1: 18 R2: 75 R3: 68 R4: 27 R5: 12 R6: 36 minR delta: 30.9007058823 R1: 18 R2: 75 R3: 91 R4: 47 R5: 12 R6: 10 minR delta: 30.9007058823 R1: 22 R2: 82 R3: 36 R4: 82 R5: 15 R6: 39 minR delta: 33.2525545171 R1: 22 R2: 82 R3: 82 R4: 36 R5: 15 R6: 39 minR delta: 33.2525545171 R1: 36 R2: 82 R3: 22 R4: 82 R5: 39 R6: 15 minR delta: 33.2525545171 R1: 36 R2: 82 R3: 82 R4: 22 R5: 39 R6: 15 minR delta: 33.2525545171 R1: 82 R2: 22 R3: 36 R4: 82 R5: 15 R6: 39 minR delta: 33.2525545171 R1: 82 R2: 22 R3: 82 R4: 36 R5: 15 R6: 39 minR delta: 33.2525545171 R1: 82 R2: 36 R3: 22 R4: 82 R5: 39 R6: 15 minR delta: 33.2525545171 R1: 82 R2: 36 R3: 82 R4: 22 R5: 39 R6: 15 minR delta: 33.2525545171 R1: 36 R2: 82 R3: 82 R4: 22 R5: 39 R6: 15 minR delta: 33.2525545171

2-qadam: Mening 4 tugmachali yig'ilish

Mening 4 tugmachali yig'ilishim
Mening 4 tugmachali yig'ilishim

To'rt tugmacham uchun men yuqoridagi diagrammada ko'rsatilganidek, bu tugmachalarni, teshilgan PCB va rezistorlarni ishlatardim. To'rt tugmachani jismonan qanday qo'llashingiz sizga ochiq va sizga va sizning loyihalaringizga bog'liq. Yuqorida ko'rsatilgan diagrammada ko'rsatilganidek, elektr bor ekan. Ishonch hosil qilingki, sizning o'rnatishingiz tugmachalarga simlar bilan hech qanday aloqa qilmasligingizga ishonch hosil qiling, chunki bu o'qishni o'chirib qo'yadi, bu esa tugmachalarning noto'g'ri ishlashiga olib keladi.

Menda "Funktsiya" tugmachasidan foydalanadigan kichik tugma bor. Bu 2 megohmli rezistor bilan ketma -ket bo'lib, bu mening boshqa kirish ko'rsatkichlarini sezilarli darajada yo'qotmaydi; Men uni faqat bosilganda aniqlay olaman. Siz uni e'tiborsiz qoldirishingiz yoki kodni tekshirishingiz mumkin, undan qanday foydalanishimni bilib olasiz.

"Test_12Leds_6Btns" test eskizi sizning MCU va tugmachalarning haqiqiy yig'ilishi orqali tugmachalarni bosilishini aniqlash uchun ishlatilishi mumkin. Uning chiqishini LED zinapoyasi yoki ketma -ket monitor yordamida ko'rish mumkin. Sizda mavjud bo'lgan har qanday displey orqali chiqish uchun osongina o'zgartirish mumkin.

Siz MCU-ning ichki tortish qarshiligidagi potentsial farqlar yoki siz foydalanadigan rezistorlarning tolerantligi tufayli kirishni taqqoslaydigan kodning mos yozuvlar ko'rsatkichlarini sozlashingiz kerak bo'lishi mumkin. Agar siz aniqroq rezistorlardan foydalansangiz, kalibrlashni to'g'rilamasligingiz mumkin. Aytgancha, men tashqi tortishni ishlatmadim, chunki bu mening loyihalarimdan birini rejalashtirgan boshqa maqsadlarga xalaqit beradi.

Qaysi tugma (lar) ni bosilishini, besleme zo'riqishining darajasi (va/yoki MCU dispersiyasi) ta'sir qilmasligini aniqlash uchun amalga oshiriladigan dasturiy ta'minotning asosiy harakatlaridan biri bu analog o'qishni maksimal o'qishga qarab o'lchashdir. besleme zo'riqishidan ta'sirlanadi.

Bu tugmachalarga xizmat ko'rsatuvchi dasturiy ta'minot "drayveri" muntazam "scanButtons ()" dir. U analog kirish qiymatining hal bo'lishini kutadi, keyin o'qishni oldindan belgilangan qiymatlar qatoriga o'tkazadi; va tugmachalarni yig'ish uchun tegishli holatlarga tarjima qiladi. Bu odatiy dastur va dasturiy ta'minot bilan almashiladigan umumiy o'zgaruvchilar, bu to'plamni mustaqil tugmalar yordamida shunga o'xshash tarzda ishlatish uchun etarli.

Eslatma! "ScanButtons ()" ning joriy versiyasi uchta tugma kombinatsiyasini aniq aniqlashga urinmaydi, chunki men uchun bu haqiqatan ham kerak emas edi va bu kod va kalibrlashning aniqligini talab qiladi.

3 -qadam: O'yin o'ynash

"LadderGames4" yoki "Head2head" eskizlarini Arduino MCU -ning ko'piga yuklash va ishga tushirish mumkin, lekin LadderGames4 -da "SimonSays" yoki boshqa ikkita o'yinning har biri 8K baytli dastur maydoniga mos kelishi uchun sharhlangan bo'lishi kerak. Attin-85. Audio ham ATtiny-85 bilan bog'liq muammo, yuqorida aytib o'tilgan oldingi loyihaga qarang. Kod shartli kompilyatsiya bilan o'rnatiladi va Nano, Uno va ATtiny-85 bilan ishlaydi.

Har bir eskizni ishga tushirgandan so'ng, menyu taqdim etiladi, bir vaqtning o'zida bitta rang bilan qizil, sariq… yashil … ko'k rangli LEDlar, to'rtta o'yin variantiga mos keladi. Siz xohlagan variant yoqilganda Btn1 tugmasini bosasiz yoki 2-4 o'yinlari uchun Btn2-4 tugmachasini xohlagan vaqtda bosasiz. Tanlashning ortiqcha usuli ikki va to'rt tugmachali o'yinlar va o'yinlarga mos keladi. Agar o'yinning bir nechta versiyalari bo'lsa, siz ver-1 uchun miltillovchi qizil, ver-2 uchun sariq miltillovchi va boshqalarni tanlashingiz kerak bo'ladi.

4 tugmachali o'yinlar

Xotira o'yini, ko'zni muvofiqlashtirish o'yini va ikkita strategik o'yin.

Saymonning aytishicha, bu avvalgi loyihalardagi o'yinni men o'ynagan shaklda qayta amalga oshirish:

www.instructables.com/id/Fast-Easy-Simon/

www.instructables.com/id/Improved-Simon-Says-Code/

U boshqa "Simon Says" o'yini kabi o'ynaydi.

Bu erda men ikki kishilik versiyani qo'shdim (siz 2-variantni tanlasangiz, miltillovchi sariq), bu erda har bir o'yinchi o'z navbatida seriyaga yangi yorug'lik yozuvini qo'shadi. Birinchisi, oldin nima bo'lganini to'g'ri takrorlamasa, o'yinni yo'qotadi.

Molni urish

30 soniya davomida har xil mollar (qizil, yel, grn, blu) birdaniga 1, 2 yoki 3 ochiladi. Btn1-4 mos keladigan tugmachalarni bosib ularni "urish" kerak. Faqat bitta tugmani bosish qabul qilinadi, bir vaqtning o'zida bir nechta tugma bosilmaydi. O'yin davom etar ekan, mollar qancha turishi qisqaradi. Agar siz barcha mollarni ko'rsatsangiz, yangi to'plam paydo bo'ladi; Shunday qilib, siz qanchalik ko'p mol bo'lsangiz, siz urish imkoniyatiga ega bo'lasiz.

O'yin tugagandan so'ng, displey hisobni aks ettiradi va har 10 mol uchun bitta chiroq yonadi. O'yin har bir mol urish uchun 10 ochko to'plaganligi sababli, 5 ta yoritgichli lampalar standart Whac-a-Mole balini 500+ ko'rsatadi. Boshqa turda o'ynash uchun siz o'yinni qayta tanlashingiz kerak bo'ladi.

Men har bir tugmani barmog'im bilan tez harakat qilish va yuqori ball olish uchun ishlataman. To'g'ri chaqiruv uchun, bitta bolg'ani ishlatishga javoban, faqat bir barmog'ingizni ishlatish kerak.

Mening bitta barmog'im bilan ishlatadigan odatiy balim 500 -yillarda, 4 barmog'im bilan (bitta tugma uchun bitta) 600+. Mening eng yuqori ballim 700+. Bir nechta barmoqlarni ishlatish, ayniqsa, qiyin, chunki bir -birining ustiga bosilganda, ikkinchisi dasturiy ta'minot tomonidan qabul qilinmaydi, shuning uchun siz boshqa tugmalarni qo'yib yuborishingiz kerak bo'ladi. Agar kimdir 1200 dan yuqori ball olish uchun 12 ta chiroqni oladigan bo'lsa, bizga xabar bering.

Dengiz ovi

Ko'rinmas suv osti kemasi chuqurlikda harakatlanmoqda. Uning boshlang'ich joylashuvi va yo'nalishi tasodifiy. Har bir burilishdan keyin u o'z yo'nalishi bo'yicha harakat qiladi. Siz uning qaerdaligini sonar hisobotlari orqali bashorat qilishingiz va uni chuqur zaryad bilan cho'ktirishingiz kerak. Sonar ovozi boshlang'ich joyidan xira yorug'lik sifatida to'lqinlanadi (ikkala tomonga) va pastki masofada yorug '(ping bilan birga). Shuni esda tutingki, sub sizning xohlaganingizcha bo'lishi mumkin va noma'lum tomonga ketmoqda. Chuqurlikdagi zaryad ishga tushirilgan joydan pastda portlab ketadi. Agar siz hech narsa bo'lmasa yoki bo'lmasa, ovozsiz portlashni eshitasiz.

Kursorni sonar shamshirini tushirmoqchi bo'lgan joyga olib borish yoki chapga va o'ngga Btn2 va Btn3 yordamida zaryad qilish kerak. Button-1 ularni ishga tushirish uchun ishlatiladi.

1-versiyada har bir urinish chuqurlik va sonar hisobotining kombinatsiyasidir; va siz ulardan cheksiz ko'p miqdorda foydalanishingiz mumkin.

2 -versiyada, navbatma -navbat, sub -ni kim cho'ktirishga muvaffaq bo'lishini ko'rish uchun boshdan -oyoq. 1-o'yinchi Btn1-ni ishlatadi, ikkinchi o'yinchi esa chuqur zaryadini ishga tushirish uchun Btn4-dan foydalanadi.

3-versiyada chuqurlik va sonar hisobotlari Btn1 va Btn4 tomonidan mustaqil ravishda ishga tushiriladi. Sizda faqat uchta chuqurlikdagi zaryad bor. Siz xohlagan sonar hisobotlarini olishingiz mumkin. Agar siz uni bu ayblovlar bilan ololmasangiz, yutqazasiz.

4-versiyada sub-voleybol boshiga 1-3 bo'shliq tezlikda harakatlanishi mumkin, aks holda 3-versiya kabi o'ynaydi, lekin siz 6 chuqurlik zaryadini olasiz.

Tarix: Men birinchi marta "Dengiz ovi" o'yinini 1970 -yillarda yaratganman. Keyin kirish va chiqish qurilmasi teletayp edi. Ammo, bu erda dengiz, bu erda bo'lgani kabi, 1 o'lchovli bo'lgandan farqli o'laroq, 2 o'lchovli panjara edi.

ESLATMA: Men kodni chuqur zaryadlash chegarasini sharhlab berdim, chunki ko'pchilik odamlar uchun o'ynash qiyin edi.

Qaytdi

Bu ikki o'yinchi o'yini Reveriga o'xshaydi, chunki siz barcha hujayralarni rangingizga aylantirishga harakat qilyapsiz, lekin bu boshqacha tarzda amalga oshiriladi.

Bu ikki o'yinchi o'yinida bitta o'yinchining maqsadi - hamma chiroqlarni o'chirish, ikkinchisi - hammasini yoqish. Bitta o'yinchi Btn1 yordamida boshqa o'yinchining chiroqlarini o'chiradi yoki bitta chiroqni o'chirib qo'yadi (uni yoqadi). Boshqa o'yinchi Btn4 yordamida "o'chirilgan chiroqlar" guruhini yoqish yoki bitta orqasini o'chirish uchun ishlatadi.

Kengash tasodifiy LEDlar to'plamidan boshlanadi. Birinchi o'yinchiga navbat kelganda, "kursor" da tez o'chish yoki yorug'lik paydo bo'lishi mumkin. 2 -chi o'yinchining burilishida kursor ko'rsatkichi sifatida uzoq vaqt davomida LED yonib turadi. Agar noto'g'ri o'yinchi o'z tugmachasini bossa, o'z navbatida, juda qisqa signal eshitiladi. Kursor chapga Btn2 va o'ngga Btn3 bilan ko'chiriladi. Yutqazgan o'yinchi keyingi o'yinni boshlaydi.

Nimani aylantirish strategiyasi muhim bo'lishi mumkin.

4 -qadam: Bosh musobaqalar

Ikki tugmachali / ikki o'yinchili o'yinlar

Birinchi 4 tugmachali o'yinlarda faqat "Whack-a-Mole" tugmachalarni qayta ishlashning to'liq mustaqilligiga tayanadi. Men ham to'rtta o'yinni boshdan -oyoq o'tkazdim, ularning hammasi tugmachalarni mustaqil aniqlashga bog'liq. Bu o'yinlar: Tez tortish, arqon tortish, tovuq va issiq qo'llar (slapsies).

Tez chizish (reaktsiya testi)

Tanlov "Tayyor"/qizil, "O'rnatish"/sariq va "Draw!"/Yashil rang bilan boshlanadi; sizga qachon yashil chiroq yonib turishi tasodifiy. Ularning tugmachasini birinchi bosgan kishi g'alaba qozonadi. Juda tez urish va siz shovqin bilan obro'sizlanasiz.

1 -o'yinchi Btn1 (chapda) va 2 -o'yinchi Btn4 (o'ngda) dan foydalanadi.

Arqon tortish o'yini

"Tayyor", "O'rnatish" … "GO!" Bilan boshlanadi. O'rtada bir narsa ko'rinadi, arqonda "kamon". Keyin futbolchilar o'z tugmalarini iloji boricha tez va tez urishadi. Kamon eng ko'p zarba bergan o'yinchi tomon siljiydi. Kamon bir uchiga yetganda, u g'olib bo'ladi.

Tovuq

Bu musobaqa ham xuddi shunday boshlanadi. "Go!" Ovozi va yashil chirog'idan keyin. O'yinchilar tugmachalarini bosib ushlab turadilar, yorug'lik chiroqlari (aravalari) ulardan boshqasiga qarab harakatlana boshlaydi. G'olib, tugmachasini oxirgi qo'yib yuborgan (aravadan sakrab tushgan), ikkita blips bir -biriga urilishidan oldin. Agar kimdir kechiktirsa yoki umuman qo'yib yubormasa, ular qulab tushadi va yutqazadi. Agar ikkalasi ham juda kech sakrashsa (ozod qilishsa) hech kim g'alaba qozonmaydi.

Dastlab, displey bo'ylab bir-biriga qarama-qarshi LEDlar o'tadi, agar siz Fnc-Btn2 ni bossangiz, o'yin tezligi oshadi. Buni bir necha marta takrorlash mumkin.

Issiq qo'llar

Qo'l bilan urish o'yinining raqamli versiyasi (aka Red-Hands yoki Slapsies). Ikkala o'yinchining tugmachalarini bosib turishini boshlash uchun, bir tomoni tugmachani qo'yib yuboradi va boshqa tomon tugmachasini qo'yib yubormasdan oldin uning tugmachasini ikki marta bosishga harakat qiladi. Keyingi tomon ham xuddi shunday qilishga harakat qiladi. O'yin navbatida turgan o'yinchi, raund boshida yon tomonidagi chiroqlarni yoritib ko'rsatiladi. Men bir tugmani bosish juda tez va oson ekanligini topdim, shuning uchun men ikkitasini talab qildim, bu esa ko'proq harakat va vaqtni talab qiladi, masalan, qo'lini boshqasidan tepib, tepib, pastga urish kabi. TBD: Ikkinchi versiyada, bu hamma uchun bepul, istalgan vaqtda har bir o'yinchi boshqasidan yaxshisini olishga harakat qilishi mumkin.

Diqqat! Sizga yaqinda o'ynamagan o'yinni o'ynashdan oldin yuqoridagi o'yinlarning ishlash qoidalarini chop etishni va ularni qayta o'qishni maslahat beraman. Aks holda, o'zingizni xafa qilishingiz mumkin; O'ylaymanki, o'yin to'g'ri ishlamayapti, lekin siz va o'yinning har xil yo'llari va umidlari bor. Men, o'zim, bir necha bor bunga qurbon bo'ldim.

Bu erda sakkizta o'yin va to'rttasi-bitta chiziqli LED-displey-o'yinlar loyihasida, bu to'rtta tugmachali + zinapoyali uskuna kombinatsiyasi yordamida 12 ta o'yinni o'ynashga imkon beradi.

Yil oxirigacha keladigan bu (tugmachali displey) uskuna uchun yana kamida to'rtta dam olish mashg'ulotim bor.

5 -qadam: ixtiyoriy 2 pleyer nazoratchisi

Ixtiyoriy 2 pleyer boshqaruvi
Ixtiyoriy 2 pleyer boshqaruvi
Ixtiyoriy 2 pleyer boshqaruvi
Ixtiyoriy 2 pleyer boshqaruvi
Ixtiyoriy 2 pleyer boshqaruvi
Ixtiyoriy 2 pleyer boshqaruvi
Ixtiyoriy 2 pleyer boshqaruvi
Ixtiyoriy 2 pleyer boshqaruvi

Faqat ikkita tugma kerak bo'lgan o'yinlar uchun men, albatta, o'sha o'yinlar bilan 4 tugmachali tenglikni ishlatardim; ammo, bu o'yinlarni o'ynab, odam ancha jismoniy bo'lishga intiladi. Shunday qilib, men velosiped tutqichi ushlagichi va katta tugma bilan qoplangan plastmassa trubkadan yasalgan alohida piston turidagi tugmachalardan foydalanaman.

Piston turi tugma qismlari:

  • 1/2 dyuymli tomchi quvur, sug'orish moslamasi yoki PVX (Uskuna do'koni)
  • Velosiped ushlagichi (Walmart)
  • Katta tugmalar (eBay)
  • 2 ta rezistor

Muvofiqlikni saqlash uchun bitta tugmachada 75 ohmli qarshilik, ikkinchisida 36-39 ohmli ketma-ketlik bor; Shunday qilib, dasturiy ta'minot ularni Btn1 va Btn4 sifatida ko'radi.

Siz naychani tashlab yuborilgan supurgi yoki dastgoh dastagidan foydalanishingiz mumkin.

Hatto adapter ham tayyorlanishi mumkin, unga eski o'yin pristavkalarini ulashingiz mumkin edi; boshqalarga Btn1 va Btn4 kabi o't o'chirish tugmachalarini ulash kerak, Btn1-4-ni almashish esa tayoqchalarning navigatsiya tugmalariga o'tadi.

2018 yil aprel: Endi 5/8 dyuymli siqish biriktirgichlarini tashqi piston uslubidagi tugmalar uchun korpus sifatida ishlatishni afzal ko'ramiz. Katta tugmalar (ularning iplariga ozgina lenta qo'shilgan) ularga juda mos keladi va ular qo'lda juda yaxshi joylashadi. Men bolalarga bu juftlikni ishlatishni yaxshi ko'raman, men Bnt1 kontaktlari orasidagi bitta tashqi tugmachani va Btn4 uchun bittasini osongina ulash uchun men bir nechta bosh pim to'plamini qo'shdim.

6 -qadam: yangilanishlar

Yangilash
Yangilash

Men 3D-bosma konsoli qutisini In-Line LED zinapoyalari va tugmachalarini joylashtirish uchun yasadim.

Men shu paytgacha yaratgan 12 ta o'yinni, 12 ta LED displey uchun, "Menu_12Games" eskiziga birlashtirdim. Ushbu dasturiy ta'minot 32KB fleshli MCU (masalan, Nano yoki Uno) va 5 ta tugmacha, 4 ta asosiy + a FncKey bilan jihozlangan ushbu loyihaning uskunasini talab qiladi.

Tanlov menyusi endi ikki darajali; avval siz 4 ta o'yin guruhidan bittasini tanlaysiz, keyin esa o'sha guruhda 1-4 o'yinni, quyida ko'rsatilganidek. Vaqti-vaqti bilan tanlangan displeylar R-Y-G-B skanerlashini kutayotganda, siz xohlagan vaqtda Btn1-4 ni bosasiz, sizning tanlovingizni bosganingizda nima ko'rsatilishi muhim emas. "Guruh" tanlovi paytida RYGB skanerlash paytida barcha LEDlar qisman engil bo'ladi. Har qanday o'yindan chiqish yoki "o'yin" dan "guruh" ga o'tish uchun FncKey-Btn1 tugmasini bosing.

Men hali 4 -finalni kodlashim kerak. Menda 3 ta yozilgan (shu jumladan "LeMans"). Oxirgi o'yin qanday bo'lishini o'ylab topganim yo'q. Har qanday fikr bilan menga xabar yuboring.

17-yanvarni yangilash: 17-yanvar, 3D-printerdan foydalanishni yaxshi ko'radiganlar uchun, siz mening qurilmam uchun tayyorlagan o'yin konsoli qutisiga qiziqishingiz mumkin: https://www.instructables.com/id/3D-Printed-Case- Inline-LED-displey-konsoli uchun va/

17-fevralni yangilash: 17-fevral: Men ko'rsatma: "Yagona chiziqli-LED-displey-o'yinlar" menyusining "7-qadam: yangilash, ko'proq o'yinlar" bo'limida hozir "Menu_16Games.ino" ko'rinishida mavjud bo'lgan 4 ta o'yinni qo'shdim: Menu_12Games.ino- endi ishlamayapti)

Guruh o'yini: 1– Qizil 2- Sariq 3- Yashil 4- Moviy

1 ta qizil surish PingPong ShootEmUp JumpMan 2 Yel QuickDraw Tug_a_War Chicken Hot_Hands 3 Grn Le_Mans Spray PIG BiFunc 4 Blu SimonS Whack_Mole Sea_Hunt Flip_d

Tavsiya: