Hry so 4 tlačidlami pomocou jedného analógového vstupu: 6 krokov (s obrázkami)
Hry so 4 tlačidlami pomocou jedného analógového vstupu: 6 krokov (s obrázkami)
Anonim
Image
Image

Tento návod sa zameriava na používanie jedného analógového vstupného riadka pre viacero tlačidiel, ktoré je možné detekovať nezávisle od seba.

A aby sa zdôraznilo používanie týchto tlačidiel, je to softvér na hranie štyroch rôznych 4-tlačidlových hier. Všetky hry (celkom 8) v tomto dokumente používajú LED rebríkový displej (pozrite si predchádzajúci projekt: návody: jednoriadkové LED diódové hry).

Môžete použiť svoju vlastnú 4-tlačidlovú zostavu s inými výstupmi displeja, jednoducho použite funkciu „scanButtons ()“z jedného z priložených náčrtkov. A použite tieto skice napríklad na ich použitie.

Ide o šikovnú hru: Whack-a-Mole, pexeso: Simon Says, logické hry Sea Hunt a Flip'd, hra pre dvoch hráčov podobná hre Reveri. Neskôr, v tomto návode, neskôr predstavím aj štyri dvojčlenné hry súťaž hlava nehlava.

Krok 1: Stanovenie optimálnej konfigurácie tlačidiel

Jednoduché použitie niektorých rezistorov v sérii s odpínaním tlačidiel medzi každým bude fungovať, ak si už nikdy nebudete musieť robiť starosti s tým, ako stlačíte jedno tlačidlo ďalšie. V takejto konfigurácii každé tlačidlo po stlačení zablokuje všetky a všetky pod ním. Dokonca aj vtedy, keď potrebujete iba dve tlačidlá a staráte sa iba o jedno naraz, ako pri implementácii ping-pongu; bol by problém, ak hráč zlyhá (je príliš pomalý alebo zlomyseľne) a neodstráni prst z gombíka skôr, ako ho druhý musí udrieť.

K jednej analógovej linke bolo často pripojených viac tlačidiel, z ktorých každé malo na vstupe rôzne hodnoty odporu. Jednoducho môžete rozlíšiť, ktoré tlačidlo alebo pár je stlačený, ak sú k dispozícii iba 2 alebo 3 tlačidlá. Nie však spoľahlivo pri stlačení viacerých tlačidiel alebo viac ako dvoch, pretože najhoršia kombinácia čítaní sa stáva nejednoznačne príliš blízko seba.

Tu, čomu hovorím konfigurácia štyroch tlačidiel a rezistorov Double-Y, spoľahlivo rozoznáte každé stlačené jedno, dvojité, dokonca trojité alebo všetky štyri tlačidlá. Softvérový ovládač, ako to urobiť, je popísaný v nasledujúcej časti a zozname kódov.

S túžbou mať štyri tlačidlá pripojené k jednému analógovému vstupu, kde by bolo možné detekovať stlačenie každého tlačidla bez ohľadu na stav ostatných tlačidiel, som modeloval niekoľko konfigurácií do tabuľky. Zistil som, že najlepšie možnosti poskytuje konfigurácia s dvojitým Y (pozostávajúca z 2 sád troch rezistorov). Pozrite si schematický diagram zapojenia nižšie. Vyhodnocoval som ich na základe čo najväčšieho oddelenia celkového odporu medzi akýmikoľvek dvoma kombináciami stlačených tlačidiel. Ďalej som modeloval vypočítané analógové hodnoty. Pozrite sa na tabuľkový súbor nižšie.

Aby som určil najlepšie hodnoty, ktoré sa majú použiť vo vyššie uvedených konfiguráciách, napísal som simuláciu, ktorá vyčerpávajúco vyskúšala všetky možné permutácie hodnôt potenciálnych odporov a našla súbor, ktorý produkoval maximálny najmenší rozdiel medzi možnými vstupmi čítania. Poskytol som kód, ktorý som použil. Bol to nástroj hrubej sily, ktorý som dal dohromady, dostal som, čo som chcel, a odložil som ho, takže nebol nijako optimalizovaný. Je to úplne tak, ako to je, iba pre historickú orientáciu (Solve_4R.html nižšie).

Tu je jeho výstup na kontrolu:

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 delta minR: 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,88827552754 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: Delta 15 minR: 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

Krok 2: Moja zostava so 4 tlačidlami

Moja zostava so 4 tlačidlami
Moja zostava so 4 tlačidlami

Na moje štyri tlačidlá som použil tieto tlačidlá a dierovanú DPS a odpory, ako je znázornené na obrázku vyššie. To, ako fyzicky implementujete svoje štyri tlačidlá, je otvorené a záleží len na vás a vašich projektoch. Pokiaľ je to elektricky, čo je na obrázku vyššie. Uistite sa, že montážna konštrukcia je taká, aby ste neprišli do kontaktu s kabelážou k tlačidlám, pretože by došlo k vyhodeniu nameraných hodnôt, čo by malo za následok nesprávne správanie tlačidiel.

Na doske mám pridané malé tlačidlo, ktoré používam ako funkčné tlačidlo. Je v sérii s 2 megohmovým odporom, ktorý výrazne nevyhodí moje ďalšie vstupné hodnoty; aj keď to dokážem zistiť iba vtedy, keď je stlačené samotné. Môžete ho ignorovať alebo skontrolovať kód, aby ste lepšie pochopili, ako ho používam.

Testovací náčrt „Test_12Leds_6Btns“je možné použiť na testovanie detekcie stlačení tlačidiel vašim MCU a skutočnej zostavy tlačidiel. Jeho výstup je nastavený na sledovanie pomocou LED rebríka alebo sériového monitora. Dalo by sa ľahko upraviť tak, aby poskytovalo výstup prostredníctvom akéhokoľvek typu displeja, ktorý môžete mať.

Možno budete musieť upraviť sadu referenčných hodnôt kódu, s ktorými porovnáva vstup, kvôli potenciálnym rozdielom vo vnútornom vyťahovacom odpore vášho MCU alebo kvôli toleranciám odporov, ktoré používate. Ak chcete, môžete použiť presné odpory, dúfajme, že nebudete musieť vykonávať úpravy kalibrácie. Mimochodom, nepoužil som externý pull-up, pretože by rušil iné použitia, ktoré plánujem pre jeden zo svojich projektov.

Jednou z kľúčových softvérových akcií, ktorých cieľom je zaistiť, aby určovanie, ktoré tlačidlá sú stlačené, neovplyvňuje úroveň napájacieho napätia (a/alebo odchýlka MCU), je škálovať analógový vstup na základe jeho maximálnej hodnoty, ktorá zase je ovplyvnené napájacím napätím.

Softvérový „ovládač“, ktorý obsluhuje tieto tlačidlá, je rutinný „scanButtons ()“. Čaká sa na vyrovnanie analógovej vstupnej hodnoty a potom namapuje čítanie do série vopred určených hodnôt; a preloží to do zodpovedajúcich stavov pre kolekciu tlačidiel. Táto rutina a verejné premenné, ktoré zdieľa s aplikačným softvérom, sú všetko, čo je potrebné na podobné použitie tejto sady v nezávislých tlačidlách.

Poznámka! Súčasná verzia „scanButtons ()“sa nesnaží jednoznačne identifikovať všetky možné tri kombinácie tlačidiel, pretože to pre mňa nebolo reálne potrebné a ešte viac by to skomplikovalo požadovaný kód a presnosť kalibrácie.

Krok 3: Hranie hier

Buď skicu, „LadderGames4“alebo „Head2head“je možné načítať a spustiť vo väčšine MCU Arduino, ale na LadderGames4 je potrebné pridať komentár k „SimonSays“alebo k niektorej z ďalších dvoch hier, aby sa zmestili do 8 kB bytov programového priestoru v Attiny-85. Problém s ATtiny-85 je aj zvuk, pozri predchádzajúci projekt uvedený vyššie. Kód je nastavený s podmienenou kompiláciou a je známe, že funguje s Nano, Uno a ATtiny-85.

Pri každom z týchto náčrtkov sa vám po inicializácii zobrazí ponuka s jednou farbou, ktorá rozsvieti všetky červené… žlté… zelené… modré LED diódy, čo zodpovedá štyrom možným možnostiam hry. Buď stlačíte Btn1, keď svieti možnosť želania, alebo kedykoľvek stlačíte Btn2-4 pre hry 2-4. Nadbytočný spôsob výberu je kompatibilný s implementáciami a hrami pomocou dvoch a štyroch tlačidiel. Ak má hra viacero verzií, budete musieť vybrať blikajúcu červenú pre ver-1, blikajúcu žltú pre ver-2 a tak ďalej.

Hry so 4 tlačidlami

Hra pamäte, koordinačná hra oko-ruka a dve strategické hry.

Simon hovorí, že ide o opätovnú implementáciu hry z formy, v akej som ju mal, v týchto predchádzajúcich projektoch:

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

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

Hrá sa ako väčšina ostatných hier „Simon Says“.

Tu som však pridal verziu pre dve osoby (keď vyberiete možnosť 2 (bliká žlto)), kde každý hráč postupne pridá do série novú svetelnú poznámku. Prvý, kto správne neopakuje všetko, čo bolo predtým, prehráva.

Udrel krtka

Na 30 sekúnd vyskakujú rôzne krtky (červené, žlté, grn, modré) naraz, 1 alebo 2 alebo 3. Musíte ich „naraziť“stlačením príslušných tlačidiel Btn1-4. Akceptované budú iba stlačenia jedného tlačidla, žiadne súčasné viacnásobné stlačenie. Ako dlho sa sada krtkov vzpína, skracuje sa hra. Ak zbijete všetky krtky, ktoré sa zobrazia, objaví sa nová sada; tak, že čím rýchlejšie budete, tým viac krtkov budete mať šancu zbiť.

Akonáhle je hra dohraná, displej bude odrážať skóre a rozsvieti jednu diódu na každých 10 molov, ktoré boli odpálené. Keďže hra získava 10 bodov za každú ranu krtka, 5 rozsvietených diód LED by predstavovalo štandardné bodové skóre Whac-a-Mole 500+. Ak chcete hrať ďalšie kolo, musíte hru znova vybrať.

Na rýchle akcie a vysoké skóre používam prst na každom tlačidle. Pre správnejšiu výzvu by mal človek použiť iba jeden prst na jednej ruke a reagovať na použitie jednej paličky.

Moje typické skóre pomocou jedného prsta je v 500 -tych rokoch, pri použití 4 prstov (jeden na tlačidlo) je to 600+. Moje najvyššie skóre je 700+. Používanie viacerých prstov je obzvlášť ošemetné v tom, že ak dôjde k prekrývaniu stlačenia jedného a druhého, softvér druhý neakceptuje, čo vyžaduje, aby ste uvoľnili všetky tlačidlá skôr, ako budú prijaté ďalšie. Ak niekto rozsvieti všetkých 12 LED diód, aby získal skóre 1 200+, dajte nám vedieť.

Morský lov

Hlbinou sa pohybuje neviditeľná ponorka. Jeho počiatočné umiestnenie a smer sú náhodné. Po každom kole, ktoré urobíte, sa pohybuje po svojom kurze. Jeho miesto pobytu musíte predpovedať pomocou správ o sonare a potopiť ho hĺbkovým nábojom. Zvukový sonar máva (v oboch smeroch) zo svojho východiskového miesta ako tlmené svetlo a zjasňuje (spolu s pingom) vo vzdialenosti sub. Všimnite si však, že náhradník môže byť akýmkoľvek spôsobom z vás a pohybuje sa neznámym smerom. Hlboký náboj exploduje hlboko pod miestom, kde bol spustený. Počujete tlmený výbuch, ak nič nie je, alebo tam je, inak počujete veľkú explóziu ponorky a jasný záblesk.

Ak chcete presunúť kurzor na miesto, kam chcete odhodiť sonarovú bóju alebo hĺbkové nabíjanie, vykonajte pomocou Btn2 a Btn3 vľavo a vpravo. Na ich spustenie slúži tlačidlo-1.

Vo verzii 1 je každý pokus kombináciou správy o hĺbkovom náboji a sonare; a môžete ich použiť neobmedzený počet.

Vo verzii 2 sa hlava na hlave striedajte, aby ste zistili, komu sa podarilo ponorku potopiť. Hráč 1 používa Btn1 a druhý hráč používa Btn4 na spustenie hĺbkových nábojov.

Vo verzii 3 spúšťajú hĺbkové náboje a sonary správy nezávisle od Btn1 a Btn4. K dispozícii máte iba tri hĺbkové náboje. Môžete získať všetky požadované správy o sonare. Prehrávate, ak ho nedokážete získať týmito obvineniami.

Vo verzii 4 sa ponorka môže pohybovať rýchlosťou 1-3 medzery na volej a inak hrá ako verzia 3, ale dostanete 6 hĺbkových nábojov.

História: Hru „Sea Hunt“som prvýkrát vytvoril v 70. rokoch minulého storočia. Potom bolo vstupno -výstupným zariadením diaľnopis. Potom však bolo more dvojrozmernou mriežkou, na rozdiel od jednorozmernej, ako je tu.

POZNÁMKA: V kóde som komentoval obmedzenie hĺbkového nabíjania s myšlienkou, že už bolo dosť ťažké hrať pre väčšinu ľudí.

Flip'd

Táto hra pre dvoch hráčov je trochu ako Reveri v tom, že sa pokúšate premeniť všetky bunky na svoju farbu, ale dosahuje sa to inak.

V tejto hre pre dvoch hráčov je cieľom jedného hráča vypnúť všetky svetlá a druhým zapnúť všetky. Jeden hráč používa Btn1 buď na vypnutie skupiny svetiel druhého hráča, alebo sa vzdá jedného zo svojich „vypnutých svetiel“(zapnutie). Druhý hráč použije Btn4 buď na zapnutie skupiny „Vypnuté svetlá“alebo na vypnutie jedného z jeho chrbtov.

Doska začína zapnutou náhodnou sadou diód. Keď je na rade prvý hráč, dôjde k rýchlemu stlmeniu alebo rozsvieteniu LED na „kurze“, bode záujmu, ktorý je potenciálne potrebné obrátiť. Počas ťahu hráča č. 2 dlho bliká dióda LED ako ukazovateľ kurzora. Ak nesprávny hráč stlačí svoje tlačidlo, dôjde k veľmi krátkemu pípnutiu. Kurzor sa posunie doľava o Btn2 a doprava o Btn3. Prehrávajúci hráč začína nasledujúcu hru.

Stratégia, čo sa má prevrátiť, môže byť významná.

Krok 4: Priame súťaže

Hry pre dvoch hráčov / pre dvoch hráčov

V prvej sérii 4 tlačidlových hier sa hra „Whack-a-Mole“skutočne spolieha na úplnú nezávislosť spracovania tlačidiel. Implementoval som tiež štyri hry hlava -nehlava, všetky závislé od nezávislej detekcie tlačidiel. Tieto hry sú: Quick Draw, Tug a War, Chicken a Hot Hands (Slapsies).

Rýchle kreslenie (test reakcie)

Súťaž sa začína „Ready“/červená, „Set“/žltá a „Draw!“/Zelená; je dosť náhodný, pokiaľ ide o to, kedy vám to dá zelenú. Vyhráva prvý, kto stlačí ich tlačidlo. Blikáte príliš skoro a ste zneuctení hukotom.

Hráč 1 používa Btn1 (vľavo) a hráč 2 používa Btn4 (vpravo).

Remorkér

Začína sa textom „Pripravený“, „Nastaviť“… „Choď!“. V strede sa nachádza predmet, „úklona“na lane. Potom hráči udierajú gombíkmi tak rýchlo a často, ako len môžu. Luk sa bude pohybovať smerom k hráčovi s najväčším počtom zásahov. Akonáhle luk dosiahne jeden koniec, je víťazom.

Kura

Táto súťaž sa začína podobne. Po zaznení a zelenom záblesku „Choď!“hráči stlačia a podržia gombíky, svetelné lúče (ich vozy) sa začnú od nich pohybovať smerom k druhému. Víťazom je ten, kto uvoľní svoje tlačidlo (vyskočí z voza) ako posledné, tesne pred tým, ako do seba narazia dve rany. Ak niekto prepustí príliš neskoro alebo vôbec, nevyrazí a havaruje. Ak obaja skočia (uvoľnia) príliš neskoro, nikto nevyhrá.

Na začiatku prejde po displeji dvojica protiľahlých LED diód, v tomto prípade, ak stlačíte Fnc-Btn2, rýchlosť hry sa zvýši. To sa môže opakovať niekoľkokrát.

Horúce ruky

Digitálna verzia hry na plieskanie rukou (alias Red-Hands alebo Slapsies). Dvaja hráči začnú tlačiť tlačidlá k sebe, jedna strana uvoľní a potom sa pokúsi dvakrát stlačiť svoje tlačidlo, kým druhá strana nemôže tlačidlo uvoľniť. Ďalej sa druhá strana pokúša urobiť to isté. Hráč, ktorý je na rade, je na začiatku kola označený rozsvietením diód na jeho strane. Zistil som, že plieskanie jedným tlačidlom je príliš rýchle a jednoduché, a tak som urobil dva požadované, čo si vyžaduje viac akcie a času, ako keby ste museli prevrátiť rukou nad a nad ostatné, ako aj plesnúť dole. TBD: V druhej verzii je bezplatná pre všetkých. Každý hráč sa môže kedykoľvek pokúsiť dostať z toho druhého to najlepšie.

Všimnite si! Odporúčame vám, aby ste si vytlačili pravidlá fungovania vyššie uvedených hier a znova si ich prečítajte, kým budete hrať hru, ktorú ste nedávno nehrali. V opačnom prípade sa môžete frustrovať; myslíme si, že hra nefunguje správne, keď je taká, ale vy a hra máte rôzne spôsoby a očakávania. Ja sám som tomu prepadol viac ako párkrát.

Vďaka ôsmim hrám tu a štyrom v mojom predchádzajúcom projekte Single-Line-LED-Display-Games, ktorý sprístupňuje softvér na hranie 12 hier s touto kombináciou hardvéru so štyrmi tlačidlami a led rebríkom.

Do konca roka mám k dispozícii najmenej štyri ďalšie rekreačné aktivity pre tento hardvér (s tlačidlom a displejom).

Krok 5: Voliteľné ovládače pre dvoch hráčov

Voliteľné ovládače pre 2 hráčov
Voliteľné ovládače pre 2 hráčov
Voliteľné ovládače pre 2 hráčov
Voliteľné ovládače pre 2 hráčov
Voliteľné ovládače pre 2 hráčov
Voliteľné ovládače pre 2 hráčov
Voliteľné ovládače pre 2 hráčov
Voliteľné ovládače pre 2 hráčov

Pri hrách, ktoré vyžadovali iba dve tlačidlá, som mohol, samozrejme, použiť 4-tlačidlový plošný spoj s týmito hrami; avšak pri hraní týchto hier má človek tendenciu byť celkom fyzický. Používam teda samostatné zostavy tlačidiel typu piestu, vyrobené z kusu plastovej trubice potiahnutej rukoväťou rukoväte bicykla a veľkého tlačidla.

Časti tlačidiel typu piestu:

  • 1/2 "odkvapkávacia rúrka, stojan na postrekovač alebo PVC (železiarstvo)
  • Rukoväť na bicykel (Walmart)
  • Veľké tlačidlá (eBay)
  • 2 odpory

Aby bola zachovaná kompatibilita, jedno tlačidlo má v sérii sériovo odpor 75 ohmov a druhé tlačidlo má v sérii 36-39 ohmov; taký, že softvér ich uvidí ako Btn1 a Btn4.

Môžete použiť hadičky, povedzme z odhodenej metly alebo stierky.

Dalo by sa dokonca vyrobiť adaptér, ku ktorému by ste mohli pripojiť staré joysticky hernej konzoly; nech sú tlačidlá požiaru zapojené ako Btn1 a Btn4 pre druhé, pričom zdieľajte Btn1-4 pomocou navigačných tlačidiel joystickov.

Apríl 2018: Teraz radšej používajte 5/8 kompresné spojky ako telo pre vonkajšie tlačidlá v štýle piestu. Veľké tlačidlá (s malou páskou cez ich nite) sa do nich perfektne hodia a veľmi dobre padnú do ruky. Ako moje deti ich radi používajú, pridal som pár sád záhlaví, aby sa dalo ľahko pripojiť jedno externé ručné tlačidlo cez kontakty Bnt1 a jedno pre Btn4.

Krok 6: Aktualizácie

Aktualizácie
Aktualizácie

Vyrobil som 3D tlačené puzdro na konzolu, do ktorého je možné umiestniť rebríkový LED displej a tlačidlá.

Spojil som 12 hier, ktoré som doteraz vytvoril, pre tento 12 LED displej, do jedného náčrtu „Menu_12Games“. Tento softvér vyžaduje hardvér tohto projektu implementovaný s 32 kB flash MCU (napr. Nano alebo Uno) a 5 tlačidiel, 4 hlavné + a FncKey.

Ponuka výberu je teraz dvojstupňová; Najprv si vyberiete 1 zo 4 skupín hier a potom hru 1-4 v rámci tejto skupiny … ako je uvedené nižšie. Počas pravidelného čakania na skenovanie výberových displejov R-Y-G-B kedykoľvek stlačíte Btn1-4 ako svoj výber. Nezáleží na tom, čo sa zobrazuje pri stlačení vášho výberu. Pri výbere „skupiny“sú všetky LED diódy počas skenovania RYGB aspoň čiastočne prerušené. Ak chcete ukončiť akúkoľvek hru alebo zálohovať z výberu „hra“do „skupiny“, kliknite na FncKey-Btn1.

Ešte musím kódovať konečnú 4. Mám napísané 3 (vrátane 'LeMans'). Neprišiel som na to, čo by bol posledný zápas. Napíšte mi akékoľvek nápady.

Aktualizácia 25. januára 17: Pre tých z vás, ktorí majú radi prístup k 3D tlačiarni, by vás mohlo zaujímať puzdro na hernú konzolu, ktoré som vyrobil pre svoje zariadenie: https://www.instructables.com/id/3D-Printed-Case- pre-inline-LED-displej-konzolu-a/

Aktualizácia 17. februára 17: Pridal som finálne 4 hry, ktoré sú teraz k dispozícii ako „Menu_16Games.ino“v časti „Krok 7: Aktualizácia, ďalšie hry“inštrukcie: Jednoriadkové hry s LED displejom (Menu_12Games.ino je teraz zaniknutý)

Skupinová hra: 1– červená 2- žltá 3- zelená 4- modrá

1 červená 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