Sadržaj:

4 igre s gumbima pomoću jednog analognog ulaza: 6 koraka (sa slikama)
4 igre s gumbima pomoću jednog analognog ulaza: 6 koraka (sa slikama)

Video: 4 igre s gumbima pomoću jednog analognog ulaza: 6 koraka (sa slikama)

Video: 4 igre s gumbima pomoću jednog analognog ulaza: 6 koraka (sa slikama)
Video: 🛜Neil Degrasse Tyson, WRONG about Tesla?!? 🛜 ​⁠@joerogan (30min) 2024, Srpanj
Anonim
Image
Image

Ova instrukcija se usredotočuje na korištenje jedne analogne ulazne linije za više gumba koji se mogu detektirati neovisno jedan o drugom.

Uključuje i softver za igranje četiri različite igre s 4 gumba. Sve igre (ukupno 8) u ovom dokumentu koriste LED ljestve (pogledajte prethodni projekt: upute: Igre s jednom linijom i LED zaslonom).

Možete koristiti vlastiti sklop s 4 gumba s drugim izlazima zaslona, jednostavno upotrijebite funkciju 'scanButtons ()' s jedne od uključenih skica. I upotrijebite te skice, na primjer, koristite ih.

Igre su vještina: Whack-a-Mole, igra pamćenja: Simon Says, logičke igre Sea Hunt i Flip'd igra za dva igrača slična Reveriju. Kasnije, u ovom uputstvu, također ću kasnije predstaviti četiri igre za dvije osobe u natjecanju head to head.

Korak 1: Određivanje optimalne konfiguracije gumba

Jednostavno korištenje nekih otpornika u nizu s pritisnutim gumbima između svakog funkcionirat će ako nikada ne morate brinuti o tome da jedan gumb pritisne drugi. U takvoj konfiguraciji svaki gumb, kada se pritisne, blokira sve ispod njega. Čak i kad su vam potrebna samo dva gumba, a brinete se samo o jednom odjednom, kao u primjeni ping-ponga; bio bi problem ako igrač ne uspije (samo presporo ili zlonamjerno) ukloniti prst s gumba prije nego što drugi mora udariti svoj.

Više tipki često je spojeno na jednu analognu liniju, a svaka ima različite vrijednosti otpornika koje idu na ulaz. Lako možete razlikovati koji gumb ili par se pritisne kada postoje samo 2 ili 3 gumba. Ali ne pouzdano s više tipki ili s više od dva pritisnuta, jer se najgora kombinacija očitanja dvosmisleno previše približava.

Ovdje, s onim što nazivam Double-Y konfiguracijom od četiri gumba i otpornika, možete pouzdano razabrati bilo koji pojedinačni, dvostruki, čak trostruki ili sva četiri gumba koja se pritisnu. Softverski upravljački program za to obuhvaćen je u sljedećem odjeljku i popisu kodova.

Sa željom da se na jedan analogni ulaz priključe četiri gumba na kojima bi se mogao otkriti pritisak svakog gumba bez obzira na stanje ostalih gumba, modelirao sam nekoliko konfiguracija u proračunskoj tablici. Otkrio sam da konfiguracija dvostrukog Y (koja se sastoji od 2 seta od tri otpornika) daje najbolje mogućnosti. Shemu ožičenja pogledajte u nastavku. Ocjenjivao sam ih na temelju najvećeg odvajanja ukupnog otpora između bilo koje dvije kombinacije pritisnutih gumba. Nadalje sam modelirao izračunate analogne vrijednosti. Pogledajte datoteku proračunske tablice u nastavku.

Da bih odredio najbolje vrijednosti za korištenje u gornjim konfiguracijama, napisao sam simulaciju koja je iscrpno isprobala sve moguće permutacije vrijednosti potencijalnih otpornika, pronalazeći skup koji je proizveo najveću najmanju razliku između mogućih ulaza za čitanje. Dao sam kôd koji sam koristio. Ovo je alat za grubu silu koji sam sastavio, dobio ono što sam htio i ostavio po strani, tako da ni na koji način nije bio optimiziran. Potpuno je takvo, samo za povijesne reference (Solve_4R.html ispod).

Evo njegovih rezultata za pregled:

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 min delta: 12.7992171382 R1: 10 R2: 12 R3: 27 R4: 82 R5: 10 R6: 15 min 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 min delta: 19.5685736556 R1: 10 R2: 15 R3: 22 R4: 56 R5: 22 R6: 27 min 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 min 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 min delta: 27.4996466431 R1: 15 R2: 56 R3: 22 R4: 56 R5: 10 R6: 27 min 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 min delta: 30.8965517241 R1: 18 R2: 75 R3: 27 R4: 68 R5: 12 R6: 36 min 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 min delta: 33.2525545171 R1: 82 R2: 22 R3: 82 R4: 36 R5: 15 R6: 39 min 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

Korak 2: Moj sklop s 4 gumba

Moj sklop sa 4 tipke
Moj sklop sa 4 tipke

Za svoja četiri gumba koristio sam ove gumbe, perforiranu PCB i otpornike kako je prikazano na gornjoj shemi. Način na koji fizički implementirate svoja četiri gumba široko je otvoren i ovisi o vama i vašim projektnim potrebama. Sve dok je električno ono što je na gornjoj shemi. Budite sigurni da je vaša konstrukcija takva da nećete doći u dodir s ožičenjem gumba jer će to odbaciti očitanja što će dovesti do pogrešnog ponašanja gumba.

Na ploči imam dodani mali gumb koji koristim poput tipke "Funkcija". U seriji je s otpornikom od 2 mehoma, što ne odbacuje značajno moja druga očitavanja ulaza; iako ga mogu otkriti samo kad se pritisne samo. Možete ga zanemariti ili provjeriti kôd da biste dalje razumjeli kako ga koristim.

Testna skica 'Test_12Leds_6Btns' može se koristiti za testiranje detekcije pritiskanja tipki vašim MCU -om i stvarnog sklopa gumba. Njegov izlaz postavljen je za gledanje LED ljestvama ili serijskim monitorom. Lako se može promijeniti za ispis putem bilo koje vrste zaslona koju imate.

Možda ćete morati prilagoditi skup referentnih očitanja koda s kojim uspoređuje ulaz, zbog potencijalnih razlika u unutarnjem pull-up otporniku vašeg MCU-a ili tolerancijama otpornika koje koristite. Mogli biste, radije, upotrijebiti precizne otpornike, nadamo se da nećete morati prilagođavati kalibraciju. Usput, nisam koristio vanjski pull-up jer bi to ometalo druge namjene koje planiram za jedan od svojih projekata.

Jedna od ključnih programskih radnji koje se preduzimaju kako bi se osiguralo da na ovisno o tome koji gumb (i) su pritisnuti ne utječe razina napona napajanja (&/ili varijacija MCU -a), ljestvica je analognog ulaza na temelju maksimalnog očitanja, što zauzvrat na njega utječe napon napajanja.

Softverski 'upravljački program' koji opslužuje ove gumbe rutinski je 'scanButtons ()'. Čeka se da se analogna ulazna vrijednost slegne, a zatim preslikava očitanje u niz unaprijed određenih vrijednosti; te to prevodi u odgovarajuća stanja za skupljanje gumba. Ova rutina i javne varijable koje dijeli s aplikacijskim softverom sve su potrebne za sličnu uporabu ovog skupa u neovisnim gumbima.

Bilješka! Trenutna verzija 'scanButtons ()' ne pokušava jedinstveno identificirati sve moguće tri kombinacije gumba jer za mene to nije bilo realno potrebno te bi dodatno zakompliciralo kôd i potrebnu točnost kalibracije.

Korak 3: Igranje igara

Bilo koju skicu, 'LadderGames4' ili 'Head2head' može učitati i pokrenuti većina Arduino MCU -a, ali LadderGames4 mora imati 'SimonSays' ili bilo koju od druge dvije igre komentiranu kako bi se uklopila u 8K bajtova programskog prostora u jedan Attiny-85. Audio je također problem s ATtiny-85, pogledajte prethodni projekt gore spomenut. Kôd je postavljen uvjetnom kompilacijom, a poznato je da radi s Nano, Uno i ATtiny-85.

Sa svakom od ovih skica nakon inicijalizacije prikazat će vam se izbornik s jednom bojom koja osvjetljava sve crvene … žute … zelene … plave LED diode, što odgovara četiri moguća izbora igre. Možete pritisnuti Btn1 kad je uključena opcija želje ili u bilo kojem trenutku pritisnuti Btn2-4 za igre 2-4. Suvišan način odabira je kompatibilan s implementacijama i igrama s dva i četiri gumba. Ako igra ima više verzija, morat ćete odabrati trepćuću crvenu za ver-1, trepćuću žutu za ver-2 itd.

4 igre s gumbima

Igra pamćenja, igra koordinacije oko-ruka i dvije strategije.

Simon kaže: Ovo je ponovna implementacija igre u obliku u kojem sam je imala, u ovim ranijim projektima:

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

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

Igra se kao i svaka druga igra 'Simon Says'.

Ovdje sam doduše dodao verziju za dvije osobe (kada odaberete opciju 2, koja treperi žuto), gdje svaki igrač dodaje novu svjetlosnu notu u seriju. Prvi koji nije ispravno ponovio sve što je bilo prije gubi igru.

Udari krticu

30 sekundi pojavljuju se razni madeži (crveni, žuti, grn, plavi) 1, 2 ili 3 odjednom. Morate ih 'udariti' pritiskom na odgovarajuće tipke Btn1-4. Prihvatit će se samo pojedinačni pritisci tipki, nema istovremenih višestrukih pritisaka tipki. Koliko igra niz madeža ostaje gore, sve je kraće kako igra ide. Ako razbijete sve mladeže koji se prikazuju, pojavit će se novi skup; tako da što ste brži to ćete imati više krtica.

Nakon što je igra završena, zaslon će odražavati rezultat, osvjetljavajući po jednu LED za svakih 10 madeža koji su razbijeni. Kako igra dobiva 10 bodova za svako udaranje madeža, 5 osvijetljenih LED dioda predstavljalo bi standardni bod Whac-a-Mole bodova 500+. Da biste igrali još jedno kolo, morate ponovno odabrati igru.

Prstom koristim svaki gumb za brzu akciju i postizanje dobrih rezultata. Za pravilniji izazov treba koristiti samo jedan prst na jednoj ruci, odgovarajući na upotrebu jednog čekića.

Moja tipična ocjena pomoću jednog prsta je u 500 -ima, s 4 prsta (jedan po gumbu) je 600+. Moj najveći rezultat je 700+. Korištenje više prstiju posebno je zeznuto jer, ako dođe do preklapanja u pritisku jednog i drugog, softver neće prihvatiti drugi, pa ćete morati otpustiti sve gumbe prije nego što se prihvati drugi. Ako netko dobije svih 12 LED dioda, za 1200+ bodova, molimo vas da nas obavijestite.

Morski lov

Kroz dubine se kreće neviđena podmornica. Početna lokacija i smjer su nasumični. Kreće svojim tijekom nakon svakog skretanja. Morate predvidjeti njegovo boravište putem sonarskih izvješća i potopiti ga dubinskim punjenjem. Sonar koji zvuči valovi (u oba smjera) s početnog mjesta kao prigušeno svjetlo i posvjetljuju (zajedno s pingom) na udaljenosti podmornice. Međutim, imajte na umu da bi podmornica mogla biti oboje i kretati se u nepoznatom smjeru. Dubinski naboj eksplodira duboko ispod mjesta lansiranja. Čujete prigušenu eksploziju ako nema, ili je ima, inače čujete veliku eksploziju podmornice i snažan bljesak.

Pomicanje kursora do mjesta na koje želite ispustiti sonarovu plutaču ili dubinsko punjenje vrši se pomoću Btn2 & Btn3 za lijevo i desno. Za pokretanje se koristi gumb-1.

U verziji 1 svaki je pokušaj kombinacija dubinskog naboja i sonarskog izvješća; a možete ih koristiti neograničen broj.

U verziji 2, Head to head, izmjenjujući se, da vidite tko uspije potopiti podmornicu. Igrač 1 koristi Btn1, a drugi igrač koristi Btn4 za pokretanje dubinskih naboja.

U verziji 3, izvještaji o dubinskim nabojima i sonarska izvješća neovisno pokreću Btn1, odnosno Btn4. Na raspolaganju su vam samo tri dubinska punjenja. Možete dobiti sva izvješća sonara koja želite. Gubite ako ga ne uspijete natjerati s tim optužbama.

U verziji 4 podmornica bi se mogla kretati brzinom od 1-3 prostora po voleju, a inače igra kao verzija 3, ali dobivate 6 dubinskih naboja.

Povijest: Prvi put sam stvorio igru 'Sea Hunt' 1970 -ih. Tada je ulazni i izlazni uređaj bio teletip. Međutim, tada je more bilo dvodimenzionalna mreža, za razliku od 1 dimenzije kao što je ovdje.

NAPOMENA: Komentirao sam ograničenje dubinskog naboja u kodu, s idejom da je već bilo dovoljno teško igrati za većinu ljudi.

Preokrenuto

Ova igra za dva igrača pomalo podsjeća na Reveri jer pokušavate sve ćelije pretvoriti u svoju boju, ali to postižete drugačije.

U ovoj igri za dva igrača cilj jednog igrača je ugasiti sva svjetla, a drugom ih sve upaliti. Jedan igrač koristi Btn1 kako bi isključio skup svjetla drugog igrača ili odustao od jednog od svojih "isključenih svjetala" (uključivanje). Drugi igrač koristi Btn4 za uključivanje grupe "isključenih svjetala" ili za isključivanje jednog od njegovih leđa.

Ploča počinje sa nasumičnim setom LED dioda. Kad dođe red na prvog igrača, na LED -u na "pokazivaču", točki interesa, potrebno je brzo zatamnjenje ili osvjetljenje koje se potencijalno može okrenuti. Tijekom zaokreta igrača #2 dugi je bljesak LED diode kao pokazivača kursora. Ako pogrešan igrač pritisne gumb, izvan reda, čuje se vrlo kratak zvučni signal. Kursor se pomiče lijevo za Btn2, a desno za Btn3. Igrač koji gubi započinje sljedeću igru.

Strategija o tome što okrenuti može biti značajna.

Korak 4: Natjecanja u direktnom kontaktu

Igre s dva gumba / dva igrača

U prvom setu od 4 igre s gumbima samo se 'Whack-a-Mole' uistinu oslanja na potpunu neovisnost obrade gumba. Također sam implementirao četiri direktne igre, koje sve ovise o neovisnom otkrivanju gumba. Ove igre su: Brzo izvlačenje, Povlačenje rata, Piletina i Vruće ruke (slapsies).

Brzo crtanje (reakcijski test)

Natjecanje započinje sa 'Ready'/crveno, 'Set'/žuto i 'Draw!'/Zeleno; prilično nasumično kada vam daje zeleno svjetlo. Prvi koji pritisne njihov gumb pobjeđuje. Prebrzo udarite i obeščašćen ste zujanjem.

Igrač 1 koristi Btn1 (s lijeve strane), a igrač 2 koristi Btn4 (s desne strane).

Povlačenje konopca

Započinje s 'Ready', 'Set' … 'GO!'. U sredini se pojavljuje objekt, 'luk' na užetu. Tada igrači pritiskaju svoje gumbe što je brže i češće mogu. Luk će se pomaknuti prema igraču s najviše pogodaka. Nakon što luk dođe do jednog kraja, to je pobjednik.

Piletina

Ovo natjecanje počinje slično. Nakon zvučnog i zelenog bljeska 'Go!' igrači pritišću i drže gumbe, svjetlosne mrlje (njihova kola) počinju se kretati od njih prema drugom. Pobjednik je onaj koji zadnji otpusti gumb (iskoči iz svojih kola), neposredno prije nego što bi se dva udarca srušila jedan u drugi. Ako netko otpusti prekasno ili uopće ne, srušio se i izgubio. Ako oboje skoče (otpuste) prekasno, nitko ne pobjeđuje.

Na početku par suprotnih LED dioda prelazi preko zaslona, u ovom trenutku ako pritisnete Fnc-Btn2 brzina igre će se povećati. To se može ponoviti nekoliko puta.

Vruće ruke

Digitalna verzija igre šamaranja rukama (poznata i kao Red-Hands ili Slapsies). Za početak dva igrača zajedno pritisnu gumbe, jedna strana otpusti, a zatim pokuša dvaput pritisnuti njegovu tipku prije nego što druga strana otpusti gumb. Zatim druga strana pokušava učiniti slično. Igrač čiji je to red označen je na početku runde paljenjem LED dioda na njegovoj strani. Otkrio sam da je pritiskanje samo jednog gumba bilo prebrzo i jednostavno, pa sam napravio dva potrebna, za što je potrebno više radnje i vremena, poput toga da morate okrenuti ruku preko i iznad drugih, a zatim i udariti. TBD: U drugoj verziji, besplatna je za sve, u bilo kojem trenutku svaki igrač može pokušati izvući najbolje iz drugog.

Napomena! Savjetujem vam da odštampate gore navedena pravila rada i ponovo ih pročitate prije nego što odigrate igru koju niste nedavno igrali. U protivnom, možete se frustrirati; misleći da igra ne radi ispravno kad je tako, ali vi i igra imate različite načine i očekivanja. I sam sam više od nekoliko puta nasjedao na to.

S osam ovdje dostupnih i četiri igre u mom ranijem projektu Single-Line-LED-Display-Games, to softver čini dostupnim za igranje 12 igara s ovom kombinacijom hardvera s četiri gumba i led ljestvama.

Imam još najmanje četiri rekreacijske aktivnosti za ovaj hardverski hardver (prikaz na gumbima) pred kraj godine.

Korak 5: Izborni kontroleri za 2 igrača

Opcijski kontroleri za 2 igrača
Opcijski kontroleri za 2 igrača
Opcijski kontroleri za 2 igrača
Opcijski kontroleri za 2 igrača
Opcijski kontroleri za 2 igrača
Opcijski kontroleri za 2 igrača
Opcijski kontroleri za 2 igrača
Opcijski kontroleri za 2 igrača

Za igre koje su zahtijevale samo dva gumba, mogao sam, naravno, koristiti PCB s 4 gumba s tim igrama; međutim u igranju ovih igara čovjek nastoji postati prilično fizički. Dakle, koristim zasebne sklopove tipki s klipom, izrađene od komada plastične cijevi prekrivene ručkom za bicikl i velikim gumbom.

Dijelovi gumba tipa klipa:

  • 1/2 "cijev za kapanje, cijev za prskanje ili PVC (Željezarija)
  • Ručka za bicikl (Walmart)
  • Veliki gumbi (eBay)
  • 2 otpornika

Da bi se održala kompatibilnost, jedna tipka ima otpornik od 75 ohma u nizu, a druga ima 36-39 ohma u seriji; tako da će ih softver vidjeti kao Btn1 i Btn4.

Mogli biste upotrijebiti cijevi iz, recimo, odbačene ručke metlice ili metlice.

Mogao bi se čak napraviti i adapter na koji možete spojiti stare igračke igraće konzole; neka drugi gumbi za paljenje budu povezani kao Btn1 i Btn4 za drugoga, dok se dijeljenje Btn1-4 odlazi na navigacijske gumbe joysticka.

Travanj 2018.: Sada radije koristite 5/8 kompresijske spojnice kao tijelo za vanjske tipke s klipom. Veliki gumbi (s dodanom malo trake preko njihovih niti) savršeno se uklapaju u njih i vrlo lijepo pristaju u ruku. djeca vole koristiti ove dvije, dodao sam nekoliko setova zaglavlja zaglavlja kako bi jednostavno spojili jedan vanjski ručni gumb preko Bnt1 kontakata i jedan za Btn4.

Korak 6: Ažuriranje

Nadopune)
Nadopune)

Napravio sam 3D tiskano kućište konzole za smještaj In-Line LED ljestve za prikaz i gumbe.

Kombinirao sam 12 igara koje sam do sada stvorio, za ovih 12 LED zaslona, u jednu skicu 'Menu_12Games'. Ovaj softver zahtijeva hardver ovog projekta implementiran s 32KB flash MCU -om (npr. Nano ili Uno) i 5 gumba, 4 glavna + a FncKey.

Izbornik za odabir sada je dvoslojan; prvo odaberete 1 od 4 grupe igara, zatim igru 1-4 unutar te grupe, … kako je dolje navedeno. Dok čekate da povremeni ekrani skeniraju R-Y-G-B, u bilo kojem trenutku pritisnete Btn1-4 kao svoj odabir, nema razlike što se prikazuje kada pritisnete svoj odabir. Tijekom odabira 'grupe' svi LED -ovi su barem djelomično lagani tijekom RYGB skeniranja. Za izlaz iz bilo koje igre ili sigurnosno kopiranje iz odabira "igre" u "grupe" pritisnite FncKey-Btn1.

Još nisam kodirao posljednju 4. Imam 3 napisane (uključujući 'LeMans'). Nisam smislio koja bi bila posljednja utakmica. Pošaljite mi poruku sa bilo kakvim idejama.

Ažuriranje 25. siječnja 17: Za vas koji uživate u pristupu 3D pisaču, možda će vas zanimati futrola za igraću konzolu koju sam napravio za svoj uređaj: https://www.instructables.com/id/3D-Printed-Case- za-Inline-LED-Display-Console-i/

Ažuriranje 17. veljače 17: Dodao sam konačne 4 igre, koje su sada dostupne pod nazivom "Menu_16Games.ino" pod "Korak 7: Ažuriranje, više igara" za Instructable: Single-Line-LED-Display-Games (Menu_12Games.ino je sada više ne postoji)

Igra po skupinama: 1– Crvena 2- Žuta 3- Zelena 4- Plava

1 crveno PushIt PingPong ShootEmUp JumpMan 2 Yel QuickDraw Tug_a_War Piletina Hot_Hands 3 Grn Le_Mans Sprej Svinja BiFunc 4 Blu SimonSays Whack_Mole Sea_Hunt Flip_d

Preporučeni: