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, Juli
Anonim
Image
Image

Ova instrukcija se fokusira na korištenje jedne analogne ulazne linije za više tipki koje se mogu otkriti neovisno jedna o drugoj.

Uključuje i softver za igranje četiri različite igre sa 4 dugmeta. Sve igre (ukupno 8) u ovom tekstu koriste Led ljestvičasti ekran (pogledajte prethodni projekat: uputstva: Igre sa jednom linijom sa LED ekranom).

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

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, kasnije ću predstaviti i četiri igre za dvoje u konkurenciji "head to head".

Korak 1: Određivanje optimalne konfiguracije dugmeta

Jednostavna upotreba nekih otpornika u nizu s dugmadima između svakog od njih funkcionirat će ako ne morate brinuti da jedno dugme pritisne drugo. U takvoj konfiguraciji, svaki gumb, kada se pritisne, blokira sve ispod njega. Čak i kada su vam potrebna samo dva dugmeta i brinete se samo o jednom od njih, kao u implementaciji ping-ponga; bio bi problem ako igrač ne uspije (samo što je prespor ili zlonamjeran) ukloniti prst s dugmeta prije nego što drugi mora pritisnuti njegovo.

Više tastera je često bilo povezano na jednu analognu liniju, svako sa sopstvenim različitim vrednostima otpornika koji idu na ulaz. Lako možete razlikovati koje dugme ili par se pritiska kada postoje samo 2 ili 3 dugmeta. Ali ne pouzdano s više tipki ili s više od dva pritiska, 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 koje pojedinačno, dvostruko, čak trostruko 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 na jedan analogni ulaz imaju četiri dugmeta na kojima se može otkriti pritisak svakog dugmeta bez obzira na stanje ostalih dugmadi, modelirao sam nekoliko konfiguracija u tabeli. Otkrio sam da konfiguracija dvostrukog Y (koja se sastoji od 2 seta od tri otpornika) daje najbolje mogućnosti. Shemu ožičenja pogledajte ispod. Ocjenjivao sam ih na osnovu najvećeg odvajanja ukupnog otpora između bilo koje dvije kombinacije pritisnutih gumba. Dalje sam modelirao prorač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. Naveo 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 min 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 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 min delta: 13.2909379968 R1: 10 R2: 15 R3: 10 R4: 22 R5: 12 R6: 10 min 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 minR delta: 19.7887024012 R1: 10 R2: 15 R3: 27 R4: 220 R5: 12 R6: 10 minR delta: 21.2533513149 R1: 10 R2: 15 R3: 220 R4: 27 R5: 12 R6: 10 minR delta: 21.2533513149 R1: 10 R2: 18 R3: 22 R4: 68 R5: 33 R6: 39 minR delta: 21.58566448 R1: 10 R2: 18 R3: 27 R4: 75 R5: 33 R6: 36 minR delta: 22.158443806 R1: 10 R2: 18 R3: 27 R4: 82 R5: 33 R6: 36 minR delta: 22.158443806 R1: 10 R2: 18 R3: 27 R4: 82 R5: 33 R6: 39 minR delta: 22.158443806 R1: 10 R2: 18 R3: 33 R4: 75 R5: 27 R6: 18 minR delta: 24.2578084248 R1: 10 R2: 18 R3: 75 R4: 33 R5: 27 R6: 18 minR delta: 24.2578084248 R1: 10 R2: 36 R3: 36 R4: 68 R5: 12 R6: 18 minR delta: 24.380952380 R1: 10 R2: 36 R3: 36 R4: 75 R5: 12 R6: 18 minR delta: 24.380952380 R1: 10 R2: 36 R3: 39 R4: 75 R5: 12 R6: 15 minR delta: 24.380952380 R1: 10 R2: 36 R3: 68 R4: 36 R5: 12 R6: 18 minR delta: 24.380952380 R1: 10 R2: 36 R3: 75 R4: 36 R5: 12 R6: 18 minR delta: 24.380952380 R1: 10 R2: 36 R3: 75 R4: 39 R5: 12 R6: 15 minR delta: 24.380952380 R1: 10 R2: 39 R3: 15 R4: 39 R5: 10 R6: 27 minR delta: 24.4674161824 R1: 10 R2: 39 R3: 22 R4: 47 R5: 10 R6: 22 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 min delta: 30.9007058823 R1: 18 R2: 75 R3: 68 R4: 27 R5: 12 R6: 36 min 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 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

Korak 2: Sastavljanje sa 4 dugmeta

Moj sklop sa 4 dugmeta
Moj sklop sa 4 dugmeta

Za svoja četiri gumba koristio sam ove tipke i perforiranu PCB i otpornike kako je prikazano na gornjoj shemi. Način na koji fizički implementirate svoja četiri gumba je širom 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 za montažu takva da nećete doći u kontakt sa ožičenjem dugmadi jer će to odbaciti očitanja što će dovesti do pogrešnog ponašanja tipki.

Na ploči imam dodano malo dugme koje koristim poput tipke „Funkcija“. Serijski je opremljen otpornikom od 2 mehoma, što ne odbacuje značajno druga očitavanja ulaza; iako ga mogu otkriti samo kada 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 tastera pomoću MCU -a i stvarnog sklopa dugmadi. Njegov izlaz je postavljen za gledanje LED ljestvama ili serijskim monitorom. Lako se može promijeniti za ispis putem bilo koje vrste ekrana koji 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, koristiti precizne otpornike, nadam 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 softverskih radnji koje se preduzimaju kako bi se osiguralo da na određivanje pritisnutog dugmeta ne utiče nivo napona napajanja (&/ili varijansa MCU -a) je da se analogni ulaz skalira na osnovu njegovog maksimalnog očitanja, što zauzvrat na njega utiče napon napajanja.

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

Bilješka! Trenutna verzija 'scanButtons ()' ne pokušava jedinstveno identificirati sve tri moguće kombinacije tipki 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 neku od druge dvije igre kako bi se uklopila kako bi se uklopila u 8K bajtova programskog prostora u antin-85. Audio je takođe problem sa ATtiny-85, pogledajte prethodni projekat koji je gore spomenut. Kod je podešen uslovnom kompilacijom, a poznato je da radi sa Nano, Uno i ATtiny-85.

Sa svakom od ovih skica nakon inicijalizacije, prikazat će vam se izbornik, s jednom bojom u isto vrijeme koja osvjetljava sve crvene … žute … zelene … plave LED diode, što odgovara četiri moguća izbora igre. Možete pritisnuti Btn1 kada 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će crveno za ver-1, trepćuće žuto 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 ipak dodao verziju za dvije osobe (kada odaberete opciju 2, koja treperi žuto), gdje svaki igrač dodaje novu svjetlosnu notu u seriju. Prvi koji ne ponovi ispravno 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 tastere Btn1-4. Biće prihvaćeni samo pojedinačni pritisci tastera, bez istovremenog višestrukog pritiskanja tastera. Koliko igra niz madeža ostaje gore, postaje sve kraće kako igra ide. Ako razbijete sve mladeže koji se prikazuju, pojavit će se novi set; tako da brže budete imali više krtica koje ćete imati priliku udariti.

Nakon što je igra završena, na displeju će se prikazivati rezultat, osvjetljavajući po jednu LED lampicu za svakih 10 madeža koji su razbijeni. Kako igra postiže 10 bodova za svako udaranje madeža, 5 osvijetljenih LED dioda predstavljalo bi standardnu ocjenu Whac-a-Mole poena od 500+. Da biste odigrali drugu rundu, morate ponovo odabrati igru.

Prstom koristim svako dugme za brzu akciju i postizanje najboljih 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, sa 4 prsta (jedan po dugmetu) je 600+. Moj najveći rezultat je 700+. Korištenje više prstiju posebno je problematično jer ako dođe do preklapanja u pritisku jednog i drugog, softver neće prihvatiti drugi, pa ćete morati otpustiti sve tipke prije nego što se prihvati drugi. Ako neko dobije svih 12 LED dioda, za 1200+ bodova, molimo vas da nas obavijestite.

Sea Hunt

Kroz dubine se kreće neviđena podmornica. Početna lokacija i smjer su nasumični. Kreće svojim tokom nakon svakog skretanja. Morate predvidjeti njegovo boravište putem sonarnih izvještaja i potopiti ga dubinskim punjenjem. Sonar se oglašava (u oba smjera) sa svoje početne lokacije kao prigušeno svjetlo i posvjetljuje (zajedno s pingom) na udaljenosti podmornice. Međutim, imajte na umu da bi podmornica mogla biti oboje i kretati se u nepoznatom smjeru. Dubinsko punjenje eksplodira duboko ispod mjesta lansiranja. Čujete prigušenu eksploziju ako je nema, ili je ima, inače čujete veliku eksploziju podmornice i snažan bljesak.

Pomak kursora do mjesta na kojem želite ispustiti sonarovu plutaču ili dubinsko punjenje se vrši pomoću Btn2 & Btn3 za lijevo i desno. Taster-1 se koristi za njihovo pokretanje.

U verziji 1, svaki pokušaj je kombinacija dubinskog punjenja i sonarnog izvještaja; i možete ih koristiti neograničen broj.

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

U verziji 3, izvještaji o dubinskim nabojima i sonarski izvještaji nezavisno pokreću Btn1 i Btn4. Na raspolaganju su vam samo tri dubinska punjenja. Možete dobiti sve izvještaje sonara koje želite. Gubite ako ga ne uspijete naplatiti 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.

Flip'd

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

U ovoj igri za dva igrača, cilj jednog igrača je ugasiti sva svjetla, a drugom ih sve upaliti. Jedan igrač koristi Btn1 da bi isključio grupu svjetla drugog igrača ili odustao od jednog svog „isključenog svjetla“(uključio ga). Drugi igrač koristi Btn4 da ili uključi grupu "svjetla za gašenje" na Uključeno ili jednu od svojih leđa.

Ploča počinje sa nasumičnim setom LED dioda. Kad dođe red na prvog igrača, na LED -u na "kurzoru", točki interesa, dolazi do brzog zatamnjivanja ili osvjetljenja koje se potencijalno može okrenuti. Tokom skretanja igrača #2 dolazi do dugog bljeskanja LED diode kao pokazivača kursora. Ako pogrešan igrač pritisne svoje dugme, 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 šta okrenuti može biti značajna.

Korak 4: Direktna takmičenja

Igre sa dva dugmeta / dva igrača

U prvom setu od 4 igre s gumbima samo 'Whack-a-Mole' se uistinu oslanja na potpunu neovisnost obrade tipki. Takođe sam implementirao četiri direktne igre, od kojih sve zavisi od nezavisne detekcije tastera. Ove igre su: Quick Draw, Tug a War, Chicken i Hot Hands (Slapsies).

Brzo crtanje (test reakcije)

Takmičenje počinje sa 'Spremno'/crveno, 'Postavi'/žuto i 'Nerešeno!'/Zeleno; prilično nasumično kada vam daje zeleno svjetlo. Pobjeđuje prvi koji pritisne dugme. Ako udarite prerano i obeščastili ste se zujanjem.

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

Povlačenje konopca

Počinje sa '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. Kada luk dođe do jednog kraja, to je pobjednik.

Piletina

Ovo takmičenje počinje slično. Nakon zvučnog i zelenog bljeska 'Go!' igrači pritisnu i drže dugmad, svjetlosni tragovi (njihova kola) počnu se kretati od njih prema drugom. Pobednik je onaj koji poslednji put otpusti dugme (iskoči iz svojih kočija), neposredno pre nego što bi se dva dela udarila jedno u drugo. Ako netko otpusti prekasno ili uopće ne odustane, srušio se i izgubio. Ako obojica skoče (otpuste) prekasno, nitko neće pobijediti.

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

Hot Hands

Digitalna verzija igre šamaranja rukama (poznata i kao Crveno-ručne ili Slapsies). Za početak dva igrača zajedno pritisnu dugmad, jedna strana otpusti, a zatim pokuša dvaput pritisnuti njegovo dugme prije nego što druga strana otpusti svoje dugme. 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 dugmeta bilo prebrzo i jednostavno, pa sam napravio dva potrebna, za koja je potrebno više radnje i vremena, poput toga da morate preokrenuti ruku preko i iznad drugih, a zatim i udariti. TBD: U drugoj verziji, besplatna je za sve, u svakom trenutku svaki igrač može pokušati izvući najbolje iz drugog.

Biljeska ! Savetujem vam da odštampate gore navedena pravila rada i ponovo ih pročitate pre nego što počnete da igrate igru koju niste nedavno igrali. U suprotnom, možete se frustrirati; misleći da igra ne funkcionira ispravno iako je tako, ali vi i igra imate različite načine i očekivanja. Ja sam lično postao žrtva ovoga više od nekoliko puta.

Sa osam igara ovdje i četiri u mom ranijem projektu Single-Line-LED-Display-Games, to softver čini dostupnim za igranje 12 igara sa ovom kombinacijom hardvera sa četiri dugmeta i led ljestvama.

Imam još najmanje četiri rekreacijske aktivnosti za ovaj hardver (prikaz dugmadi) koji dolaze pred kraj godine.

Korak 5: Opcionalni kontroleri za 2 igrača

Opcionalni kontroleri za 2 igrača
Opcionalni kontroleri za 2 igrača
Opcionalni kontroleri za 2 igrača
Opcionalni kontroleri za 2 igrača
Opcionalni kontroleri za 2 igrača
Opcionalni kontroleri za 2 igrača
Opcionalni kontroleri za 2 igrača
Opcionalni kontroleri za 2 igrača

Za igre za koje su bila potrebna samo dva dugmeta, mogao sam, naravno, koristiti PCB sa 4 tastera za te igre; međutim u igranju ovih igara čovjek nastoji postati prilično fizički. Dakle, koristim zasebne sklopove tipki s klipom, napravljene od komada plastične cijevi prekrivene ručkom za bicikl i velikim gumbom.

Dijelovi tipki s klipom:

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

Da bi se održala kompatibilnost, jedno dugme ima otpornik od 75 ohma u seriji sa drugim, a drugo ima nizove od 36-39 oma; tako da će ih softver vidjeti kao Btn1 i Btn4.

Mogli biste upotrijebiti cijevi od, recimo, odbačene drške metlice ili metlice.

Mogao bi se čak napraviti i adapter na koji možete povezati stare igračke igraće konzole; neka jedno dugme za paljenje bude povezano kao Btn1 i Btn4 za drugoga, dok dijelite Btn1-4 odlazeći na navigacijske tipke joysticka.

April 2018: Sada radije koristite 5/8 kompresijske spojnice kao kućište za vanjske tipke s klipom. Veliki gumbi (s dodanom malo trake preko niti) savršeno se uklapaju u njih i vrlo lijepo pristaju u ruku. djeci se sviđa da koriste par njih, dodao sam nekoliko setova zaglavlja kako bi lako spojili jedno vanjsko ručno dugme preko Bnt1 kontakata i jedno za Btn4.

Korak 6: Ažuriranje

Ažuriranje
Ažuriranje

Napravio sam 3D štampanu futrolu za konzolu u kojoj se nalaze In-Line LED merdevine i tasteri.

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

Meni 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 odabrani ekrani povremeno skeniraju R-Y-G-B, u bilo kojem trenutku pritisnete Btn1-4 kao svoj odabir, nema razlike što se prikazuje kada pritisnete vaš odabir. Tokom odabira 'grupe' svi LED -ovi su barem djelomično laki tokom RYGB skeniranja. Da biste izašli iz bilo koje igre ili napravili sigurnosnu kopiju iz odabira 'igre' u 'grupu', pritisnite FncKey-Btn1.

Još nisam kodirao konačnu 4. Imam 3 napisane (uključujući 'LeMans'). Nisam smislio šta bi bila poslednja utakmica. Pošaljite mi poruku sa bilo kakvom idejom.

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

Ažuriranje 17. februara 17: Dodao sam konačne 4 igre, koje su sada dostupne pod imenom "Menu_16Games.ino" pod "Korak 7: Ažuriranje, više igara" za instrukcije: Igre sa jednom linijom sa LED ekranom (Menu_12Games.ino je sada više ne postoji)

Utakmica u grupama: 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čuje se: