Tartalomjegyzék:

4 gombos játék egy analóg bemenet használatával: 6 lépés (képekkel)
4 gombos játék egy analóg bemenet használatával: 6 lépés (képekkel)

Videó: 4 gombos játék egy analóg bemenet használatával: 6 lépés (képekkel)

Videó: 4 gombos játék egy analóg bemenet használatával: 6 lépés (képekkel)
Videó: Building Apps for Mobile, Gaming, IoT, and more using AWS DynamoDB by Rick Houlihan 2024, Július
Anonim
Image
Image

Ez az utasítás arra összpontosít, hogy egy analóg bemeneti vonalat használjon több, egymástól függetlenül észlelhető gombhoz.

Ezen gombok használatának kiemelésére pedig négy különböző 4 gombos játék lejátszására szolgáló szoftver szolgál. Az összes játék (összesen 8) Led létra kijelzőt használ (lásd a korábbi projektet: utasítások: Egysoros LED-kijelzős játékok).

Használhatja saját 4 gombos szerelvényét más kijelzőkimenetekkel, egyszerűen használja a „scanButtons ()” funkciót a mellékelt vázlatok egyikéből. És használja ezeket a vázlatokat, pl.

A játékok ügyességi játékok: Whack-a-Mole, memóriajáték: Simon mondja, logikai játékok Sea Hunt és Flip'd két játékos, hasonlóan a Reveri-hez. Később, ebben a tanulságosban, később bemutatok négy fej-fej verseny két kétszemélyes játékát is.

1. lépés: Az optimális gombkonfiguráció meghatározása

Egyszerűen néhány soros ellenállás használata, amelyek gombjai le vannak koppintva, akkor működik, ha soha nem kell aggódnia, hogy az egyik gomb megnyomása elzárja a másikat. Ilyen konfigurációban minden gomb, ha megnyomja, blokkolja az alatta lévő összeset. Még akkor is, ha csak két gombra van szüksége, és egyszerre csak egyet, például a ping-pong megvalósításakor; gondot okozna, ha egy játékosnak nem sikerül (csak túl lassú vagy rosszindulatú) eltávolítani az ujját a gombjáról, mielőtt a másiknak meg kell ütnie az övét.

Gyakran több gombot is csatlakoztattak egyetlen analóg vonalhoz, amelyek mindegyikének különböző ellenállási értékei mennek a bemenetre. Elég könnyen meg lehet különböztetni, hogy melyik gombot vagy párot kell megnyomni, ha csak 2 vagy 3 gomb van. De nem megbízhatóan több gombbal vagy kettőnél több lenyomásával, mivel a leolvasások legrosszabb kombinációja kétértelműen túl közel kerül egymáshoz.

Itt úgynevezett négy gomb és ellenállás Double-Y konfigurációjával megbízhatóan észlelheti, hogy egyetlen, dupla, akár hármas vagy mind a négy gombot megnyomnak. A szoftver illesztőprogramját a következő szakasz és a kódlista tartalmazza.

Abban a vágyban, hogy négy gomb legyen csatlakoztatva egy analóg bemenethez, ahol minden gombnyomás észlelhető legyen, függetlenül a többi gomb állapotától, több konfigurációt modelleztem egy táblázatban. Azt tapasztaltam, hogy a dupla Y (két három ellenállásból álló készlet) konfiguráció adta a legjobb lehetőségeket. Lásd az alábbi kapcsolási rajzot. Ezeket a két gomb kombinációja közötti teljes ellenállás legnagyobb elkülönítése alapján értékeltem. Továbbá modelleztem a számított analóg értékeket. Nézze meg az alábbi táblázatfájlt.

A fenti konfigurációkban használható legjobb értékek meghatározásához írtam egy szimulációt, amely kimerítően kipróbálta a potenciális ellenállás értékek minden lehetséges permutációját, és megtalálta azt a halmazt, amely a lehető legkisebb különbséget eredményezte a lehetséges olvasási bemenetek között. Megadtam a használt kódot. Ez egy nyers erő eszköz volt, amit összedobtam, megkaptam, amit akartam, és félretettem, így semmiképpen sem volt optimalizálva. Teljesen így van, csak történelmi referenciaként (Solve_4R.html alább).

Íme a kimenete felülvizsgálatra:

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

R1: 10 R2: 12 R3: 10 R4: 12 R5: 10 R6: 18 perc R delta: 4.9490620031 R1: 10 R2: 12 R3: 10 R4: 12 R5: 18 R6: 10 perc R delta: 4.9490620031 R1: 10 R2: 12 R3: 10 R4: 15 R5: 10 R6: 33 perc R delta: 5.0576510475 R1: 10 R2: 12 R3: 10 R4: 15 R5: 12 R6: 10 perc R delta: 7.104826870 R1: 10 R2: 12 R3: 10 R4: 18 R5: 10 R6: 18 perc R delta: 8.1673424912 R1: 10 R2: 12 R3: 10 R4: 18 R5: 15 R6: 22 perc R 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 perc R delta: 10.8827552754 R1: 10 R2: 12 R3: 12 R4: 68 R5: 10 R6: 22 perc 12 R4: 68 R5: 10 R6: 27 perc R delta: 12.0961591599 R1: 10 R2: 12 R3: 15 R4: 68 R5: 10 R6: 27 perc R delta: 12.7992171382 R1: 10 R2: 12 R3: 15 R4: 75 R5: 10 R6: 27 perc R delta: 12.7992171382 R1: 10 R2: 12 R3: 15 R4: 82 R5: 10 R6: 27 perc R delta: 1 2.7992171382 R1: 10 R2: 12 R3: 15 R4: 91 R5: 10 R6: 27 perc R delta: 12.7992171382 R1: 10 R2: 12 R3: 27 R4: 82 R5: 10 R6: 15 perc R delta: 12.7992171382 R1: 10 R2: 12 R3: 27 R4: 91 R5: 10 R6: 15 perc R delta: 12.7992171382 R1: 10 R2: 12 R3: 27 R4: 100 R5: 10 R6: 15 perc R delta: 12.7992171382 R1: 10 R2: 12 R3: 68 R4: 15 R5: 10 R6: 27 perc R delta: 12.7992171382 R1: 10 R2: 12 R3: 75 R4: 15 R5: 10 R6: 27 perc 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 perc R delta: 12.7992171382 R1: 10 R2: 12 R3: 100 R4: 27 R5: 10 R6: 15 perc R delta: 12.7992171382 R1: 10 R2: 15 R3: 10 R4: 18 R5: 18 R6: 12 perc R delta: 13.2909379968 R1: 10 R2: 15 R3: 10 R4: 22 R5: 12 R6: 10 perc: 18 R6: 27 perc R delta: 14.5126340326 R1: 10 R2: 15 R3: 10 R4: 56 R5: 12 R6: 15 perc R delta: 15.220571553 R1: 10 R2: 15 R3: 12 R4: 27 R5: 12 R6: 12 perc 19.236186493 R1: 10 R2: 15 R3: 15 R4: 47 R5: 22 R6: 33 perc R delta: 19.5685736556 R1: 10 R2: 15 R3: 22 R4: 56 R5: 22 R6: 27 perc R delta: 19.7887024012 R1: 10 R2: 15 R3: 27 R4: 220 R5: 12 R6: 10 perc R delta: 21.2533513149 R1: 10 R2: 15 R3: 220 R4: 27 R5: 12 R6: 10 perc 68 R5: 33 R6: 39 perc R delta: 21.58566448 R1: 10 R2: 18 R3: 27 R4: 75 R5: 33 R6: 36 min 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 perc R delta: 24.2578084248 R1: 10 R2: 36 R3: 36 R4: 68 R5: 12 R6: 18 perc R delta: 24.380952380 R1: 10 R2: 36 R3: 36 R4: 75 R5: 12 R6: 18 perc R delta: 24.380952380 R1: 10 R2: 36 R3: 39 R4: 75 R5: 12 R6: 15 perc R delta: 24.380952380 R1: 10 R2: 36 R3: 68 R4: 36 R5: 12 R6: 18 perc R delta: 24.380952380 R1: 10 R2: 36 R3: 75 R4: 36 R5: 12 R6: 18 perc R delta: 24.380952380 R1: 10 R2: 36 R3: 75 R4: 39 R5: 12 R6: 15 perc 24.4674161824 R1: 10 R2: 39 R3: 22 R4: 47 R5: 10 R6: 22 percR delta: 24.4674161824 R1: 10 R2: 39 R3: 22 R4: 56 R5: 10 R6: 22 percR delta: 24.4674161824 R1: 10 R2: 39 R3: 27 R4: 56 R5: 10 R6: 15 perc R delta: 24.4674161824 R1: 10 R2: 39 R3: 39 R4: 15 R5: 10 R6: 27 perc 22 R5: 10 R6: 22 perc R delta: 24.4674161824 R1: 10 R2: 39 R3: 56 R4: 22 R5: 10 R6: 22 min 15 percR 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 perc R delta: 24.789976640 R1: 12 R2: 39 R3: 56 R4: 100 R5: 15 R6: 12 perc R delta: 25.3564579616 R1: 12 R2: 39 R3: 100 R4: 56 R5: 15 R6: 12 perc R delta: 25.3564579616 R1: 12 R2: 47 R3: 18 R4: 47 R5: 10 R6: 27 perc R delta: 27.4996466431 R1: 12 R2: 47 R3: 22 R4: 56 R5: 10 R6: 22 perc R delta: 27.4996466431 R1: 12 R2: 47 R3: 27 R4: 56 R5: 10 R6: 18 perc R delta: 27.4996466431 R1: 12 R2: 47 R3: 47 R4: 18 R5: 10 R6: 27 perc R delta: 27.4996466431 R1: 12 R2: 47 R3: 56 R4: 22 R5: 10 R6: 22 perc R delta: 27.4996466431 R1: 12 R2: 47 R3: 56 R4: 27 R5: 10 R6: 18 perc R delta: 27.4996466431 R1: 15 R2: 56 R3: 22 R4: 56 R5: 10 R6: 27 percR delta: 29.1605253709 R1: 15 R2: 56 R3: 22 R4: 56 R5: 12 R6: 33 perc R delta: 29.811354701 R1: 15 R2: 56 R3: 33 R4: 68 R5: 12 R6: 22 perc 22 R5: 12 R6: 33 perc R delta: 29.811354701 R1: 15 R2: 56 R3: 68 R4: 33 R5: 12 R6: 22 perc 33 perc R delta: 30.7487559507 R1: 18 R2: 68 R3: 33 R4: 68 R5: 12 R6: 27 perc R delta: 30.8965517241 R1: 18 R2: 68 R3: 68 R4: 33 R5: 12 R6: 27 perc R delta: 30.8965517241 R1: 18 R2: 75 R3: 27 R4: 68 R5: 12 R6: 36 perc R delta: 30.9007058823 R1: 18 R2: 75 R3: 47 R4: 91 R5: 12 R6: 10 perc R delta: 30.9007058823 R1: 18 R2: 75 R3: 68 R4: 27 R5: 12 R6: 36 perc: 47 R5: 12 R6: 10 perc R delta: 30.9007058823 R1: 22 R2: 82 R3: 36 R4: 82 R5: 15 R6: 39 min: 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 perc R delta: 33.2525545171 R1: 82 R2: 22 R3: 82 R4: 36 R5: 15 R6: 39 perc R3: 22 R4: 82 R5: 39 R6: 15 perc R delta: 33.2525545171 R1: 82 R2: 36 R3: 82 R4: 22 R5: 39 R6: 15 perc R delta: 33.2525545171 R1: 36 R2: 82 R3: 82 R4: 22 R5: 39 R6: 15 perc R delta: 33,2525545171

2. lépés: Négygombos szerelvényem

A 4 gombos szerelvényem
A 4 gombos szerelvényem

A négy gombomhoz ezeket a gombokat, valamint egy perforált NYÁK -ot és ellenállásokat használtam, a fenti ábra szerint. A négy gomb fizikai megvalósítása teljesen nyitott, és az Ön és projektjei igényeitől függ. Mindaddig, amíg ez elektromos, az a fenti diagramon látható. Győződjön meg arról, hogy a szerkezeti felépítése olyan, hogy nem érintkezik a gombok vezetékeivel, mivel ez leállítja a leolvasott értékeket, ami a gomb hibás viselkedéséhez vezet.

Van egy kis gomb a táblámon, amelyet úgy használok, mint a „Funkció” gombot. Sorban van egy 2 megaohmos ellenállással, ami nem dobja ki jelentősen a többi bemeneti értékemet; bár csak akkor tudom észlelni, ha egyedül megnyomják. Figyelmen kívül hagyhatja, vagy ellenőrizheti a kódot, hogy jobban megértse, hogyan használom.

A „Test_12Leds_6Btns” tesztvázlat használható az MCU által a gombnyomások észlelésének és a tényleges gombszerelésnek a tesztelésére. A kimenetét vagy LED létrával vagy soros monitorral lehet megtekinteni. Könnyen módosítható kimenetre bármilyen típusú kijelzővel.

Előfordulhat, hogy módosítania kell a kód referencia-leolvasási készletét, amellyel összehasonlítja a bemenetet, az MCU belső felhúzó ellenállása esetleges eltérései vagy az Ön által használt ellenállások tűrései miatt. Ha szeretné, precíziós ellenállásokat használhat, remélhetőleg nem kell kalibrálnia. Egyébként nem használtam külső felhúzást, mivel az zavarna más felhasználásokat, amelyeket az egyik projektemre tervezek.

Az egyik legfontosabb szoftverművelet annak biztosítására, hogy melyik gombot (gombokat) nyomja meg, nem befolyásolja a tápfeszültség szintje (és/vagy az MCU -szórás), az analóg bemenet skálázása a maximális leolvasása alapján, ami viszont a tápfeszültség befolyásolja.

A szoftver „illesztőprogram”, amely ezeket a gombokat kiszolgálja, a rutin „scanButtons ()”. Megvárja, amíg az analóg bemeneti érték rendeződik, majd az előre meghatározott értékek sorába képezi le az olvasást; és ezt lefordítja a gombok gyűjteményének megfelelő állapotaiba. Ez a rutin és a nyilvános változók, amelyeket az alkalmazásszoftverrel megoszt, elegendő ahhoz, hogy ezt a készletet hasonló gombokhoz hasonlóan használni lehessen.

Jegyzet! A „scanButtons ()” jelenlegi verziója nem próbálja egyedileg azonosítani a lehetséges három gombkombinációt, mivel ez számomra nem volt reálisan szükséges, és tovább bonyolítaná a szükséges kódot és kalibrálási pontosságot.

3. lépés: Játék

Bármelyik vázlat, a „LadderGames4” vagy a „Head2head” betölthető és futtatható a legtöbb Arduino MCU -ban, de a LadderGames4 -nek rendelkeznie kell „SimonSays” vagy a másik két játék bármelyikével, hogy elférjenek a 8K bájtos programterületen egy Attiny-85. Az ATtiny-85 esetében az audio is probléma, lásd a fent említett korábbi projektet. A kód feltételes fordítással van beállítva, és ismert, hogy Nano, Uno és ATtiny-85 készülékekkel működik.

Az inicializálás után minden ilyen vázlat megjeleníti a menüt, egy -egy színben világítva az összes piros… Sárga… Zöld… Kék LED, amely a négy lehetséges játékválasztásnak felel meg. Vagy megnyomja a Btn1 gombot, amikor a vágy opció világít, vagy bármikor megnyomja a Btn2-4 gombot a 2-4 játékokhoz. A redundáns kiválasztási mód kompatibilis a két- és négygombos megvalósításokkal és játékokkal. Ha több verziója is van a játéknak, ki kell választania a pirosan villogó ver-1-et, a sárga villogást a ver-2-t stb.

4 gombos játék

Memóriajáték, szem-kéz koordinációs játék és két stratégiai játék.

Simon azt mondja, hogy ez a játék újbóli megvalósítása abból a formából, amiben voltam, ezekben a korábbi projektekben:

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

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

Játszik, mint a legtöbb "Simon Says" játék.

Itt azonban hozzáadtam a kétszemélyes verziót (amikor a 2-es opciót választja, sárgán villog), ahol minden játékos új fényt ad hozzá a sorozathoz. Az első, aki nem ismételte meg helyesen mindazt, ami korábban történt, elveszíti a játékot.

Üss egy vakondot

30 másodpercig különböző anyajegyek jelennek meg (piros, sárga, grn, kék) 1, 2 vagy 3 egyszerre. A „Btn1-4” gombok megnyomásával „meg kell ütni” őket. Csak egyetlen gombnyomás fogadható el, több gomb egyidejű megnyomása nem. A játék folyamán az anyajegyek mennyi ideig maradnak fent. Ha megütjük az összes látható vakondot, akkor új halmaz jelenik meg; hogy minél gyorsabbak legyünk, annál több anyajegyet kapjunk.

Miután a játék befejeződött, a kijelző tükrözi a pontszámot, és minden ledobott 10 anyajegy után megvilágít egy ledet. Mivel a játék 10 pontot ér minden vakondütésért, az 5 megvilágított led 500+-os Whac-a-Mole pontértéket jelent. Egy másik kör lejátszásához újra ki kell választania a játékot.

Egy ujjal minden gombot használok a gyors cselekvéshez és a magas pontszámokhoz. A megfelelőbb kihívás érdekében az egyik ujját csak egy kézzel szabad használni, egy kalapács használatára válaszolva.

A tipikus pontszámom egy ujjal az 500 -as években van, 4 ujjal (gombonként egy) 600+. A legmagasabb pontszámom 700+. A több ujj használata különösen bonyolult, mivel ha átfedés van az egyik és a másik megnyomásakor, akkor a szoftver nem fogadja el a másikat, ezért az összes gombot el kell engednie, mielőtt egy másikat elfogadna. Ha valaki felvilágosítja mind a 12 ledet 1200+ pontszámért, kérjük, ossza meg velünk.

Tengeri vadászat

Láthatatlan tengeralattjáró mozog a mélyben. Kezdeti helye és iránya véletlenszerű. Minden fordulat után mozog. A szonárjelentések segítségével meg kell jósolnia a tartózkodási helyét, és mélységi töltéssel el kell süllyesztenie. Egy szonár hangzás hullámzik ki (mindkét irányba) a kiindulási helyről, mint gyenge fény, és felvillan (a pinggel együtt) a sub távolságában. Ne feledje azonban, hogy az alközpont bármelyik irányba mutathat, és ismeretlen irányba halad. A mélységi töltés mélyen felrobban a beindítás helyén. Elfojtott robbanást hall, ha nincs semmi, vagy ott van, különben a sub nagy robbanását és egy erős villanást.

Ahhoz, hogy a kurzort oda vezesse, ahová a szonárbóját le szeretné ejteni, vagy a mélységi töltést a Btn2 és Btn3 gombokkal végezheti balra és jobbra. Az 1-es gombbal indíthatók el.

Az 1. verzióban minden kísérlet mélység-töltés és szonár jelentés kombinációja; és korlátlan számban használhatja őket.

A 2. verzióban fej -fej mellett, felváltva, hogy kinek sikerül elsüllyeszteni az alsót. Az 1. játékos a Btn1-et, a második játékos a Btn4-et használja a mélységi töltések elindításához.

A 3. verzióban a mélységi töltéseket és a szonárjelentéseket a Btn1, illetve a Btn4 egymástól függetlenül indítja el. Csak három mélységi töltés áll rendelkezésére. Megkaphatja az összes kívánt szonárjelentést. Veszít, ha nem sikerül őt megszereznie ezekkel a vádakkal.

A 4. verzióban az almozgás 1-3 szórással mozoghat röplabdánként, és egyébként úgy játszik, mint a 3. verzió, de 6 mélységi töltést kap.

Történelem: Először a '70 -es években hoztam létre a 'Sea Hunt' játékot. Akkor a bemeneti és kimeneti eszköz egy távoli típus volt. Azonban akkor a tenger 2 dimenziós rács volt, szemben az 1 dimenzióval, mint itt.

MEGJEGYZÉS: Kiemeltem a mélység-töltés korlátozását a kódban, azzal a gondolattal, hogy a játék már a legtöbb ember számára elég nehéz volt.

Flip'd

Ez a két játékos játék egy kicsit olyan, mint a Reveri, abban az értelemben, hogy az összes cellát a saját színére akarja fordítani, de ezt másképp érik el.

Ebben a két játékos játékban az egyik játékos célja az összes lámpa lekapcsolása, a másik pedig az összes bekapcsolása. Az egyik játékos a Btn1 segítségével vagy lekapcsolja a másik játékos lámpáinak egy csoportját, vagy lemond egyetlen „kikapcsolt lámpájáról” (bekapcsolja). A másik játékos a Btn4 segítségével kapcsolja ki a „Kikapcsolt lámpák” csoportját, vagy csak egyet.

A tábla egy véletlenszerű LED -készlettel kezdődik. Amikor az első játékos következik, a LED -en gyorsan elhalványul vagy világít a „kurzor”, érdekes pont, amelyet esetleg meg kell fordítani. A 2 -es játékos körében egy LED hosszú villanása látható kurzorjelzőként. Ha a rossz játékos soron kívül megnyomja a gombját, nagyon rövid hangjelzés hallható. A kurzort a Btn2 balra, a Btn3 pedig jobbra mozgatja. A vesztes játékos a következő játékot kezdi.

A megfordításra vonatkozó stratégia jelentős lehet.

4. lépés: Fej -fej elleni versenyek

Két gomb / két játékos játékok

A 4 gombos játék első sorozatában csak a „Whack-a-Mole” valóban a gombok feldolgozásának függetlenségére támaszkodik. Négy fej -fej játékot is megvalósítottam, amelyek mindegyike független gombfelismeréstől függ. Ezek a játékok: Quick Draw, Tug a War, Chicken és Hot Hands (Slapsies).

Gyors rajzolás (reakcióteszt)

A verseny „Kész”/piros, „Set”/sárga és „Döntetlen!”/Zöld színnel indul; meglehetősen véletlenszerű, hogy mikor ad zöld utat. Az nyer, aki először nyomja meg a gombját. Túl korán üt, és zümmögve gyaláz.

Az 1. játékos a Btn1 -et használja (bal oldalon), a 2. játékos pedig a Btn4 -et (a jobb oldalon).

Kötélhúzás

„Kész”, „Beállítás”… „GO!” Kezdetű. Középen megjelenik egy tárgy, egy kötél "íj". Ezután a játékosok olyan gyorsan és gyakran nyomják meg a gombjaikat, amilyen gyorsan csak tudják. Az íj a legtöbb találatot elérő játékos felé mozdul el. Amint az íj eléri az egyik végét, az a nyerő.

Csirke

Ez a verseny is hasonlóan indul. A „Go!” Hang és zöld villanás után a játékosok lenyomva tartják a gombjaikat, a fénycsíkok (szekereik) elindulnak tőlük a másik felé. Az nyer, aki utoljára elengedi a gombját (kiugrik a szekérből), közvetlenül mielőtt a két ütés egymásba ütközne. Ha valaki túl későn engedi el, vagy egyáltalán nem, lezuhan és veszít. Ha mindketten túl későn ugrik (elenged), senki sem nyer.

Kezdetben egy pár egymással ellentétes led söpör végig a kijelzőn, ekkor, ha megnyomja az Fnc-Btn2 billentyűt, a játék sebessége megnő. Ezt párszor meg lehet ismételni.

Forró kezek

A kézpofozó játék digitális változata (más néven Red-Hands vagy Slapsies). A kezdéshez a két játékos nyomja le együtt a gombokat, az egyik oldal elengedi, majd kétszer megpróbálja megnyomni a gombját, mielőtt a másik fél elengedné a gombját. Ezután a másik oldal is hasonlóan próbálkozik. Azt a játékost, akinek a köre van, a kör elején az oldalán lévő ledek világítása jelzi. Azt tapasztaltam, hogy az egyetlen gombnyomásos pofon túl gyors és egyszerű, ezért kettőt kötelezővé tettem, ami több műveletet és időt vesz igénybe, mint például, hogy mindkét kezét fel kell fordítani a többiek fölött, majd le kell csapni. TBD: A második verzióban mindenki számára ingyenes, bármikor bármelyik játékos megpróbálhatja a legjobbat kihozni a másikból.

Figyelem! Azt tanácsolom, hogy nyomtatja ki a fenti játékok működési szabályait, és olvassa el újra, mielőtt olyan játékot játszana, amelyet nemrég játszott. Ellenkező esetben frusztrálhatja magát; azt gondolva, hogy a játék ténylegesen nem működik megfelelően, de Önnek és a játéknak különböző módjai és elvárásai vannak. Jómagam már többször is ennek esett áldozatul.

Az itt található nyolc játékkal és a korábbi projektemmel, a Single-Line-LED-Display-Games négy játékkal, ez a szoftver lehetővé teszi, hogy 12 játékot játsszon le ezzel a négy gomb + led létra hardver kombinációval.

Az év vége előtt még legalább négy szabadidős tevékenységem van ehhez a (gomb-kijelző) hardverhez.

5. lépés: Opcionális 2 játékosvezérlő

Opcionális 2 játékos vezérlő
Opcionális 2 játékos vezérlő
Opcionális 2 játékos vezérlő
Opcionális 2 játékos vezérlő
Opcionális 2 játékos vezérlő
Opcionális 2 játékos vezérlő
Opcionális 2 játékos vezérlő
Opcionális 2 játékos vezérlő

Azoknál a játékoknál, amelyekhez csak két gomb kellett, természetesen használhattam volna a 4 gombos NYÁK-ot ezekkel a játékokkal; azonban ezekben a játékokban az ember hajlamos lesz egészen fizikussá válni. Tehát külön dugattyús típusú gombszerelvényeket használok, amelyek egy műanyag csődarabból készültek, amelyet egy kerékpár fogantyú és egy nagy gomb borított.

A dugattyús típusú gomb részei:

  • 1/2 hüvelykes csepegtető vezeték, sprinkler állvány vagy PVC (vasáruház)
  • Kerékpár fogantyú (Walmart)
  • Nagy nyomógombok (eBay)
  • 2 ellenállás

A kompatibilitás fenntartása érdekében az egyik gomb soros 75 ohmos ellenállása van, a másik pedig 36-39 ohmos soros; hogy a szoftver Btn1 -nek és Btn4 -nek fogja látni őket.

Használhat csövet például egy eldobott seprűből vagy a gumibetét fogantyújából.

Akár egy adaptert is lehet készíteni, amelyhez régi játékkonzol örömpálcákat csatlakoztathat; az egyik tűzgombját Btn1-ként és Btn4-ként kell bekötni a másikhoz, míg a Btn1-4 megosztása az öröm botok navigációs gombjaihoz megy.

2018. április: Most inkább az 5/8 kompressziós csatolókat használja a külső dugattyús stílusú gombok testének. A nagy gombok (a szálak fölött egy kis szalaggal) tökéletesen illeszkednek hozzájuk, és nagyon jól illeszkednek a kézbe. A gyerekek szívesen használnak pár ilyet, hozzáadtam pár fejléc -készletet, hogy könnyen csatlakoztathassak egy külső kézi gombot a Bnt1 érintkezőkhöz, egyet pedig a Btn4 -hez.

6. lépés: Frissítés (ek)

Frissítés (ek)
Frissítés (ek)

Készítettem egy 3D nyomtatott konzol tokot az In-Line LED létra kijelzőjének és gombjainak elhelyezésére.

A 12 játékot, amelyeket eddig készítettem, ehhez a 12 LED -es kijelzőhöz, egy "Menu_12Games" vázlatba egyesítettem. Ez a szoftver megköveteli a projekt hardverét, amely 32 KB -os flash MCU -val (pl. Nano vagy Uno) és 5 gombbal, 4 fővel és egy FncKey -vel van megvalósítva.

A választómenü most kétszintű; először válasszon egyet a 4 játékcsoport közül, majd a csoporton belüli 1-4 játékot,… az alább felsoroltak szerint. Amíg a kiválasztott kijelzőkre vár, rendszeresen beolvassa az R-Y-G-B gombot, bármikor megnyomja a Btn1-4 gombot, de nem számít, hogy mi jelenik meg, amikor megnyomja a választást. A „csoport” kiválasztása során minden LED legalább részben világos az RYGB vizsgálat során. Bármelyik játékból való kilépéshez vagy a „játék” menüből a „csoport” kiválasztásához nyomja meg az FncKey-Btn1 billentyűt.

Még le kell kódolnom az utolsó 4 -et. 3 feljegyzésem van (köztük a „LeMans”). Nem jöttem rá, hogy mi lesz az utolsó meccs. Bármilyen ötlettel írj üzenetet.

Frissítés január 25: Azoknak, akik élvezik a 3D nyomtató használatát, érdekelheti a játékkonzol tokja, amelyet eszközömhöz készítettem: https://www.instructables.com/id/3D-Printed-Case- for-Inline-LED-Display-Console-és/

17. frissítés február 17.: Hozzáadtam a végleges 4 játékot, amelyek mostantól "Menu_16Games.ino" néven érhetők el az Instructable: Single-Line-LED-Display-Games "7. lépés: Frissítés, több játék" alatt (Menu_12Games.ino most megszűnt)

Csoportjáték: 1– Piros 2- Sárga 3- Zöld 4- Kék

1 piros 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

Ajánlott: