Kazalo:

4 igre z gumbi z enim analognim vhodom: 6 korakov (s slikami)
4 igre z gumbi z enim analognim vhodom: 6 korakov (s slikami)

Video: 4 igre z gumbi z enim analognim vhodom: 6 korakov (s slikami)

Video: 4 igre z gumbi z enim analognim vhodom: 6 korakov (s slikami)
Video: Установка инсталляции унитаза. Душевой трап. ПЕРЕДЕЛКА ХРУЩЕВКИ от А до Я. #18 2024, Julij
Anonim
Image
Image

Ta pouk se osredotoča na uporabo ene analogne vhodne vrstice za več gumbov, ki jih je mogoče zaznati neodvisno drug od drugega.

Za poudarjanje uporabe teh gumbov je programska oprema za igranje štirih različnih iger s 4 gumbi. Vse igre (skupaj 8) v tem dokumentu uporabljajo LED vodilne lestve (glejte prejšnji projekt: navodila za uporabo: igre z eno linijo z LED zaslonom).

Uporabite lahko svoj sklop s 4 gumbi z drugimi izhodi zaslona, preprosto uporabite funkcijo 'scanButtons ()' iz ene od priloženih skic. Uporabite te skice, na primer njihovo uporabo.

Igre so igra spretnosti: Whack-a-Mole, spominska igra: Simon Says, logične igre Sea Hunt in Flip'd za dva igralca, podobna Reveriju. Kasneje bom v tem navodilu kasneje predstavil tudi štiri dvoosebne igre medsebojnega tekmovanja.

1. korak: Določitev optimalne konfiguracije gumbov

Preprosta uporaba zaporednih uporov z gumbi med vsakim od njih bo delovala, če vam nikoli ne bo treba skrbeti, da en pritisk gumba zapre drugo. V takšni konfiguraciji vsak gumb ob pritisku blokira vse in vse pod njim. Tudi če potrebujete le dva gumba in vam je mar samo za enega, na primer pri izvedbi ping-ponga; problem bi bil, če igralec (samo prepočasen ali zlonamerno) ne uspe odstraniti prsta s svojega gumba, preden mora drugi pritisniti nanj.

Več gumbov je bilo pogosto povezanih na eno analogno linijo, vsaka z različnimi vrednostmi upora, ki gredo na vhod. Preprosto lahko razlikujete, kateri gumb ali par je pritisnjen, ko sta samo 2 ali 3 gumba. Vendar ne zanesljivo z več gumbi ali več kot dvema pritisnjenima, saj se najslabša kombinacija odčitkov dvoumno preveč približa skupaj.

Tukaj, kar imenujem konfiguracija Double-Y s štirimi gumbi in upori, lahko zanesljivo zaznate posamezne, dvojne, celo trojne ali vse štiri gumbe, ki jih pritisnete. Gonilnik programske opreme za to je opisan v naslednjem razdelku in na seznamu kod.

Z željo, da bi bili na en analogni vhod priključeni štirje gumbi, kjer bi bilo mogoče zaznati pritisk vsakega gumba ne glede na stanje drugih gumbov, sem v preglednici modeliral več konfiguracij. Ugotovil sem, da konfiguracija dvojnega Y (sestavljena iz 2 sklopov treh uporov) daje najboljše možnosti. Oglejte si spodnjo shemo ožičenja. Ocenjeval sem jih na podlagi največje ločitve skupnega upora med dvema kombinacijama pritisnjenih gumbov. Nadalje sem modeliral izračunane analogne vrednosti. Oglejte si spodnjo datoteko preglednice.

Za določitev najboljših vrednosti za uporabo v zgornjih konfiguracijah sem napisal simulacijo, ki je izčrpno preizkusila vse možne permutacije vrednosti potencialnih uporov, pri čemer je našla niz, ki je ustvaril največjo najmanjšo razliko med možnimi vhodi za branje. Posredoval sem kodo, ki sem jo uporabil. To orodje z grobo silo sem vrgel skupaj, dobil tisto, kar sem hotel, in ga dal na stran, zato nikakor ni bil optimiziran. Popolnoma tak je, samo za zgodovinsko referenco (Solve_4R.html spodaj).

