Turinys:

4 mygtukų žaidimai naudojant vieną analoginę įvestį: 6 žingsniai (su paveikslėliais)
4 mygtukų žaidimai naudojant vieną analoginę įvestį: 6 žingsniai (su paveikslėliais)

Video: 4 mygtukų žaidimai naudojant vieną analoginę įvestį: 6 žingsniai (su paveikslėliais)

Video: 4 mygtukų žaidimai naudojant vieną analoginę įvestį: 6 žingsniai (su paveikslėliais)
Video: „Excel Pivot“ lentelės nuo nulio iki eksperto per pusvalandį + prietaisų skydelis! 2024, Lapkritis
Anonim
Image
Image

Ši instrukcija skirta naudoti vieną analoginę įvesties liniją daugeliui mygtukų, kuriuos galima aptikti nepriklausomai vienas nuo kito.

Ir pabrėžti šių mygtukų naudojimą yra programinė įranga, skirta žaisti keturis skirtingus 4 mygtukų žaidimus. Visi žaidimai (iš viso 8) čia naudojami su „Led“kopėčių ekranu (žr. Ankstesnį projektą: instrukcijos: vienos eilutės LED ekranų žaidimai).

Galite naudoti savo 4 mygtukų rinkinį su kitais ekrano išėjimais, tiesiog naudokite funkciją „scanButtons ()“iš vieno iš eskizų. Ir naudokite tuos eskizus, pavyzdžiui, naudokite juos.

Žaidimai yra įgūdžių žaidimas: „Whack-a-Mole“, atminties žaidimas: Simonas sako, loginiai žaidimai „Sea Hunt“ir „Flip'd“dviejų žaidėjų žaidimas, panašus į „Reveri“. Vėliau, šioje pamokoje, taip pat vėliau pristatysiu keturis dviejų žmonių žaidimus „galvos iki galvos“.

1 veiksmas: nustatykite optimalią mygtukų konfigūraciją

Paprasčiausiai naudojant kai kuriuos nuoseklius rezistorius, kurių mygtukai yra paspausti tarp kiekvieno, veiks, jei niekada nereikės jaudintis, kad vienas mygtuko paspaudimas užkimš kitą. Esant tokiai konfigūracijai, kiekvienas mygtukas, kai jis yra paspaustas, užblokuoja bet kurį žemiau esantį mygtuką. Net tada, kai jums reikia tik dviejų mygtukų ir jums rūpi tik vienas, pavyzdžiui, įgyvendinant stalo tenisą; tai būtų problema, jei žaidėjui nepavyks (tiesiog per lėtai ar piktybiškai) nuimti pirštą nuo mygtuko, kol kitas turi pataikyti į jo.

Keli mygtukai dažnai buvo prijungti prie vienos analoginės linijos, kurių kiekviena turi skirtingas rezistorių reikšmes. Galite lengvai atskirti, kuris mygtukas ar pora yra paspaudžiami, kai yra tik 2 ar 3 mygtukai. Bet ne patikimai, kai yra daugiau mygtukų arba daugiau nei du paspaudžiami, nes blogiausiu atveju rodmenų derinys tampa nevienareikšmiškai per arti vienas kito.

Čia, kaip aš vadinu „Double-Y“keturių mygtukų ir rezistorių konfigūraciją, galite patikimai atpažinti bet kurį vieną, dvigubą, net trigubą ar visus keturis mygtukus. Programinės įrangos tvarkyklė, skirta tai padaryti, aprašyta kitame skyriuje ir kodų sąraše.

Norėdamas, kad prie vieno analoginio įėjimo būtų prijungti keturi mygtukai, kuriuose būtų galima aptikti kiekvieno mygtuko paspaudimą, neatsižvelgiant į kitų mygtukų būseną, sumodeliuvau kelias konfigūracijas skaičiuoklėje. Radau, kad dviguba Y (sudaryta iš dviejų trijų rezistorių rinkinių) konfigūracija suteikė geriausias galimybes. Žiūrėkite laidų schemą žemiau. Aš juos vertinau, remdamasis didžiausiu viso pasipriešinimo atskyrimu tarp bet kurių dviejų paspaustų mygtukų derinių. Toliau modeliavau apskaičiuotas analogines vertes. Žiūrėkite toliau pateiktą skaičiuoklės failą.

Norėdami nustatyti geriausias vertes, kurias reikia naudoti aukščiau pateiktose konfigūracijose, parašiau modeliavimą, kuriame išsamiai išbandytos visos įmanomos galimų rezistorių verčių permacijos, nustatant rinkinį, kuris sukėlė didžiausią mažiausią skirtumą tarp galimų skaitymo įėjimų. Pateikiau naudojamą kodą. Tai buvo brutalios jėgos įrankis, kurį sumečiau, gavau tai, ko norėjau, ir atidėjau į šalį, todėl jis jokiu būdu nebuvo optimizuotas. Tai visiškai tokia, kokia yra, tik istorinei informacijai (Solve_4R.html žemiau).

Čia yra jo išvestis peržiūrai:

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

R1: 10 R2: 12 R3: 10 R4: 12 R5: 10 R6: 18 min R delta: 4.9490620031 R1: 10 R2: 12 R3: 10 R4: 12 R5: 18 R6: 10 min R delta: 4.9490620031 R1: 10 R2: 12 R3: 10 R4: 15 R5: 10 R6: 33 min R delta: 5.0576510475 R1: 10 R2: 12 R3: 10 R4: 15 R5: 12 R6: 10 min 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 min 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 min R 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 min R delta: 25.3564579616 R1: 12 R2: 39 R3: 100 R4: 56 R5: 15 R6: 12 min R 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 žingsnis: mano 4 mygtukų surinkimas

Mano 4 mygtukų surinkimas
Mano 4 mygtukų surinkimas

Keturiems mygtukams naudoju šiuos mygtukus, perforuotą PCB ir rezistorius, kaip nurodyta aukščiau esančioje diagramoje. Keturių mygtukų fizinis įgyvendinimas yra atviras ir priklauso nuo jūsų ir jūsų projektų poreikių. Kol tai yra elektra, tai yra aukščiau pateiktoje diagramoje. Įsitikinkite, kad jūsų konstrukcija yra tokia, kad nesiliesite su mygtukų laidais, nes tai pašalins rodmenis ir sukels klaidingą mygtukų veikimą.

Lentelėje yra mažas mygtukas, kurį naudoju kaip „Funkcijos“klavišą. Jis yra nuosekliai su 2 megaohmo rezistoriumi, kuris žymiai neatmeta kitų mano įvesties rodmenų; nors galiu jį aptikti tik tada, kai tik jis yra paspaustas. Galite to nepaisyti arba patikrinti kodą, kad geriau suprastumėte, kaip aš jį naudoju.

Bandymo eskizas „Test_12Leds_6Btns“gali būti naudojamas norint patikrinti, ar jūsų MCU atpažįsta mygtukus (paspaudimus) ir faktinį mygtukų surinkimą. Jo išvestį galima peržiūrėti naudojant LED kopėčias arba nuoseklųjį monitorių. Jis gali būti lengvai pakeistas į išvestį per bet kokio tipo ekraną.

Jums gali tekti pakoreguoti kodo etaloninių rodmenų rinkinį, su kuriuo ji lygina įvestį, dėl galimų jūsų MCU vidinio traukimo rezistoriaus skirtumų arba naudojamų rezistorių nuokrypių. Jei norite, galite naudoti tikslius rezistorius, tikėdamiesi, kad nereikės koreguoti kalibravimo. Beje, aš nenaudojau išorinio prisitraukimo, nes tai trukdytų kitiems planams, kuriuos planuoju vienam iš savo projektų.

Vienas iš pagrindinių programinės įrangos veiksmų, kurių imamasi siekiant užtikrinti, kad mygtukas (-ai) būtų paspaustas (-i), neturi įtakos maitinimo įtampos lygiui (ir (arba) MCU dispersijai), yra analoginės įvesties skalė pagal didžiausią rodmenį, o tai savo ruožtu veikia maitinimo įtampa.

Programinės įrangos „tvarkyklė“, kuri aptarnauja šiuos mygtukus, yra įprasta „scanButtons ()“. Jis laukia, kol nusistovės analoginė įvesties vertė, tada susieja rodmenis į iš anksto nustatytų verčių seriją; ir išverčia tai į atitinkamas mygtukų rinkimo būsenas. Ši rutina ir viešieji kintamieji, kuriais ji dalijasi su taikomąją programine įranga, yra viskas, ko reikia, kad panašiai pasinaudotumėte šiuo rinkiniu nepriklausomuose mygtukuose.

Pastaba! Dabartinėje „scanButtons ()“versijoje nesistengiama unikaliai identifikuoti visų galimų trijų mygtukų derinių, nes tai man nebuvo realiai reikalinga ir dar labiau apsunkintų reikalingą kodą ir kalibravimo tikslumą.

3 žingsnis: Žaidimas

Bet kurį eskizą, „LadderGames4“arba „Head2head“gali įkelti ir paleisti dauguma bet kurio „Arduino“MCU, tačiau „LadderGames4“turi turėti „SimonSays“arba bet kurį iš kitų žaidimų, pakomentuotų, kad tilptų į 8K baitų programos vietos. „Attiny-85“. Garsas taip pat yra problema su ATtiny-85, žr. Kodas nustatytas su sąlyginiu kompiliavimu ir yra žinomas, kad jis veikia su „Nano“, „Uno“ir „ATtiny-85“.

Su kiekvienu iš šių eskizų po inicijavimo pateikiamas meniu, kurio viena spalva vienu metu apšviečia visą raudoną … Geltoną … Žalią … Mėlyną lemputę, atitinkančią keturis galimus žaidimo pasirinkimus. Jūs arba paspaudžiate Btn1, kai užsidega noro parinktis, arba bet kuriuo metu paspaudžiate Btn2-4 žaidimams 2-4. Nereikalingas pasirinkimas yra suderinamas su dviejų ir keturių mygtukų įgyvendinimu ir žaidimais. Jei žaidime yra kelios versijos, turėsite pasirinkti mirksintį raudoną ver-1, mirksintį geltoną ver-2 ir pan.

4 mygtukų žaidimai

Atminties žaidimas, akių ir rankų koordinacijos žaidimas ir du strateginiai žaidimai.

Simonas sako Tai yra pakartotinis žaidimo įgyvendinimas iš tokios formos, kokią turėjau, šiuose ankstesniuose projektuose:

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

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

Jis žaidžia kaip ir bet kuris kitas „Simon Says“žaidimas.

Tačiau čia aš pridėjau dviejų asmenų versiją (kai pasirenkate 2 parinktį, mirksi geltona spalva), kur kiekvienas žaidėjas savo ruožtu prideda naują lengvą pastabą serijai. Pirmasis, kuris netinkamai pakartoja viską, kas buvo anksčiau, pralaimi žaidimą.

Išmušti kurmį

30 sekundžių vienu metu pasirodo 1, 2 arba 3 skirtingi apgamai (raudona, geltona, grn, mėlyna). Turite juos „mušti“paspausdami atitinkamus mygtukus Btn1-4. Priimami tik vieno mygtuko paspaudimai, vienu metu negalima paspausti kelių mygtukų. Žaidimo eigoje apgamų rinkinys trumpėja. Jei daužysite visus rodomus apgamus, pasirodys naujas rinkinys; taip, kad kuo greičiau būsi, tuo daugiau apgamų turėsi galimybę pabūti.

Kai žaidimas bus baigtas, ekranas atspindės rezultatą, apšviesdamas vieną indikatorių kiekvienam 10 sudaužytų apgamų. Kadangi žaidimas už kiekvieną apgamą pelno 10 taškų, 5 šviečiantys šviesos diodai reikštų standartinį 500+Whac-a-Mole taškų balą. Norėdami žaisti kitą turą, turėsite iš naujo pasirinkti žaidimą.

Aš naudoju pirštą ant kiekvieno mygtuko, kad galėčiau greitai veikti ir pasiekti aukštų rezultatų. Siekiant tinkamesnio iššūkio, reikia naudoti tik vieną pirštą ant vienos rankos, reaguojant į vieno plaktuko naudojimą.

Mano tipinis vieno piršto balas yra 500, o naudojant 4 pirštus (vienas mygtukui) jis yra 600+. Didžiausias mano rezultatas yra 700+. Naudoti kelis pirštus yra ypač sudėtinga, nes jei vienas ir kitas paspaudžiamas persidengiant, programinė įranga nepriims antrojo piršto, todėl jūs turite atleisti visus mygtukus, kol bus priimtas kitas. Jei kas nors parodo visus 12 šviesos diodų, jei norite gauti daugiau nei 1200 balų, praneškite mums.

Jūros medžioklė

Gilumoje juda nematytas povandeninis laivas. Jo pradinė vieta ir kryptis yra atsitiktinė. Po kiekvieno jūsų posūkio jis juda savo kryptimi. Turite nuspėti jo buvimo vietą per sonaro ataskaitas ir nuskęsti ją giliai įkraunant. Sonaras skamba bangomis (abiem kryptimis) iš savo pradinės vietos kaip silpna šviesa ir pašviesėja (kartu su ping), esant atstumui nuo sub. Tačiau atkreipkite dėmesį, kad antrinis gali būti bet kuriuo jūsų keliu ir juda nežinoma kryptimi. Giluminis krūvis sprogsta giliai žemiau, kur jis paleistas. Jūs girdite duslų sprogimą, jei nieko nėra, arba ten yra, priešingu atveju girdite didelį sub sprogimą ir ryškų blyksnį.

Norėdami perkelti žymeklį į vietą, kur norite nuleisti sonaro plūdurą arba įkrauti gylį, naudokite Btn2 ir Btn3 kairėn ir dešinėn. Mygtukas-1 naudojamas jiems paleisti.

1 versijoje kiekvienas bandymas yra gylio įkrovos ir sonaro ataskaita; ir jūs galite naudoti neribotą jų skaičių.

2 versijoje „Eik į galvą, paeiliui, pažiūrėk, kas sugeba nuskandinti antrąjį. 1 žaidėjas naudoja „Btn1“, o antrasis žaidėjas naudoja „Btn4“savo gylio įkrovimui pradėti.

3 versijoje „Btn1“ir „Btn4“nepriklausomai paleidžia gylio įkrovimo ir sonaro ataskaitas. Turite tik tris giluminius įkrovimus. Galite gauti visas norimas sonaro ataskaitas. Jūs pralaimite, jei nepavyks jo gauti su šiais kaltinimais.

4 versijoje antrinis gali judėti 1–3 erdvių greičiu per salvę ir kitaip žaisti kaip 3 versija, tačiau jūs gaunate 6 gylio įkrovas.

Istorija: Aš pirmą kartą sukūriau žaidimą „Jūros medžioklė“aštuntajame dešimtmetyje. Tada įvesties ir išvesties įrenginys buvo teletaipas. Tačiau tada jūra buvo 2 matmenų tinklelis, priešingai nei 1 matmuo, koks yra čia.

PASTABA: Aš pakomentavau kodo gylio ribojimo apribojimą, manydamas, kad daugeliui žmonių žaisti jau buvo pakankamai sunku.

Apversta

Šis dviejų žaidėjų žaidimas yra šiek tiek panašus į „Reveri“, nes jūs bandote visas ląsteles paversti savo spalva, tačiau tai pasiekiama kitaip.

Šiame dviejų žaidėjų žaidime vieno žaidėjo tikslas yra užgesinti visas šviesas, o kito - įjungti. Vienas žaidėjas naudoja „Btn1“, kad išjungtų kito žaidėjo šviesų grupę, arba atsisako vieno iš „išjungtų žibintų“(įjungdamas). Kitas žaidėjas naudoja „Btn4“, norėdamas įjungti „Išjungtų žibintų“grupę arba įjungti vieną iš nugaros dalių.

Lenta prasideda nuo atsitiktinio šviesos diodų rinkinio. Kai ateina pirmasis žaidėjo eilė, greitas šviesos pritemdymas arba apšvietimas ant „žymeklio“, lankytinos vietos, gali būti pasuktas. Žaidėjo Nr. 2 posūkio metu ilgai mirksi šviesos diodas kaip žymeklio indikatorius. Jei neteisingas žaidėjas paspaudžia mygtuką be eilės, pasigirsta labai trumpas pyptelėjimas. Žymeklis perkeliamas į kairę Btn2, o į dešinę - Btn3. Pralaimėjęs žaidėjas pradeda sekantį žaidimą.

Strategija, ką apversti, gali būti reikšminga.

4 žingsnis: „Head to Head“konkursai

Dviejų mygtukų / dviejų žaidėjų žaidimai

Pirmajame 4 mygtukų žaidimų rinkinyje tik „Whack-a-Mole“tikrai priklauso nuo visiško mygtukų apdorojimo nepriklausomumo. Taip pat įdiegiau keturis žaidimus „galva į galvą“, kurie visi priklauso nuo nepriklausomo mygtukų aptikimo. Šie žaidimai yra: „Quick Draw“, „Tug a War“, vištiena ir karštos rankos („Slapsies“).

Greitas piešimas (reakcijos testas)

Konkursas prasideda „Ready“/raudona, „Set“/geltona ir „Draw!“/Žalia; yra gana atsitiktinis, kada jis duoda jums žalią šviesą. Laimi pirmasis, kuris paspaudžia savo mygtuką. Pataikysite per anksti ir būsite apgailėtini.

1 žaidėjas naudoja Btn1 (kairėje), o 2 žaidėjas - Btn4 (dešinėje).

Vilkikas Karo

Prasideda „Ready“, „Set“… „GO!“. Viduryje atsiranda daiktas, „lankas“ant virvės. Tada žaidėjai kuo greičiau ir dažnai paspaudžia mygtukus. Lankas judės link žaidėjo, surinkusio daugiausiai smūgių. Kai lankas pasiekia vieną galą, jis yra nugalėtojas.

Vištiena

Šis konkursas prasideda panašiai. Po garso ir žalios „Go!“Blykstės žaidėjai paspaudžia ir laiko savo mygtukus, šviesos atšvaitai (jų vežimai) pradeda judėti nuo jų link kito. Laimi tas, kuris paskutinį kartą atleidžia savo mygtuką (iššoko iš vežimo), prieš pat du smūgius atsitrenkiant vienas į kitą. Jei kas nors išleidžia per vėlai arba visai neatleidžia, jis sudužo ir pralaimi. Jei abu šokinėja (atleidžia) per vėlai, niekas nelaimi.

Pradžioje pora priešingų šviesos diodų braukia per ekraną, šiuo metu, jei paspausite Fnc-Btn2, žaidimo greitis bus padidintas. Tai galima pakartoti keletą kartų.

Karštos rankos

Skaitmeninė rankų pliaukštelėjimo žaidimo versija (dar žinoma kaip „Red-Hands“arba „Slapsies“). Norėdami pradėti du žaidėjai, kartu paspauskite mygtukus, viena pusė atleidžia, tada du kartus bando paspausti jo mygtuką, kol kita pusė gali atleisti mygtuką. Tada kita pusė bando padaryti tą patį. Žaidėjas, kurio eilė, raundo pradžioje nurodomas šviesos diodų apšvietimu jo pusėje. Radau, kad vieno mygtuko paspaudimas buvo per greitas ir lengvas, todėl aš padariau du reikalingus, o tai užima daugiau veiksmų ir laiko, pavyzdžiui, reikia apversti ranką virš kitų, taip pat paspausti žemyn. TBD: Antrojoje versijoje jis yra nemokamas visiems, bet kuriuo metu bet kuris žaidėjas gali bandyti išnaudoti geriausią iš kitų.

Pastebėti ! Patariu atsispausdinti aukščiau nurodytų žaidimų veikimo taisykles ir perskaityti jas prieš žaidžiant žaidimą, kurio neseniai nežaidėte. Priešingu atveju galite nusivilti savimi; galvojate, kad žaidimas neveikia tinkamai, tačiau iš tikrųjų jūs ir žaidimas turite skirtingus būdus ir lūkesčius. Aš pats esu tapęs to grobiu daugiau nei porą kartų.

Aštuoni žaidimai čia ir keturi mano ankstesnio projekto „Single-Line-LED-Display-Games“žaidimai leidžia programinei įrangai žaisti 12 žaidimų naudojant šį keturių mygtukų ir ledinių kopėčių aparatūros derinį.

Iki metų pabaigos turėsiu dar bent keturias šios (mygtukų rodymo) aparatinės įrangos pramogas.

5 veiksmas: pasirenkami 2 žaidėjų valdikliai

Pasirenkami 2 grotuvo valdikliai
Pasirenkami 2 grotuvo valdikliai
Pasirenkami 2 grotuvo valdikliai
Pasirenkami 2 grotuvo valdikliai
Pasirenkami 2 grotuvo valdikliai
Pasirenkami 2 grotuvo valdikliai
Pasirenkami 2 grotuvo valdikliai
Pasirenkami 2 grotuvo valdikliai

Žaidimams, kuriems reikėjo tik dviejų mygtukų, aš, žinoma, su tais žaidimais galėjau naudoti 4 mygtukų PCB; tačiau žaidžiant šiuos žaidimus žmogus tampa gana fizinis. Taigi, aš naudoju atskirus stūmoklio tipo mygtukų rinkinius, pagamintus iš plastikinio vamzdžio gabalo, uždengto dviračio rankenos rankena ir dideliu mygtuku.

Stūmoklio tipo mygtukų dalys:

  • 1/2 colio lašelinis vamzdis, purkštuvo stovas arba PVC (techninės įrangos parduotuvė)
  • Dviračio rankenos rankena („Walmart“)
  • Dideli mygtukai („eBay“)
  • 2 rezistoriai

Siekiant išlaikyti suderinamumą, vienas mygtukas turi nuoseklų 75 omų rezistorių, o kitas-36-39 omų nuosekliai; kad programinė įranga juos matytų atitinkamai kaip Btn1 ir Btn4.

Galite naudoti vamzdelius, tarkim, išmestos šluotos ar valytuvo rankenos.

Netgi būtų galima pagaminti adapterį, prie kurio galėtumėte prijungti senas žaidimų konsolės džiaugsmo lazdas; vieno ugnies mygtukai turi būti prijungti kaip „Btn1“ir „Btn4“kitam, o bendrinant „Btn1-4“-į džiaugsmo lazdelių naršymo mygtukus.

2018 m. Balandis: dabar geriau naudoti 5/8 colių suspaudimo movas kaip išorinių stūmoklio stiliaus mygtukų korpusą. Dideli mygtukai (su šiek tiek juostelės ant jų siūlų) puikiai tinka juose ir jie puikiai dera rankoje. vaikams patinka naudoti porą jų, aš pridėjau porą antraštės kaiščių, kad būtų galima lengvai prijungti vieną išorinį rankinį mygtuką per „Bnt1“kontaktus ir vieną - „Btn4“.

6 veiksmas: atnaujinimas (-ai)

Atnaujinimas (-ai)
Atnaujinimas (-ai)

Aš sukūriau 3D spausdintą konsolės dėklą, kuriame buvo įmontuotas LED kopėčių ekranas ir mygtukai.

Aš sujungiau 12 žaidimų, kuriuos iki šiol sukūriau šiam 12 LED ekranui, į vieną eskizą „Menu_12Games“. Šiai programinei įrangai reikalinga šio projekto aparatinė įranga, įdiegta naudojant 32 KB „flash“MCU (pvz., „Nano“arba „Uno“) ir 5 mygtukus, 4 pagrindinius ir „FncKey“.

Pasirinkimo meniu dabar yra dviejų pakopų; pirmiausia pasirenkate 1 iš 4 žaidimų grupių, o tada 1-4 žaidimą toje grupėje,… kaip nurodyta toliau. Kol laukiate pasirinktų ekranų, periodiškai nuskaitykite R-Y-G-B, bet kuriuo metu paspausite Btn1-4 kaip savo pasirinkimą, nesvarbu, kas rodoma paspaudus pasirinkimą. Pasirinkus „grupę“, visi šviesos diodai yra bent iš dalies šviesūs RYGB nuskaitymo metu. Norėdami išeiti iš bet kurio žaidimo arba padaryti atsarginę kopiją iš žaidimo į grupę, paspauskite FncKey-Btn1.

Aš vis dar koduoju paskutinį 4. Turiu 3 parašytus (įskaitant „LeMans“). Nesugalvojau, kokios bus paskutinės rungtynės. Rašykite man bet kokiomis idėjomis.

Atnaujinimas sausio 25 d.: Tiems iš jūsų, kuriems patinka prieiga prie 3D spausdintuvo, jus gali sudominti žaidimų konsolės dėklas, kurį sukūriau savo įrenginiui: https://www.instructables.com/id/3D-Printed-Case- „Inline-LED-Display-Console“ir/

17 atnaujinimas Vasario 17 d.: Pridėjau paskutinius 4 žaidimus, kurie dabar yra prieinami kaip „Menu_16Games.ino“skiltyje „Instructable: Single-Line-LED-Display-Games“(„Menu_12Games.ino“dabar nebeveikia)

Grupinis žaidimas: 1– raudona 2- geltona 3- žalia 4- mėlyna

1 raudona „PushIt PingPong ShootEmUp“„JumpMan“2 taškų „QuickDraw Tug_a_War“vištiena „Hot_Hands“3 „Grn Le_Mans Spray PIG BiFunc 4 Blu SimonSays Whack_Mole Sea_Hunt Flip_d“

Rekomenduojamas: