Sisällysluettelo:
- Vaihe 1: Optimaalisen painikekokoonpanon määrittäminen
- Vaihe 2: 4-painikkeinen kokoonpano
- Vaihe 3: Peli
- Vaihe 4: Head to Head -kilpailut
- Vaihe 5: Valinnaiset 2 pelaajaohjaimet
- Vaihe 6: Päivitykset
Video: 4 painikepeliä käyttäen yhtä analogista tuloa: 6 vaihetta (kuvien kanssa)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 08:59
Tässä ohjeessa keskitytään käyttämään yhtä analogista tulolinjaa useille painikkeille, jotka voidaan havaita toisistaan riippumatta.
Näiden painikkeiden käytön korostamiseksi on ohjelmisto neljän eri 4-painikkeen pelaamiseen. Kaikki pelit (yhteensä 8) tässä käyttävät Led-tikkaat-näyttöä (katso aikaisempi projekti: ohjeet: Single-Line-LED-Display-Games).
Voit käyttää omaa 4-painikekokoonpanoa muiden näyttölähtöjen kanssa. Käytä vain ScanButtons () -toimintoa yhdessä mukana olevista luonnoksista. Ja käytä näitä luonnoksia esimerkiksi niiden käyttämiseen.
Pelit ovat taitopeli: Whack-a-Mole, muistipeli: Simon sanoo, logiikkapelit Sea Hunt ja Flip'd kahden pelaajan peli, joka muistuttaa Reveriä. Myöhemmin tässä opettavaisessa esittelen myöhemmin myös neljä kahden hengen peliä päähän -kilpailua.
Vaihe 1: Optimaalisen painikekokoonpanon määrittäminen
Yksinkertaisesti joidenkin vastuksien käyttäminen sarjassa painikkeilla, jotka on painettu pois niiden välillä, toimii, jos sinun ei koskaan tarvitse huolehtia siitä, että yksi painallus sulkee toisen. Tällaisessa kokoonpanossa jokainen painike, kun sitä painetaan, estää kaikki ja kaikki sen alapuolella. Silloinkin, kun tarvitset vain kahta painiketta ja välität vain yhdestä kerrallaan, kuten ping-pongissa; Olisi ongelma, jos pelaaja ei pysty (vain liian hitaasti tai ilkeästi) poistamaan sormea napistaan ennen kuin toinen joutuu lyömään omaansa.
Useita painikkeita on usein kytketty yhteen analogiseen linjaan, joista jokaisella on omat erilaiset vastusarvot tuloon. Voit helposti erottaa, mitä painiketta tai paria painetaan, kun painikkeita on vain 2 tai 3. Mutta ei luotettavasti useampia painikkeita tai enemmän kuin kahta painettuna, koska pahin tapaus yhdistelmästä tulee epäselvästi liian lähelle toisiaan.
Tässä, mitä kutsun kahden painikkeen ja vastuksen Double-Y-kokoonpanoksi, voit luotettavasti erottaa yhden, kahden, jopa kolmen tai kaikkien neljän painikkeen painamisen. Ohjelmiston ohjain, joka voi tehdä niin, on seuraavassa osassa ja koodiluettelossa.
Halutessani saada neljä painiketta yhteen analogiseen tuloon, jossa jokaisen painikkeen painallus voitaisiin havaita muiden painikkeiden tilasta riippumatta, mallinnin useita laskentataulukon kokoonpanoja. Huomasin, että kaksois-Y (joka koostuu kahdesta kolmesta vastuksesta) antoi parhaat mahdollisuudet. Katso alla oleva kytkentäkaavio. Arvioin niitä perustuen kaikkein eniten erotettuun kokonaisresistanssiin kahden painikkeen yhdistelmän välillä. Lisäksi mallinnin lasketut analogiset arvot. Katso alla oleva laskentataulukkotiedosto.
Parhaiden arvojen määrittämiseksi yllä olevissa kokoonpanoissa kirjoitin simulaation, jossa kokeiltiin tyhjentävästi kaikkia mahdollisia vastusarvojen permutaatioita ja löydettiin joukko, joka tuotti suurimman pienimmän eron mahdollisten lukutulojen välillä. Olen antanut käyttämäni koodin. Tämä oli raa'an voiman työkalu, jonka heitin yhteen, sain mitä halusin ja laitoin sen sivuun, joten sitä ei mitenkään optimoitu. Se on täysin sellainen kuin on, vain historiallisena viitteenä (Solve_4R.html alla).
Tässä on sen tulos tarkasteltavaksi:
R1: 10 R2: 12 R3: 10 R4: 12 R5: 10 R6: 15 minR delta: 3.3658818125
R1: 10 R2: 12 R3: 10 R4: 12 R5: 10 R6: 18 minR delta: 4.9490620031 R1: 10 R2: 12 R3: 10 R4: 12 R5: 18 R6: 10 minR delta: 4.9490620031 R1: 10 R2: 12 R3: 10 R4: 15 R5: 10 R6: 33 minR delta: 5.0576510475 R1: 10 R2: 12 R3: 10 R4: 15 R5: 12 R6: 10 minR delta: 7.104826870 R1: 10 R2: 12 R3: 10 R4: 18 R5: 10 R6: 18 minR delta: 8.1673424912 R1: 10 R2: 12 R3: 10 R4: 18 R5: 15 R6: 22 minR delta: 8.6504939648 R1: 10 R2: 12 R3: 10 R4: 22 R5: 10 R6: 18 minR delta: 10.1721492515 R1: 10 R2: 12 R3: 10 R4: 22 R5: 10 R6: 22 minR delta: 10.5040000560 R1: 10 R2: 12 R3: 10 R4: 27 R5: 12 R6: 27 minR delta: 10.7814361579 R1: 10 R2: 12 R3: 12 R4: 33 R5: 15 R6: 36 minR delta: 10.8827552754 R1: 10 R2: 12 R3: 12 R4: 68 R5: 10 R6: 22 minR delta: 11.4499029683 R1: 10 R2: 12 R3: 12 R4: 68 R5: 10 R6: 27 minR delta: 12.0961591599 R1: 10 R2: 12 R3: 15 R4: 68 R5: 10 R6: 27 minR delta: 12.7992171382 R1: 10 R2: 12 R3: 15 R4: 75 R5: 10 R6: 27 minR delta: 12.7992171382 R1: 10 R2: 12 R3: 15 R4: 82 R5: 10 R6: 27 minR delta: 1 2.7992171382 R1: 10 R2: 12 R3: 15 R4: 91 R5: 10 R6: 27 minR delta: 12.7992171382 R1: 10 R2: 12 R3: 27 R4: 82 R5: 10 R6: 15 minR delta: 12.7992171382 R1: 10 R2: 12 R3: 27 R4: 91 R5: 10 R6: 15 minR delta: 12.7992171382 R1: 10 R2: 12 R3: 27 R4: 100 R5: 10 R6: 15 minR delta: 12.7992171382 R1: 10 R2: 12 R3: 68 R4: 15 R5: 10 R6: 27 minR delta: 12.7992171382 R1: 10 R2: 12 R3: 75 R4: 15 R5: 10 R6: 27 minR delta: 12.7992171382 R1: 10 R2: 12 R3: 82 R4: 15 R5: 10 R6: 27 minR delta: 12.7992171382 R1: 10 R2: 12 R3: 82 R4: 27 R5: 10 R6: 15 minR delta: 12.7992171382 R1: 10 R2: 12 R3: 91 R4: 15 R5: 10 R6: 27 minR delta: 12.7992171382 R1: 10 R2: 12 R3: 91 R4: 27 R5: 10 R6: 15 minR delta: 12.7992171382 R1: 10 R2: 12 R3: 100 R4: 27 R5: 10 R6: 15 minR delta: 12.7992171382 R1: 10 R2: 15 R3: 10 R4: 18 R5: 18 R6: 12 minR delta: 13.2909379968 R1: 10 R2: 15 R3: 10 R4: 22 R5: 12 R6: 10 minR delta: 14.245362837 R1: 10 R2: 15 R3: 10 R4: 39 R5: 18 R6: 27 minR delta: 14.5126340326 R1: 10 R2: 15 R3: 10 R4: 56 R5: 12 R6: 15 minR delta: 15.220571553 R1: 10 R2: 15 R3: 12 R4: 27 R5: 12 R6: 12 minR delta: 18.8228671943 R1: 10 R2: 15 R3: 12 R4: 39 R5: 18 R6: 27 minR delta: 19.236186493 R1: 10 R2: 15 R3: 15 R4: 47 R5: 22 R6: 33 minR delta: 19.5685736556 R1: 10 R2: 15 R3: 22 R4: 56 R5: 22 R6: 27 minR delta: 19.7887024012 R1: 10 R2: 15 R3: 27 R4: 220 R5: 12 R6: 10 minR delta: 21.2533513149 R1: 10 R2: 15 R3: 220 R4: 27 R5: 12 R6: 10 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 minR delta: 24.380952380 R1: 10 R2: 36 R3: 75 R4: 36 R5: 12 R6: 18 minR delta: 24.380952380 R1: 10 R2: 36 R3: 75 R4: 39 R5: 12 R6: 15 minR delta: 24.380952380 R1: 10 R2: 39 R3: 15 R4: 39 R5: 10 R6: 27 minR delta: 24.4674161824 R1: 10 R2: 39 R3: 22 R4: 47 R5: 10 R6: 22 minR delta: 24.4674161824 R1: 10 R2: 39 R3: 22 R4: 56 R5: 10 R6: 22 minR delta: 24.4674161824 R1: 10 R2: 39 R3: 27 R4: 56 R5: 10 R6: 15 minR delta: 24.4674161824 R1: 10 R2: 39 R3: 39 R4: 15 R5: 10 R6: 27 minR delta: 24.4674161824 R1: 10 R2: 39 R3: 47 R4: 22 R5: 10 R6: 22 minR delta: 24.4674161824 R1: 10 R2: 39 R3: 56 R4: 22 R5: 10 R6: 22 minR delta: 24.4674161824 R1: 10 R2: 39 R3: 56 R4: 27 R5: 10 R6: 15 minR delta: 24.4674161824 R1: 12 R2: 39 R3: 33 R4: 75 R5: 15 R6: 39 minR delta: 24.5467795136 R1: 12 R2: 39 R3: 33 R4: 82 R5: 18 R6: 47 minR delta: 24.789976640 R1: 12 R2: 39 R3: 47 R4: 100 R5: 18 R6: 33 minR delta: 24.789976640 R1: 12 R2: 39 R3: 56 R4: 100 R5: 15 R6: 12 minR delta: 25.3564579616 R1: 12 R2: 39 R3: 100 R4: 56 R5: 15 R6: 12 minR delta: 25.3564579616 R1: 12 R2: 47 R3: 18 R4: 47 R5: 10 R6: 27 minR delta: 27.4996466431 R1: 12 R2: 47 R3: 22 R4: 56 R5: 10 R6: 22 minR delta: 27.4996466431 R1: 12 R2: 47 R3: 27 R4: 56 R5: 10 R6: 18 minR delta: 27.4996466431 R1: 12 R2: 47 R3: 47 R4: 18 R5: 10 R6: 27 minR delta: 27.4996466431 R1: 12 R2: 47 R3: 56 R4: 22 R5: 10 R6: 22 minR delta: 27.4996466431 R1: 12 R2: 47 R3: 56 R4: 27 R5: 10 R6: 18 minR delta: 27.4996466431 R1: 15 R2: 56 R3: 22 R4: 56 R5: 10 R6: 27 minR delta: 29.1605253709 R1: 15 R2: 56 R3: 22 R4: 56 R5: 12 R6: 33 minR delta: 29.811354701 R1: 15 R2: 56 R3: 33 R4: 68 R5: 12 R6: 22 minR delta: 29.811354701 R1: 15 R2: 56 R3: 56 R4: 22 R5: 12 R6: 33 minR delta: 29.811354701 R1: 15 R2: 56 R3: 68 R4: 33 R5: 12 R6: 22 minR delta: 29.811354701 R1: 18 R2: 68 R3: 27 R4: 68 R5: 12 R6: 33 minR delta: 30.7487559507 R1: 18 R2: 68 R3: 33 R4: 68 R5: 12 R6: 27 minR delta: 30.8965517241 R1: 18 R2: 68 R3: 68 R4: 33 R5: 12 R6: 27 minR delta: 30.8965517241 R1: 18 R2: 75 R3: 27 R4: 68 R5: 12 R6: 36 minR delta: 30.9007058823 R1: 18 R2: 75 R3: 47 R4: 91 R5: 12 R6: 10 minR delta: 30.9007058823 R1: 18 R2: 75 R3: 68 R4: 27 R5: 12 R6: 36 minR delta: 30.9007058823 R1: 18 R2: 75 R3: 91 R4: 47 R5: 12 R6: 10 minR delta: 30.9007058823 R1: 22 R2: 82 R3: 36 R4: 82 R5: 15 R6: 39 minR delta: 33.2525545171 R1: 22 R2: 82 R3: 82 R4: 36 R5: 15 R6: 39 minR delta: 33.2525545171 R1: 36 R2: 82 R3: 22 R4: 82 R5: 39 R6: 15 minR delta: 33.2525545171 R1: 36 R2: 82 R3: 82 R4: 22 R5: 39 R6: 15 minR delta: 33.2525545171 R1: 82 R2: 22 R3: 36 R4: 82 R5: 15 R6: 39 minR delta: 33.2525545171 R1: 82 R2: 22 R3: 82 R4: 36 R5: 15 R6: 39 minR delta: 33.2525545171 R1: 82 R2: 36 R3: 22 R4: 82 R5: 39 R6: 15 minR delta: 33.2525545171 R1: 82 R2: 36 R3: 82 R4: 22 R5: 39 R6: 15 minR delta: 33.2525545171 R1: 36 R2: 82 R3: 82 R4: 22 R5: 39 R6: 15 minR delta: 33.2525545171
Vaihe 2: 4-painikkeinen kokoonpano
Neljässä painikkeessa käytin näitä painikkeita sekä rei'itettyä piirilevyä ja vastuksia yllä olevan kaavion mukaisesti. Neljän painikkeen fyysinen toteuttaminen on avointa ja riippuu sinun ja projektisi tarpeista. Niin kauan kuin se on sähköisesti, mitä yllä olevassa kaaviossa on. Varmista, että rakenneasennuksesi on sellainen, ettet joudu kosketuksiin painikkeiden johtojen kanssa, koska se heittää lukemat pois, mikä johtaa virheelliseen painikkeiden käyttäytymiseen.
Taululleni on lisätty pieni painike, jota käytän kuin toimintonäppäintä. Se on sarjassa 2 megaohmin vastuksen kanssa, joka ei poista merkittävästi muita tulolukemiani; vaikka voin tunnistaa sen vain, kun sitä yksin painetaan. Voit jättää sen huomiotta tai tarkistaa koodin ymmärtääksesi paremmin, miten käytän sitä.
Testiluonnos 'Test_12Leds_6Btns' voidaan testata MCU: n painikkeiden painallusten havaitseminen ja todellinen painikekokoonpano. Sen ulostulo on asetettu katsottavaksi joko LED -tikkailla tai sarjamonitorilla. Se voidaan helposti muuttaa ulostuloksi minkä tahansa näytön tyypin kautta.
Saatat joutua säätämään koodin vertailulukuja, joihin se vertaa tuloa, johtuen mahdollisista eroista MCU: n sisäisessä vetovastuksessa tai käyttämiesi vastuksien toleransseissa. Jos haluat, voit käyttää tarkkuusvastuksia, toivottavasti sinun ei tarvitse tehdä kalibrointisäätöjä. Muuten, en käyttänyt ulkoista vetoa, koska se häiritsisi muita suunnitelmiani yhdelle projektilleni.
Yksi tärkeimmistä ohjelmistotoimista, joilla varmistetaan, mitä painikkeita painetaan, ei vaikuta syöttöjännitetasoon (ja/tai MCU -varianssiin), on skaalata analogitulo sen enimmäislukeman perusteella, mikä puolestaan syöttöjännite vaikuttaa.
Ohjelmisto -ohjain, joka palvelee näitä painikkeita, on rutiininomainen "scanButtons ()". Se odottaa, että analoginen tuloarvo asettuu, ja kartoittaa lukeman ennalta määrättyjen arvojen sarjaksi; ja kääntää sen vastaaviin painikkeiden kokoamisen tiloihin. Tämä rutiini ja sen julkiset muuttujat, jotka se jakaa sovellusohjelmiston kanssa, ovat kaikki mitä tarvitaan tämän sarjan samanlaiseen käyttöön itsenäisissä painikkeissa.
Huomautus! Nykyinen 'scanButtons ()' -versio ei yritä yksilöidä kaikkia mahdollisia kolmea näppäinyhdistelmää yksilöllisesti, koska se ei ollut minun mielestäni realistisesti tarpeellista ja vaikeuttaisi edelleen vaadittua koodia ja kalibrointitarkkuutta.
Vaihe 3: Peli
Joko luonnos, 'LadderGames4' tai 'Head2head' voidaan ladata useimpiin Arduino MCU -laitteisiin ja käyttää niitä, mutta LadderGames4: ssä on oltava SimonSays tai mikä tahansa kahdesta muusta kommentoidusta pelistä, jotta ne mahtuvat 8 kt tavuun ohjelmatilaa ja Attiny-85. Ääni on myös ongelma ATtiny-85: ssä, katso edellä mainittu projekti. Koodi on asetettu ehdollisella kokoamisella, ja sen tiedetään toimivan Nano-, Uno- ja ATtiny-85-laitteiden kanssa.
Jokaisella näistä luonnoksista alustamisen jälkeen saat valikon, jossa yksi väri kerrallaan sytyttää kaikki punaiset … keltaiset … vihreät … siniset ledit, jotka vastaavat neljää mahdollista pelivaihtoehtoa. Voit joko painaa Btn1, kun halu-vaihtoehto palaa, tai milloin tahansa, kun painat Btn2-4 peleissä 2-4. Redundantti tapa valita on yhteensopiva sekä kahden että neljän painikkeen toteutusten ja pelien kanssa. Jos pelistä on useita versioita, sinun on valittava vilkkuva punainen ver-1: lle, vilkkuva keltainen ver-2: lle ja niin edelleen.
4 Painikepelit
Muistipeli, silmä-käsi-koordinaatiopeli ja kaksi strategiapeliä.
Simon sanoo Tämä on pelin uudelleenkäyttö siinä muodossa, jossa minulla oli se, näissä aikaisemmissa projekteissa:
www.instructables.com/id/Fast-Easy-Simon/
www.instructables.com/id/Improved-Simon-Says-Code/
Se pelaa kuten useimmat muutkin Simon Says -pelit.
Tässä kuitenkin lisäsin kahden hengen version (kun valitset vaihtoehdon 2, vilkkuva keltainen), jossa jokainen pelaaja puolestaan lisää sarjan uuden valon. Ensimmäinen, joka ei toista oikein kaikkea sitä ennen, häviää pelin.
Lyö myyrä
30 sekunnin ajan eri myyrät (punainen, keltainen, grn, sininen) ilmestyvät 1, 2 tai 3 kerrallaan. Sinun täytyy "lyödä" ne painamalla vastaavia painikkeita Btn1-4. Vain yhden painikkeen painallukset hyväksytään, ei samanaikaisia useita painalluksia. Kuinka kauan myyräjoukot pysyvät pystyssä, lyhenevät pelin edetessä. Jos lyö kaikki näkyvissä olevat myyrät, uusi sarja tulee näkyviin; niin että mitä nopeammin olet, sitä enemmän myyröitä sinulla on mahdollisuus lyödä.
Kun peli on suoritettu, näyttö heijastaa pisteitä, sytyttäen yhden ledin jokaista 10 moolia kohden. Koska peli saa 10 pistettä kutakin myyräiskua kohden, 5 valaistua lediä edustavat 500+ Whac-a-Mole-pistemäärää. Jos haluat pelata toisen kierroksen, sinun on valittava peli uudelleen.
Käytän sormella jokaista painiketta nopeisiin toimintoihin ja korkeisiin pisteisiin. Oikeamman haasteen saamiseksi tulisi käyttää vain yhtä sormea toisella kädellä, vastaamalla yhden vasaran käyttöön.
Tyypillinen pistemäärä yhdellä sormella on 500 -luvulla, 4 sormella (yksi per painike) 600+. Korkein pistemäärä on 700+. Useiden sormien käyttäminen on erityisen hankalaa, koska jos yhden ja toisen painaminen tapahtuu päällekkäin, ohjelmisto ei hyväksy toista sormea, mikä edellyttää, että vapautat kaikki painikkeet ennen kuin toinen hyväksytään. Jos joku saa kaikki 12 lediä valoon, yli 1200 pistettä, kerro siitä meille.
Meren metsästys
Näkymätön sukellusvene liikkuu syvyyksien läpi. Sen alkuperäinen sijainti ja suunta ovat satunnaisia. Se liikkuu kurssillaan jokaisen käännöksen jälkeen. Sinun on ennustettava hänen olinpaikkansa luotainraporttien avulla ja upotettava se syvävarauksella. Kaikuluotain aaltoilee (molempiin suuntiin) lähtöpaikastaan himmeänä valona ja kirkastuu (yhdessä pingin kanssa) sub -alueen etäisyydellä. Huomaa kuitenkin, että ali voi olla kumpaakin suuntaan ja liikkuu tuntemattomaan suuntaan. Syvävaraus räjähtää syvälle sen alkuun, missä se laukaistaan. Kuulet vaimennetun räjähdyksen, jos ei mitään, tai se on olemassa, muuten kuulet subin suuren räjähdyksen ja kirkkaan salaman.
Kohdistimen siirtäminen paikkaan, johon haluat pudottaa luotainpoijun tai syvyysvarauksen, tehdään Btn2 & Btn3 vasemmalla ja oikealla. Painike-1 käytetään niiden käynnistämiseen.
Versiossa 1 jokainen yritys on syvyysvaraus- ja luotainraportin yhdistelmä; ja voit käyttää niitä rajattomasti.
Versiossa 2, Head to head, vuorotellen nähdä, kuka onnistuu upottamaan sub. Pelaaja 1 käyttää Btn1: tä ja toinen pelaaja Btn4: tä käynnistääkseen syvyyslatauksensa.
Versiossa 3 syvyysmaksut ja luotainraportit käynnistyvät itsenäisesti Btn1 ja Btn4. Käytössäsi on vain kolme syvyyslatausta. Voit saada kaikki haluamasi luotainraportit. Häviät, jos et saa häntä näillä syytteillä.
Versiossa 4 sub voi liikkua nopeudella 1-3 välilyöntiä volleyä kohden ja muuten pelaa kuten versio 3, mutta saat 6 syvyyslatausta.
Historia: Luin ensimmäisen kerran Sea Hunt -pelin 1970 -luvulla. Sitten tulo- ja lähtölaite oli teletappi. Silloin meri oli kuitenkin 2 -ulotteinen ruudukko, toisin kuin 1 -ulotteinen, kuten se on täällä.
HUOMAUTUS: Kommentoin koodin syvyysvarausrajoitusta ajatuksella, että sen pelaaminen oli jo tarpeeksi vaikeaa useimmille ihmisille.
Käännettiin
Tämä kahden pelaajan peli on vähän kuin Reveri, koska yrität kääntää kaikki solut omaan väriisi, mutta tämä saavutetaan eri tavalla.
Tässä kahden pelaajan pelissä yhden pelaajan tavoitteena on sammuttaa kaikki valot ja toisen sytyttää kaikki. Yksi pelaaja käyttää Btn1: tä joko sammuttaakseen toisen pelaajan valot tai luopumaan yhdestä”sammutusvaloistaan” (kytkemällä sen päälle). Toinen pelaaja käyttää Btn4 -toimintoa joko kytkemään pois päältä -valojen ryhmän päälle tai yhden selkänsä pois päältä.
Taulu alkaa satunnaisella led -valolla. Kun on ensimmäisen pelaajan vuoro, LED -valossa on nopea himmennys tai valaistus kohdistuskohdassa, joka voidaan kääntää. Pelaajan #2 vuoron aikana ledi vilkkuu pitkään kohdistimen ilmaisimena. Jos väärä pelaaja painaa nappiaan vuorostaan, kuuluu erittäin lyhyt piippaus. Btn2 siirtää kohdistinta vasemmalle ja Btn3 oikealle. Häviävä pelaaja aloittaa seuraavan pelin.
Käännettävä strategia voi olla merkittävä.
Vaihe 4: Head to Head -kilpailut
Kahden painikkeen / kahden pelaajan pelit
Ensimmäisessä 4 painikkeen pelisarjassa vain "Whack-a-Mole" luottaa todella täysin painikkeiden käsittelyn riippumattomuuteen. Olen myös toteuttanut neljä head to head -peliä, jotka kaikki riippuvat riippumattomasta painikkeiden havaitsemisesta. Nämä pelit ovat: Quick Draw, Tug a War, Chicken ja Hot Hands (Slapsies).
Nopea piirtäminen (reaktiotesti)
Kilpailu aloitetaan "Valmis"/punainen, "Aseta"/keltainen ja "Tasaa!"/Vihreä; on melko satunnaista, koska se antaa sinulle vihreän valon. Ensimmäinen, joka painaa nappia, voittaa. Lyö liian aikaisin ja olet häpeällinen surina.
Pelaaja 1 käyttää Btn1: tä (vasemmalla) ja pelaaja 2 käyttää Btn4: tä (oikealla).
Köydenveto
Alkaa 'Valmis', 'Aseta' … 'GO!'. Keskellä näkyy esine, köysi 'keula'. Sitten pelaajat painavat nappejaan niin nopeasti ja usein kuin pystyvät. Jousi liikkuu kohti pelaajaa, jolla on eniten osumia. Kun keula saavuttaa toisen pään, se on voittaja.
Kana
Tämä kilpailu käynnistyy samalla tavalla. "Go!" -Äänen ja vihreän salaman jälkeen pelaajat pitävät painikkeita painettuna, valopalot (heidän vaununsa) alkavat liikkua heistä kohti toista. Voittaja on se, joka vapauttaa painikkeensa (hyppää vaunuistaan) viimeisenä, juuri ennen kuin kaksi iskua törmäävät toisiinsa. Jos joku vapauttaa liian myöhään tai ei ollenkaan, hän kaatui ja häviää. Jos molemmat hyppäävät (vapauttavat) liian myöhään, kukaan ei voita.
Alussa pari vastakkaista lediä pyyhkäisee näytön poikki, tällä hetkellä pelin nopeus kasvaa, jos painat Fnc-Btn2. Tämä voidaan toistaa muutaman kerran.
Kuumat kädet
Digitaalinen versio kädenlyöntipelistä (alias Red-Hands tai Slapsies). Käynnistääksesi kaksi pelaajaa painamalla painikkeita alaspäin, toinen puoli vapauttaa ja yrittää sitten painaa painiketta kahdesti ennen kuin toinen puoli voi vapauttaa painikkeen. Seuraavaksi toinen puoli yrittää tehdä samoin. Pelaaja, jonka vuoro on, osoitetaan kierroksen alussa LED -valojen syttymisellä hänen puolellaan. Huomasin, että vain yhden painikkeen painallus oli liian nopea ja helppo, joten tein kaksi vaadittua, mikä vie enemmän toimintaa ja aikaa, kuten joudun kääntämään kätesi muiden yläpuolelle ja sitten lyömään alas. TBD: Toisessa versiossa se on ilmainen kaikille, milloin tahansa kumpikin pelaaja voi yrittää saada parhaan hyödyn toisesta.
Ilmoitus ! Kehotan sinua tulostamaan yllä olevien pelien säännöt ja lukemaan ne uudelleen ennen kuin pelaat peliä, jota et ole äskettäin pelannut. Muuten voit turhauttaa itsesi; ajattelemalla, että peli ei toimi oikein, vaikka se onkin, mutta sinulla ja pelillä on erilaiset tavat ja odotukset. Itse olen joutunut tämän saaliiksi useammin kuin pari kertaa.
Tässä kahdeksan pelin ja aikaisemman projektini Single-Line-LED-Display-Games neljä pelin ansiosta ohjelmisto on käytettävissä 12 pelin pelaamiseen tällä neljän painikkeen + led-tikkaiden laitteistoyhdistelmällä.
Minulla on vähintään neljä virkistystoimintaa tälle (painike-näyttö) laitteistolle ennen vuoden loppua.
Vaihe 5: Valinnaiset 2 pelaajaohjaimet
Pelissä, joka vaati vain kahta painiketta, olisin tietysti voinut käyttää 4-painikkeista piirilevyä näiden pelien kanssa; näitä pelejä pelatessa on kuitenkin tapana olla varsin fyysinen. Käytän siis erillisiä mäntätyyppisiä nappikokoonpanoja, jotka on valmistettu muoviputkesta, joka on peitetty polkupyörän kahvan kahvalla ja suurella napilla.
Mäntätyyppisten painikkeiden osat:
- 1/2 "tippaputki, sprinkleriputki tai PVC (rautakauppa)
- Polkupyörän kahva (Walmart)
- Suuret painikkeet (eBay)
- 2 vastusta
Yhteensopivuuden ylläpitämiseksi toisessa painikkeessa on 75 ohmin sarjavastus ja toisessa 36-39 ohmin sarja; niin, että ohjelmisto näkee ne Btn1 ja Btn4.
Voit käyttää letkua esimerkiksi hylätystä luudasta tai vetolastan kahvasta.
Voisi jopa tehdä sovittimen, johon voit liittää vanhat pelikonsolin ilotaput; kytke palopainikkeet toisiinsa Btn1: ksi ja Btn4: ksi toiseksi, samalla kun jaat Btn1-4: n ja siirryt ilo-sauvojen navigointipainikkeisiin.
Huhtikuu 2018: Käytä nyt mieluummin 5/8 puristusliittimiä ulkoisten mäntätyyppisten painikkeiden rungona. Suuret painikkeet (joissa on pieni teippi lankojensa päälle) sopivat täydellisesti niihin ja ne sopivat käteen erittäin hienosti. lapset haluavat käyttää näitä paria, lisäsin pari sarjaa otsikkotappeja, jotta yksi ulkoinen kädessä pidettävä painike voidaan helposti yhdistää Bnt1 -koskettimien ja toinen Btn4: n välille.
Vaihe 6: Päivitykset
Tein 3D-painetun konsolikotelon In-Line LED-tikkaiden näytön ja painikkeiden sijoittamiseksi.
Olen yhdistänyt tähän mennessä luomani 12 peliä tälle 12 LED -näytölle yhdeksi luonnokseksi "Menu_12Games". Tämä ohjelmisto vaatii tämän projektin laitteiston, joka on toteutettu 32 kt: n flash -MCU: lla (esim. Nano tai Uno) ja 5 painikkeella, 4 pää + FncKey.
Valintavalikko on nyt kaksitasoinen; ensin valitset yhden neljästä peliryhmästä ja sitten pelin 1-4 kyseisen ryhmän sisällä,… kuten alla on lueteltu. Odottaessasi valittujen näyttöjen skannausta R-Y-G-B säännöllisesti, painat Btn1-4 valintasi milloin tahansa, sillä ei ole väliä mitä näytetään, kun painat valintasi. Ryhmävalinnan aikana kaikki ledit ovat ainakin osittain yksinkertaisia RYGB -skannauksen aikana. Jos haluat poistua pelistä tai varmuuskopioida pelistä ryhmään, paina FncKey-Btn1.
Olen vielä koodaamassa viimeistä 4. Minulla on 3 kirjoitettua (mukaan lukien "LeMans"). En ole keksinyt, mikä olisi viimeinen peli. Laita viestiä, jos sinulla on ideoita.
Päivitys 25. for-Inline-LED-Display-Console ja/
Päivitys 17. helmikuuta 17: Lisäsin viimeiset 4 peliä, jotka ovat nyt saatavana nimellä "Menu_16Games.ino" kohdassa Instructable: Single-Line-LED-Display-Games (Vaihe 7: Päivitys, lisää pelejä) (Menu_12Games.ino on nyt pois käytöstä)
Ryhmäpeli: 1– punainen 2- keltainen 3- vihreä 4- sininen
1 punainen 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
Suositeltava:
Tehokas digitaalinen AC -himmennin käyttäen STM32: 15 vaihetta (kuvien kanssa)
Tehokas digitaalinen AC -himmennin STM32: n avulla: Hesam Moshiri, [email protected] AC lataa kanssamme! Koska niitä on kaikkialla ympärillämme ja ainakin kodinkoneet on varustettu verkkovirralla. Monenlaisia teollisuuslaitteita käytetään myös yksivaiheisella 220V-AC-jännitteellä
Testaa paljas Arduino, peliohjelmistolla kapasitiivista tuloa ja LED -valoa käyttäen: 4 vaihetta
Testaa paljas Arduino, jossa peliohjelmisto käyttää kapasitiivista tuloa ja LED-valoa: " Push-It " Interaktiivinen peli, jossa käytetään paljaita Arduino -kortteja, ei tarvita ulkoisia osia tai johdotusta (käyttää kapasitiivista kosketusliitäntää). Yllä oleva osoittaa, että se toimii kahdella eri levyllä. Nopeasti esittelemään/v
Opetusohjelma: Kuinka käyttää analogista ultraääni-etäisyysanturia US-016 Arduino UNO: n kanssa: 3 vaihetta
Opetusohjelma: Kuinka käyttää analogista ultraääni-etäisyysanturia US-016 Arduino UNO: n kanssa: Kuvaus: US-016-ultraäänen käynnistysmoduuli sallii 2 cm ~ 3 m mittaamattomat ominaisuudet, syöttöjännite 5 V, käyttövirta 3,8 mA, tukee analogista lähtöjännitettä, vakaa ja luotettava. Tämä moduuli voi vaihdella sovelluksesta riippuen
Käytä 1 analogista tuloa 6 painikkeelle Arduinolle: 6 vaihetta
Käytä 1 analogista tuloa 6 painikkeelle Arduinolle: Olen usein ihmetellyt, miten voisin saada lisää digitaalituloja Arduinolleni. Äskettäin tuli mieleeni, että minun pitäisi pystyä käyttämään yhtä analogituloista useiden digitaalitulojen tuomiseen. Tein nopean haun ja löysin missä ihmiset olivat
Peruutuspysäköintiavustin autotallissa käyttäen olemassa olevaa turva -anturia ja analogista piiriä: 5 vaihetta
Peruutuspysäköintiavustin autotallissa käyttämällä olemassa olevaa turva -anturia ja analogista piiriä: Epäilen, että monet keksinnöt ihmiskunnan historiassa tehtiin valittavien vaimojen takia. Pesukone ja jääkaappi näyttävät varmasti kelvollisilta ehdokkailta. Minun pieni "keksintö" Tässä ohjeessa kuvattu on sähköinen