Tukaj je njegov rezultat 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 min R 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 min 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 R delta: 13.2909379968 R1: 10 R2: 15 R3: 10 R4: 22 R5: 12 R6: 10 min R 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 min R 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 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 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 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. korak: Sestavljanje mojih 4 gumbov

Moj sklop s 4 gumbi
Moj sklop s 4 gumbi

Za svoje štiri gumbe sem uporabil te gumbe ter perforirano tiskano vezje in upore, kot je prikazano na zgornjem diagramu. Kako fizično izvajate svoje štiri gumbe, je na široko odprto in odvisno od vas in vaših projektov. Dokler je na zgornjem diagramu električno. Prepričajte se, da je vaša konstrukcijska montaža takšna, da ne boste prišli v stik z ožičenjem gumbov, saj bodo s tem odšteli odčitke, kar bo povzročilo napačno obnašanje gumbov.

Na deski imam dodan majhen gumb, ki ga uporabljam kot tipko 'Function'. Je v seriji z uporom 2 megohma, ki ne odvrne bistveno drugih mojih vhodnih odčitkov; čeprav ga lahko zaznam šele, ko pritisnem samo. Lahko ga prezrete ali preverite kodo, če želite bolje razumeti, kako jo uporabljam.

Preskusna skica 'Test_12Leds_6Btns' se lahko uporabi za preizkušanje zaznavanja pritiskov gumbov s strani vašega MCU in dejanskega sklopa gumbov. Njegov izhod je nastavljen za ogled bodisi z LED lestev ali serijskim monitorjem. Z lahkoto ga lahko spremenite tako, da prikaže na kateri koli vrsti zaslona.

Morda boste morali prilagoditi niz referenčnih odčitkov kode, s katerim primerja vhod, zaradi možnih razlik v notranjem vlečnem uporu vašega MCU ali toleranc uporov, ki jih uporabljate. Če želite, lahko uporabite natančne upore, upam, da vam ni treba prilagajati umerjanja. Mimogrede, nisem uporabil zunanjega vlečenja, saj bi to vplivalo na druge namene, ki jih načrtujem za enega od svojih projektov.

Eden od ključnih ukrepov programske opreme za zagotovitev, da pritisk na gumb (e) ne vpliva na raven napajalne napetosti (&/ali varianca MCU), je lestvica analognega vhoda na podlagi njegovega največjega odčita, ki pa nanjo vpliva napajalna napetost.

"Gonilnik" programske opreme, ki servisira te gumbe, je rutinski "scanButtons ()". Počaka, da se vrednost analognega vhoda poravna, nato odčita odčitavanje v niz vnaprej določenih vrednosti; in to prevede v ustrezna stanja za zbiranje gumbov. Ta rutina in javne spremenljivke, ki jih deli z aplikacijsko programsko opremo, so vse, kar je potrebno za podobno uporabo tega niza v neodvisnih gumbih.

Opomba! Trenutna različica 'scanButtons ()' ne poskuša enolično identificirati vseh treh možnih kombinacij gumbov, saj zame to dejansko ni bilo potrebno in bi dodatno otežilo zahtevano kodo in natančnost umerjanja.

3. korak: Igranje iger

Sketch, 'LadderGames4' ali 'Head2head' lahko naloži in izvaja večina arduino MCU, vendar mora LadderGames4 komentirati 'SimonSays' ali katero koli od drugih dveh iger, da se prilega v 8K bajtov programskega prostora v Attiny-85. Tudi zvok je težava pri ATtiny-85, glej prejšnji projekt, omenjen zgoraj. Koda je nastavljena s pogojno kompilacijo in je znano, da deluje z Nano, Uno in ATtiny-85.

Z vsako od teh skic po inicializaciji se prikaže meni z eno barvo naenkrat, ki osvetljuje vso rdečo … rumeno … zeleno … modro LED, kar ustreza štirim možnim izbiram iger. Pritisnite tipko Btn1, ko sveti možnost želje, ali kadar koli pritisnete tipko Btn2-4 za igre 2-4. Odvečen način izbire je tako, da je združljiv z izvedbami in igrami z dvema in štirimi gumbi. Če je v igri več različic, boste morali za ver-1 izbrati utripajoče rdeče, za ver-2 utripajoče rumeno itd.

4 igre z gumbi

Igra spomina, igra usklajevanja oči in roke ter dve strateški igri.

Simon pravi, da je to ponovna izvedba igre v obliki, v kateri sem jo imel, v teh prejšnjih projektih:

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

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

Igra se kot večina drugih iger "Simon Says".

Tu pa sem dodal različico za dve osebi (ko izberete možnost 2, utripa rumeno), kjer vsak igralec po vrsti doda novo svetlobno noto. Prvi, ki ni pravilno ponovil vsega, kar je bilo prej, izgubi igro.

Udari mola

Za 30 sekund se pojavijo različni madeži (rdeči, rumeni, grn, modri) 1, 2 ali 3 hkrati. Morate jih 'udariti' s pritiskom na ustrezne gumbe Btn1-4. Dovoljeni bodo samo posamezni pritiski gumbov, nobenega hkratnega pritiska več gumbov. Kako dolgo ostane niz molov, se z igranjem skrajša. Če udarite vse prikazane madeže, se bo pojavil nov komplet; tako da hitreje ste več molov boste imeli priložnost udariti.

Ko je igra končana, bo na zaslonu prikazan rezultat, ki prižge eno LED za vsakih 10 molov, ki so bili udarjeni. Ker igra za vsak udarec madeža doseže 10 točk, bi 5 osvetljenih LED diod predstavljalo standardno oceno točke Whac-a-Mole 500+. Če želite igrati drugi krog, morate znova izbrati igro.

Za hitro dejanje in visoke rezultate uporabljam prst na vsakem gumbu. Za ustreznejši izziv je treba uporabiti samo en prst na eni roki, ki se odziva na uporabo enega kladiva.

Moja tipična ocena z enim prstom je v 500 -ih, s 4 prsti (po en na gumb) je 600+. Moja najvišja ocena je 700+. Uporaba več prstov je še posebej težavna, ker če pride do prekrivanja med pritiskom enega in drugega, programska oprema drugega ne bo sprejela, zato morate sprostiti vse gumbe, preden bo sprejet drugi. Če kdo razkrije vseh 12 LED diod, nam za 1200+ točk to sporoči.

Morski lov

Skozi globine se giblje nevidna podmornica. Njegova začetna lokacija in smer sta naključna. Po vsakem zavoju naredi korak po svoji poti. Njegovo bivanje morate napovedati s poročili sonarja in ga potopiti z globinskim nabojem. Sonarno sondiranje (v obeh smereh) izvira iz svoje začetne lokacije kot zatemnjena svetloba in se razsvetli (skupaj s pingom) na razdalji podmornice. Upoštevajte pa, da je podmornica lahko v obe smeri in se premika v neznani smeri. Globoki naboj eksplodira globoko pod mestom, kjer je izstreljen. Slišiš prigušeno eksplozijo, če nič, ali pa je tam, sicer slišiš veliko eksplozijo podmornice in svetel blisk.

Če želite kazalec premakniti tja, kamor želite spustiti sonarno bojo, ali napolnite globino z Btn2 in Btn3 za levo in desno. Za zagon se uporablja gumb-1.

V različici 1 je vsak poskus kombinacija globinskega naboja in sonarjevega poročila; in jih lahko uporabite neomejeno število.

V različici 2 se med seboj izmenjujte, da vidite, komu uspe potopiti podmornico. Igralec 1 uporablja Btn1, drugi pa Btn4, da sproži svoje globinske naboje.

V različici 3 poročila o globinskih nabojih in sonarja neodvisno sprožita Btn1 oziroma Btn4. Na voljo imate le tri globinske naboje. Lahko dobite vsa poročila o sonarjih, ki jih želite. Izgubite, če ga s temi stroški ne dobite.

V različici 4 se lahko sub premika s hitrostjo 1-3 presledkov na volej, sicer pa igra kot različica 3, vendar dobite 6 globinskih nabojev.

Zgodovina: Igro "Sea Hunt" sem prvič ustvaril v sedemdesetih letih. Potem je bila vhodno -izhodna naprava teletip. Vendar je bilo takrat morje dvodimenzionalna mreža, v nasprotju z eno dimenzijo, kot je tukaj.

OPOMBA: V kodi sem komentiral omejitev globinskega naboja z idejo, da je bilo za večino ljudi že dovolj težko igrati.

Obrnjeno

Ta igra za dva igralca je nekoliko podobna Reveriju, saj poskušate vse celice spremeniti v svojo barvo, vendar je to doseženo drugače.

V tej igri za dva igralca je cilj enega igralca ugasniti vse luči, drugega pa vklopiti vse. En igralec uporabi Btn1, da izklopi skupino luči drugega igralca ali se odreče eni izmed svojih "izklopljenih luči" (vklopi). Drugi igralec uporablja Btn4, da skupino »luči za izklop« vklopi ali izklopi eno samo hrbtno stran.

Tabla se začne z naključnim naborom svetlečih diod. Ko je na vrsti prvi igralec, se na LED -u pri "kurzorju", zanimivem mestu, lahko hitro zatemni ali osvetli. Med potezo igralca #2 je dolg utrip LED kot kazalca kazalca. Če napačen igralec pritisne svoj gumb, se iz zavoja sliši zelo kratek pisk. Kazalec se premakne na levo za Btn2 in desno za Btn3. Igralec, ki izgubi, začne naslednjo igro.

Strategija o tem, kaj Flip lahko, je pomembna.

4. korak: Natečaji med seboj

Igre z dvema gumboma / dvema igralcema

V prvem nizu iger s 4 gumbi se samo 'Whack-a-Mole' resnično zanaša na popolno neodvisnost obdelave gumbov. Izvedel sem tudi štiri igre z glavo, ki so vse odvisne od neodvisnega zaznavanja gumbov. Te igre so: Quick Draw, Tug a War, Chicken in Hot Hands (Slapsies).

Quick Draw (reakcijski test)

Natečaj se začne z 'Ready'/rdečo, 'Set'/rumeno in 'Draw!'/Zeleno; dokaj naključno, kdaj vam daje zeleno luč. Zmaga tisti, ki prvi pritisne gumb. Če ste zadeli prehitro in vas bodo omalovažili.

Igralec 1 uporablja Btn1 (na levi), igralec 2 pa Btn4 (na desni).

Vlečenje vrvi

Začne se z 'Ready', 'Set' … 'GO!'. Na sredini se pojavi predmet, 'lok' na vrvi. Nato igralci čim hitreje in pogosteje pritisnejo svoje gumbe. Lok se bo premaknil proti igralcu z največ zadetki. Ko lok doseže en konec, je zmagovalec.

Piščanec

To tekmovanje se začne podobno. Po zvočnem in zelenem utripu 'Go!' igralci pritisnejo in zadržijo gumbe, delci svetlobe (njihovi vozički) se začnejo premikati od njih proti drugemu. Zmagovalec je tisti, ki zadnji sprosti gumb (skoči s svojega vozička), tik preden se bosta udarila drug v drugega. Če nekdo izpusti prepozno ali sploh ne, se je zrušil in izgubil. Če oba skoka (izpusta) prepozno, nihče ne zmaga.

Na začetku par nasprotnih LED diod potuje po zaslonu, v tem času pa se bo hitrost igre povečala, če pritisnete Fnc-Btn2. To se lahko ponovi nekajkrat.

Vroče roke

Digitalna različica igre z ročnim udarjanjem (znana tudi kot Red-Hands ali Slapsies). Za začetek dva igralca skupaj pritisneta gumba, ena stran sprosti in nato dvakrat poskusi pritisniti gumb, preden lahko druga stran sprosti gumb. Nato druga stran poskuša narediti podobno. Igralec, ki je na vrsti, je na začetku kroga označen s prižiganjem LED na njegovi strani. Ugotovil sem, da je pritisk na en sam gumb prehiter in enostaven, zato sem naredil dva potrebna, kar zahteva več ukrepov in časa, na primer tako, da roko obrneš čez in nad drugimi, nato pa še udariš navzdol. TBD: V drugi različici je brezplačna za vse, kadar koli lahko vsak igralec poskuša kar najbolje izkoristiti drugega.

Opaziti ! Svetujem vam, da natisnete zgornja pravila delovanja iger in jih ponovno preberete, preden igrate igro, ki je še niste igrali. V nasprotnem primeru se lahko razočarate; misliti, da igra ne deluje pravilno, čeprav je res, vendar imate vi in igra različne načine in pričakovanja. Sam sem več kot nekajkrat padel v to žrtev.

Z osmimi igrami tukaj in štirimi v mojem prejšnjem projektu Single-Line-LED-Display-Games, ki daje programsko opremo na voljo za igranje 12 iger s to kombinacijo strojne opreme s štirimi gumbi in led lestvicami.

Pred koncem leta imam še vsaj štiri rekreacijske dejavnosti za to strojno opremo (prikaz na gumbih).

5. korak: Izbirni krmilniki za 2 igralca

Izbirni krmilniki za 2 igralca
Izbirni krmilniki za 2 igralca
Izbirni krmilniki za 2 igralca
Izbirni krmilniki za 2 igralca
Izbirni krmilniki za 2 igralca
Izbirni krmilniki za 2 igralca
Izbirni krmilniki za 2 igralca
Izbirni krmilniki za 2 igralca

Za igre, ki zahtevajo le dva gumba, bi pri teh igrah seveda lahko uporabil tiskano vezje s 4 gumbi; pri igranju teh iger pa človek postane precej fizičen. Zato uporabljam ločene sklope gumbov tipa bat, narejene iz kosa plastične cevi, pokrite z ročajem za kolo in velikim gumbom.

Deli gumbov tipa bata:

  • 1/2 "cev za kapljanje, brizgalna stojala ali PVC (trgovina s strojno opremo)
  • Ročaj za kolo (Walmart)
  • Veliki gumbi (eBay)
  • 2 upora

Za ohranitev združljivosti ima en gumb zaporedno 75 ohmski upor, drugi pa 36-39 ohmov zaporedno; tako, da jih bo programska oprema videla kot Btn1 oziroma Btn4.

Uporabite lahko cevi, na primer zavržene metle ali ročaja otiralnika.

Lahko bi celo naredili adapter, na katerega bi lahko priključili stare igralne konzole igralne konzole; naj bodo gumbi za požar povezani z drugimi kot Btn1 in Btn4, medtem ko delite Btn1-4 z navigacijskimi gumbi za igralne palice.

April 2018: Zdaj raje uporabite 5/8 kompresijske spojke kot ohišje za stike zunanjih batov. Veliki gumbi (z dodanim trakom po niti) se odlično prilegajo njim in se zelo lepo prilegajo roki. otroci, ki radi uporabljajo par teh, sem dodal nekaj sklopov zatičev glave, da lahko enostavno povežem en zunanji ročni gumb preko stikov Bnt1 in enega za Btn4.

6. korak: Posodobitev

Posodobitve
Posodobitve

Naredil sem 3D natisnjeno ohišje konzole za vgradnjo zaslona in gumbov LED lestve v vrstici.

12 iger, ki sem jih do sedaj ustvaril, za ta 12 LED zaslon sem združil v eno skico 'Menu_12Games'. Za to programsko opremo je potrebna strojna oprema tega projekta, izvedena z 32KB bliskovnim MCU (npr. Nano ali Uno) in 5 gumbi, 4 glavnimi + tipko FncKey.

Izbirni meni je zdaj dvostopenjski; najprej izberete 1 od 4 skupin iger, nato pa 1-4 v tej skupini, … kot je navedeno spodaj. Med čakanjem na izbrane zaslone občasno skenirajte R-Y-G-B, kadar koli kot izbiro pritisnete Btn1-4, ni pomembno, kaj se prikaže, ko pritisnete svojo izbiro. Med izbiro skupine je med skeniranjem RYGB vse lučke vsaj delno poenostavljeno. Za izhod iz katere koli igre ali varnostno kopiranje iz izbire "igra" v "skupino" pritisnite FncKey-Btn1.

Končno 4. Še ne kodiram. Imam 3 napisane (vključno z "LeMans"). Nisem si predstavljal, kakšna bi bila zadnja tekma. Sporočite mi z vsemi idejami.

Posodobitev 25. januar 17: Za tiste, ki imate dostop do 3D tiskalnika, vas bo morda zanimalo ohišje igralne konzole, ki sem ga naredil za svojo napravo: https://www.instructables.com/id/3D-Printed-Case- za-Inline-LED-Display-Console-in/

Posodobitev 17. februar 17: Dodal sem končne 4 igre, ki so zdaj na voljo kot "Menu_16Games.ino" pod "Korak 7: Posodobitev, več iger" za Instructable: Igre z eno vrstico z LED zaslonom (Menu_12Games.ino je zdaj ne obstaja)

Skupinska igra: 1– rdeča 2- rumena 3- zelena 4- modra

1 rdeč 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

Priporočena: