Sisukord:

4 nupumängu ühe analoogsisendi abil: 6 sammu (piltidega)
4 nupumängu ühe analoogsisendi abil: 6 sammu (piltidega)

Video: 4 nupumängu ühe analoogsisendi abil: 6 sammu (piltidega)

Video: 4 nupumängu ühe analoogsisendi abil: 6 sammu (piltidega)
Video: Как связать промышленные датчики 4–20 мА с ПЛК Raspberry Pi Pico | ПЛК Мицубиси FX1N 2024, Juuli
Anonim
Image
Image

See juhend juhendab ühe analoogsisendirea kasutamist mitme nupu jaoks, mida saab üksteisest sõltumatult tuvastada.

Nende nuppude kasutamise esiletõstmiseks on tarkvara nelja erineva 4-nupulise mängu mängimiseks. Kõik siin olevad mängud (kokku 8) kasutavad ledredeli ekraani (vt varasemat projekti: juhendid: üherealised LED-ekraanimängud).

Saate kasutada oma 4-nupulist komplekti koos teiste ekraaniväljunditega, lihtsalt kasutage funktsiooni 'scanButtons ()' ühest kaasasolevast visandist. Ja kasutage neid visandeid näiteks nende kasutamiseks.

Mängud on oskusmäng: Whack-a-Mole, mälumäng: Simon ütleb, loogikamängud Sea Hunt ja Flip'd kahe mängijaga mäng, mis sarnaneb Reveriga. Hiljem, selles õpetlikus, tutvustan hiljem ka nelja kahe inimese mängu peaga võistlust.

1. samm: nupu optimaalse konfiguratsiooni määramine

Kui te ei pea kunagi muretsema, et üks nupuvajutus katkestab teise, töötab lihtsalt mõne takisti järjestikune kasutamine, mille nupud on nende vahel ära vajutatud. Sellises konfiguratsioonis blokeerib iga nupp selle all vajutades kõik ja kõik selle all. Isegi siis, kui vajate ainult kahte nuppu ja te hoolite ainult ühest korraga, näiteks pingpongis; see oleks probleem, kui mängija ei suuda (lihtsalt liiga aeglane või pahatahtlikult) sõrme oma nupult eemaldada, enne kui teine peab oma sõrme lööma.

Ühe analoogliiniga on sageli ühendatud mitu nuppu, millest igaühel on sisendile erinevad takisti väärtused. Saate hõlpsasti eristada, millist nuppu või paari vajutatakse, kui nuppe on ainult 2 või 3. Kuid mitte usaldusväärselt, kui on rohkem nuppe või rohkem kui kaks on vajutatud, sest halvim juhtumite kombinatsioon muutub mitmeti mõistetavalt liiga lähedale.

Siin, mida ma nimetan kahe nupu ja takisti Double-Y konfiguratsiooniks, saate usaldusväärselt tuvastada ühe, kahe, isegi kolmekordse või kõigi nelja nupu vajutamise. Tarkvara draiverit on kirjeldatud järgmises jaotises ja koodiloendis.

Sooviga, et ühe analoogsisendi külge oleks kinnitatud neli nuppu, kus iga nupuvajutust oleks võimalik tuvastada olenemata teiste nuppude olekust, modelleerisin arvutustabelis mitu konfiguratsiooni. Leidsin, et topelt-Y (koosneb kahest kolmest takisti komplektist) konfiguratsioon andis parimad võimalused. Vaadake allpool olevat juhtmestiku skeemi. Ma hindasin neid kahe erineva nupukombinatsiooni vahelise kogutakistuse kõige suurema eraldatuse alusel. Lisaks modelleerisin arvutatud analoogväärtusi. Vaadake allolevat arvutustabeli faili.

Ülaltoodud konfiguratsioonides kasutatavate parimate väärtuste määramiseks kirjutasin simulatsiooni, mis proovis ammendavalt kõiki potentsiaalsete takisti väärtuste võimalikke permutatsioone, leides komplekti, mis andis võimalike lugemissisendite vahel maksimaalse väikseima erinevuse. Esitasin koodi, mida kasutasin. See oli toore jõu tööriist, mille viskasin kokku, sain selle, mida tahtsin, ja panin selle kõrvale, nii et seda ei olnud kuidagi optimeeritud. See on täiesti selline, nagu on, ainult ajalooliseks viitamiseks (Solve_4R.html allpool).

Siin on selle väljund ülevaatamiseks:

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 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 min 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 min 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 min R 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 minR delta: 24.380952380 R1: 10 R2: 36 R3: 68 R4: 36 R5: 12 R6: 18 min R6: 18 minR delta: 24.380952380 R1: 10 R2: 36 R3: 75 R4: 39 R5: 12 R6: 15 min 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 min 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. samm: minu 4-nupuline kokkupanek

Minu 4-nupuline komplekt
Minu 4-nupuline komplekt

Oma nelja nupu jaoks kasutasin neid nuppe ning perforeeritud trükkplaati ja takistid, nagu ülaltoodud skeemil näidatud. See, kuidas te oma nelja nuppu füüsiliselt rakendate, on avatud ja sõltub teie ja teie projektide vajadustest. Niikaua kui see on elektriliselt, mis on ülaltoodud diagrammil. Veenduge, et teie konstruktsioon oleks paigaldatud nii, et te ei puutuks nuppude juhtmetega kokku, kuna see eemaldab näidud, põhjustades nuppude ekslikku käitumist.

Minu pardal on lisatud väike nupp, mida kasutan nagu funktsiooniklahvi. See on jadamisi 2 megaohmi takistiga, mis ei muuda minu teisi sisendnäiteid oluliselt maha; kuigi ma saan seda tuvastada ainult siis, kui seda üksi vajutatakse. Saate seda ignoreerida või koodi kontrollida, et paremini mõista, kuidas ma seda kasutan.

Testvisandit „Test_12Leds_6Btns” saab kasutada nuppude vajutamise tuvastamiseks teie MCU -s ja tegelikule nupukomplektile. Selle väljundit saab vaadata kas LED -redeli või jadamonitoriga. Seda saab hõlpsasti muuta väljundiks mis tahes tüüpi ekraani kaudu.

Võimalik, et peate kohandama koodi võrdlusnäitude komplekti, millega see sisendit võrdleb, MCU sisemise tõmbetakisti võimalike erinevuste või kasutatavate takistite tolerantside tõttu. Kui soovite, võite kasutada täppistakisteid, loodetavasti, et te ei peaks kalibreerima. Muide, ma ei kasutanud välist tõmbetuge, kuna see segaks muid kasutusviise, mida ma ühe oma projekti jaoks plaanin.

Üks peamisi tarkvaratoiminguid, mille abil tagatakse, et toitepinge tase (ja/või MCU dispersioon) ei mõjuta, millist nuppu (nuppe) vajutatakse, on analoogsisendi skaala mõõtmine selle maksimaalse näidu alusel, mis omakorda mõjutab toitepinge.

Neid nuppe teenindav tarkvara „draiver” on tavaline „scanButtons ()”. See ootab analoogsisendi väärtuse lahendamist ja kaardistab lugemise etteantud väärtuste seeriaks; ja teisendab selle nuppude kogumise vastavatesse olekutesse. See rutiin ja avalikud muutujad, mida see rakendustarkvaraga jagab, on kõik, mida on vaja selle komplekti sarnaseks kasutamiseks sõltumatutes nuppudes.

Märge! Praegune „scanButtons ()” versioon ei püüa unikaalselt tuvastada kõiki võimalikke kolme nupukombinatsiooni, kuna see minu jaoks ei olnud reaalselt vajalik ja raskendaks veelgi nõutavat koodi ja kalibreerimistäpsust.

3. samm: mängu mängimine

Enamikku mis tahes Arduino MCU -d saab laadida ja käivitada visandi, 'LadderGames4' või 'Head2head', kuid LadderGames4 -l peab olema "SimonSays" või mõni teine kahest kommenteeritud mängust, et need mahuksid 8K baiti programmiruumi mudel Attiny-85. Heli on probleem ka ATtiny-85 puhul, vt eelpool mainitud eelmist projekti. Kood on seadistatud tingimusliku kompileerimisega ja töötab teadaolevalt Nano, Uno ja ATtiny-85 mudelitega.

Kõigi nende eskiiside esitamisel kuvatakse teile menüü, kus üks värv korraga põleb punaselt … Kollane … Roheline … Sinine LED, mis vastab neljale võimalikule mänguvalikule. Vajutate Btn1, kui soovivalik süttib, või vajutate igal ajal mängude 2-4 jaoks nuppu Btn2-4. Liigne valimisviis on ühilduv nii kahe kui ka nelja nupu rakenduste ja mängudega. Kui mängul on mitu versiooni, peate valima ver-1 vilkuva punase, ver-2 puhul kollase vilkumise jne.

4 nuppude mängud

Mälumäng, silma-käe koordinatsioonimäng ja kaks strateegiamängu.

Simon ütleb: See on mängu uuesti rakendamine sellisel kujul, nagu mul oli, nendes varasemates projektides:

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

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

See mängib nagu enamik teisi "Simon Says" mänge.

Siin lisasin siiski kahe inimese versiooni (kui valite valiku 2, vilgub kollaselt), kus iga mängija omakorda lisab seeriale uue heleduse. Esimene, kes ei korrektselt korranud kõike, mis oli enne, kaotab mängu.

Löö mutt

30 sekundiks ilmuvad erinevad mutid (punane, kollane, grn, sinine) 1, 2 või 3 korraga. Peate neid "lööma", vajutades vastavaid nuppe Btn1-4. Lubatud on ainult ühe nupuvajutusega, üheaegne mitme nupuvajutusega mitte. Kui kaua mutimärk üleval püsib, muutub mäng edasi. Kui peksate kõiki kuvatavaid mutte, ilmub uus komplekt; nii et mida kiiremini olete, seda rohkem mutte on teil võimalus lüüa.

Kui mäng on tehtud, kajastab ekraan tulemust, valgustades iga LED -i iga 10 mooli kohta. Kuna mäng annab iga moolilöögi eest 10 punkti, tähendaks 5 valgustatud LED-i standardset Whac-a-Mole punktiskoori 500+. Teise vooru mängimiseks peate mängu uuesti valima.

Kasutan sõrme iga nupu jaoks kiireks tegutsemiseks ja kõrgete tulemuste saamiseks. Õigema väljakutse saamiseks tuleks kasutada ainult ühte sõrme ühel käel, vastates ühe vasara kasutamisele.

Minu tüüpiline tulemus ühe sõrme abil on 500 -ndates, nelja sõrme (üks nupu kohta) puhul on see 600+. Minu kõrgeim tulemus on 700+. Mitme sõrme kasutamine on eriti keeruline selle poolest, et kui ühe ja teise vajutamine kattub, ei aktsepteeri tarkvara teist, nõudes, et vabastate kõik nupud enne, kui nõustute teisega. Kui keegi saab kõik 12 LED -i päevavalgele, skoor 1200+, andke meile sellest teada.

Merejaht

Sügavustes liigub nähtamatu allveelaev. Selle esialgne asukoht ja suund on juhuslikud. Pärast iga pööret liigub see oma rada mööda. Peate sonari aruannete kaudu ennustama tema asukohta ja süvistama. Kõlarilaine laineb (mõlemas suunas) hämarana oma lähtekohast välja ja helendab (koos pingiga) alamjaama kaugusel. Pange siiski tähele, et alamrežiim võib olla teie poolel ja liigub teadmata suunas. Sügavuslaeng plahvatab sügaval allpool, kus see käivitatakse. Kuulete summutatud plahvatust, kui mitte midagi, või on see olemas, muidu kuulete alamjaama suurt plahvatust ja eredat välku.

Kursori viimiseks kohta, kuhu soovite sonari poi langetada, või sügavuse laadimiseks kasutatakse klahve Btn2 ja Btn3 vasakule ja paremale. Nende käivitamiseks kasutatakse nuppu 1.

Versioonis 1 on iga katse sügavuslaengu ja sonari aruanne; ja saate neid kasutada piiramatul arvul.

Versioonis 2 pea kordamööda, et näha, kellel õnnestub alam uputada. Mängija 1 kasutab sügavuslaengute käivitamiseks Btn1 ja teine mängija Btn4.

Versioonis 3 käivitavad Btn1 ja Btn4 iseseisvalt sügavuslaenguid ja sonari aruandeid. Teil on saadaval ainult kolm sügavuslaengut. Saate hankida kõik soovitud sonari aruanded. Sa kaotad, kui sul ei õnnestu teda nende süüdistustega kätte saada.

Versioonis 4 võib alam liikuda kiirusega 1–3 tühikut volley kohta ja muidu mängib nagu versioon 3, kuid saate 6 sügavuslaengut.

Ajalugu: Merejahi mängu lõin esmakordselt 1970ndatel. Siis oli sisend- ja väljundseade teleti tüüp. Kuid siis oli meri kahemõõtmeline võrk, erinevalt 1 -mõõtmelisest, nagu see on siin.

MÄRKUS. Kommenteerisin koodi sügavuse laengu piiramist, mõeldes, et enamiku inimeste jaoks oli see juba piisavalt raske mängida.

Klapitud

See kahe mängijaga mäng sarnaneb veidi Reveriga, kuna proovite kõik lahtrid oma värvi muuta, kuid see saavutatakse erinevalt.

Selles kahe mängijaga mängus on ühe mängija eesmärk lülitada kõik tuled välja ja teine lülitada need kõik sisse. Üks mängija kasutab Btn1, et lülitada välja teise mängija tulede rühm või loobub ühest oma väljalülitatud tuledest (lülitab selle sisse). Teine mängija kasutab Btn4 -d, et lülitada väljalülitatud tulede grupp sisse või üks tagumine välja.

Tahvel algab juhusliku LED -i komplektiga. Kui on esimese mängija kord, on LED -ekraanil kiire hämardamine või valgustus huvipunkti „kursor” juures, mida on võimalik pöörata. Mängija #2 käigu ajal vilgub kursori indikaatorina pikk LED. Kui vale mängija vajutab oma nuppu kordamööda, kostab väga lühike piiks. Btn2 liigutab kursorit vasakule ja Btn3 paremale. Kaotav mängija alustab järgmist mängu.

Pööramise strateegia võib olla märkimisväärne.

4. samm: pea peaga võistlused

Kahe nupu / kahe mängijaga mängud

Esimeses 4 nupumängu komplektis tugineb ainult "Whack-a-Mole" tõeliselt nuppude töötlemise sõltumatusele. Samuti olen rakendanud neli pea -pea mängu, mis kõik sõltuvad sõltumatust nuputuvastusest. Need mängud on järgmised: Quick Draw, Tug a War, Chicken ja Hot Hands (Slapsies).

Kiirjoonistus (reaktsioonitesti)

Võistlust alustatakse tähega „Valmis“/punane, „Määra“/kollane ja „Joonista!“/Roheline; on üsna juhuslik, millal see teile rohelise tule annab. Võidab see, kes esimesena oma nuppu vajutab. Lööb liiga vara ja sa oled suminaga häbistatud.

Mängija 1 kasutab Btn1 (vasakul) ja mängija 2 kasutab Btn4 (paremal).

Köievedu

Algab 'Valmis', 'Seadista' … 'GO!'. Keskel paistab objekt, nööril olev vibu. Seejärel löövad mängijad oma nuppe nii kiiresti ja sageli kui võimalik. Vibu liigub enim tabamusi saanud mängija poole. Kui vibu jõuab ühte otsa, on võitja.

Kana

Võistlus algab sarnaselt. Pärast heli ja rohelist välku "Go!" mängijad vajutavad ja hoiavad oma nuppe all, valgusvihud (nende vankrid) hakkavad liikuma neilt teise poole. Võidab see, kes vabastab oma nupu (hüppab vankrist välja) viimasena, vahetult enne seda, kui kaks lööki üksteise vastu põrkavad. Kui keegi vabastab liiga hilja või üldse mitte, kukkus ta kokku ja kaotas. Kui mõlemad hüppavad (vabastavad) liiga hilja, ei võida keegi.

Alguses liigub ekraanil paar vastassuunalist LED-i, kuid kui vajutate klahvi Fnc-Btn2, suureneb mängu kiirus. Seda võib korrata paar korda.

Kuumad käed

Käsilöömismängu digitaalne versioon (teise nimega Red-Hands or Slapsies). Kahe mängija käivitamiseks vajutage oma nuppe kokku, üks pool vabastab, seejärel proovib oma nuppu kaks korda vajutada, enne kui teine pool saab oma nupu vabastada. Järgmisena üritab teine pool teha sarnaselt. Mängijale, kelle kord on käes, näitab vooru alguses LED -tulede valgustus tema küljel. Leidsin, et ainult ühe nupuvajutusega löömine oli liiga kiire ja lihtne, nii et tegin kaks nõutavat, mis võtab rohkem toiminguid ja aega, näiteks nii, et pean nii kätt kui teistest üle keerama kui ka siis alla lööma. TBD: Teises versioonis on see kõigile tasuta ja igal ajal võib kumbki mängija proovida teisest parima saada.

Pange tähele! Soovitan teil välja printida ülaltoodud mängude tööreeglid ja need uuesti läbi lugeda enne, kui mängite mängu, mida te pole hiljuti mänginud. Vastasel juhul võite end pettuda; mõeldes, et mäng ei tööta korralikult, kuigi see on tõsi, kuid teil ja mängul on erinevad viisid ja ootused. Olen ise selle ohvriks langenud rohkem kui paar korda.

Kaheksa mänguga siin ja minu varasema projekti Single-Line-LED-Display-Games nelja mänguga teeb tarkvara kättesaadavaks 12 mängu mängimiseks selle nelja nupu ja led-redeli riistvara kombinatsiooniga.

Mul on selle (nupuvajutusega) riistvara jaoks veel vähemalt neli vabaajategevust enne aasta lõppu.

Samm: valikulised 2 mängija kontrollerid

Valikuline 2 mängija kontroller
Valikuline 2 mängija kontroller
Lisavarustusena 2 mängija kontrollerit
Lisavarustusena 2 mängija kontrollerit
Valikuline 2 mängija kontroller
Valikuline 2 mängija kontroller
Valikuline 2 mängija kontroller
Valikuline 2 mängija kontroller

Mängude puhul, mis nõudsid ainult kahte nuppu, oleksin võinud nende mängudega muidugi kasutada 4-nupulist trükkplaati; neid mänge mängides kipub aga olema üsna füüsiline. Niisiis, ma kasutan eraldi kolvi tüüpi nuppe, mis on valmistatud jalgratta käepideme ja suure nupuga kaetud plasttorust.

Kolvi tüüpi nuppude osad:

  • 1/2 "tilgutoru, sprinkleriseade või PVC (riistvara kauplus)
  • Jalgratta käepide (Walmart)
  • Suured nupud (eBay)
  • 2 takistit

Ühilduvuse säilitamiseks on ühel nupul jadamisi 75 oomi takisti ja teisel 36-39 oomi järjestikku; nii, et tarkvara näeb neid vastavalt Btn1 ja Btn4.

Võite kasutada torusid, näiteks loobunud luudast või kaabitsa käepidemest.

Võiks isegi valmistada adapteri, millega saaks ühendada vanad mängukonsooli rõõmupulgad; laske oma tulekahju nupud ühendada teisega Btn1 ja Btn4, samal ajal jagades Btn1-4, minnes rõõmupulkade navigeerimisnuppudele.

Aprill 2018: eelistage nüüd kasutada välise kolvi stiilis nuppude korpusena 5/8 tihendusühendusi. Suured nupud (millele on lisatud väike teip nende niitide peale) sobivad nendesse ideaalselt ja sobivad väga hästi kätte. lastele meeldib neid paari kasutada, lisasin paar komplekti päisepoldid, et hõlpsasti ühendada üks väline käeshoitav nupp Bnt1 kontaktide ja teine Btn4 jaoks.

6. toiming: värskendamine

Värskendus (ed)
Värskendus (ed)

Tegin 3D-trükitud konsooliümbrise, et paigutada LED-redeli ekraan ja nupud.

Olen ühendanud 12 seni loodud mängu 12 LED -ekraani jaoks üheks visandiks „Menu_12Games”. Selle tarkvara jaoks on vaja selle projekti riistvara, mis on rakendatud 32KB välguga MCU -ga (nt Nano või Uno) ja 5 nupuga, 4 peamist + FncKey.

Valikumenüü on nüüd kaheastmeline; kõigepealt valite ühe neljast mängurühmast ja seejärel selle grupi mängu 1-4, nagu allpool loetletud. Kui ootate valitud kuvasid, skaneerige R-Y-G-B perioodiliselt, vajutate igal ajal oma valikuna nuppu Btn1-4, pole vahet, mis kuvatakse teie valiku vajutamisel. Grupivaliku ajal on kõik LED -id RYGB skaneerimise ajal vähemalt osaliselt lihtsad. Mängust väljumiseks või valikust „mäng” gruppi varundamiseks vajutage klahvi FncKey-Btn1.

Ma ei ole veel lõplikku 4 kodeerinud. Mul on 3 üles kirjutatud (sealhulgas "LeMans"). Ma ei ole välja mõelnud, milline oleks viimane mäng. Igasuguste ideedega saatke mulle sõnum.

Värskendus 25. jaanuar 17: Neile, kes naudivad juurdepääsu 3D-printerile, võite olla huvitatud mängukonsooli ümbrisest, mille ma oma seadme jaoks tegin: https://www.instructables.com/id/3D-Printed-Case- Inline-LED-kuvari konsooli jaoks ja/

Värskendus 17. veebruar 17: lisasin 4 viimast mängu, mis on nüüd saadaval juhendi "Ühes reas LED-ekraanimängud" (menüü_12Games.ino nüüd suletud)

Grupimäng: 1– punane 2- kollane 3- roheline 4- sinine

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

Soovitan: