Innholdsfortegnelse:

4 -knappers spill med en analog inngang: 6 trinn (med bilder)
4 -knappers spill med en analog inngang: 6 trinn (med bilder)

Video: 4 -knappers spill med en analog inngang: 6 trinn (med bilder)

Video: 4 -knappers spill med en analog inngang: 6 trinn (med bilder)
Video: Как сделать стяжку с шумоизоляцией в квартире. #18 2024, Juli
Anonim
Image
Image

Denne instruksen fokuserer på å bruke en analog inngangslinje for flere knapper som kan oppdages uavhengig av hverandre.

Og for å markere bruken av disse knappene som følger med, er programvare for å spille fire forskjellige 4-knappers spill. Alle spillene (totalt 8) her bruker en LED-stige-skjerm (se tidligere prosjekt: instrukser: Single-Line-LED-Display-Games).

Du kan bruke din egen 4-knappers enhet med andre skjermutganger, bare bruk funksjonen 'scanButtons ()' fra en av de medfølgende skissene. Og bruk disse skissene, for eksempel bruk av dem.

Spillene er et ferdighetsspill: Whack-a-Mole, et minnespill: Simon Says, logikkspill Sea Hunt og Flip'd et to-spillers spill som ligner på Reveri. Senere, i denne instruksen, vil jeg også senere introdusere fire to-personers kamper i head to head-konkurranse.

Trinn 1: Bestemmelse av optimal knappekonfigurasjon

Bare å bruke noen motstander i serie med knapper som er slått av mellom hver, vil fungere hvis du aldri trenger å bekymre deg for at ett knappetrykk lukker en annen. I en slik konfigurasjon blokkerer hver knapp, når den trykkes, alt under det. Selv når du bare trenger to knapper og du bare bryr deg om en om gangen, som i en implementering av bordtennis; Det ville være et problem hvis en spiller ikke klarer (bare å være for treg eller ondsinnet) å fjerne fingeren fra knappen før den andre må slå hans.

Flere knapper har ofte blitt koblet til en enkelt analog linje, hver med sine forskjellige motstandsverdier som går til inngangen. Du kan enkelt skille hvilken knapp eller par som trykkes når det bare er 2 eller 3 knapper. Men ikke pålitelig med flere knapper eller mer enn to trykket, ettersom den verste kombinasjonen av avlesninger blir tvetydig for nær hverandre.

Her med det jeg kaller en Double-Y-konfigurasjon med fire knapper og motstander, kan du pålitelig skille hvilken som helst enkelt, dobbelt, til og med trippel eller alle fire knappene som trykkes. Programvare driveren for å gjøre det er dekket i neste avsnitt og koden liste.

Med et ønske om å ha fire knapper festet til en analog inngang der hver knapps trykk kunne oppdages uavhengig av tilstanden til de andre knappene, modellerte jeg flere konfigurasjoner i et regneark. Jeg fant ut at en dobbel-Y (bestående av 2 sett med tre motstander) konfigurasjon ga de beste mulighetene. Se koblingsskjemaet nedenfor. Jeg evaluerte dem basert på den største adskillelsen av total motstand mellom to kombinasjoner av knapper som ble trykket. Jeg modellerte videre beregnede analoge verdier. Se regnearkfilen nedenfor.

For å bestemme de beste verdiene som skal brukes i konfigurasjonene ovenfor, skrev jeg en simulering, som uttømmende prøvde alle mulige permutasjoner av potensielle motstandsverdier, og fant settet som produserte den minste minste forskjellen mellom mulige leseinnganger. Jeg har oppgitt koden jeg brukte. Dette var et brute force -verktøy jeg kastet sammen, fikk det jeg ønsket og la det til side, så det ble på ingen måte optimalisert. Det er helt som det er, kun for historisk referanse (Solve_4R.html nedenfor).

Her er resultatet for gjennomgang:

R1: 10 R2: 12 R3: 10 R4: 12 R5: 10 R6: 15 min R delta: 3.3658818125

R1: 10 R2: 12 R3: 10 R4: 12 R5: 10 R6: 18 minR delta: 4.9490620031 R1: 10 R2: 12 R3: 10 R4: 12 R5: 18 R6: 10 minR delta: 4.9490620031 R1: 10 R2: 12 R3: 10 R4: 15 R5: 10 R6: 33 minR delta: 5.0576510475 R1: 10 R2: 12 R3: 10 R4: 15 R5: 12 R6: 10 minR delta: 7.104826870 R1: 10 R2: 12 R3: 10 R4: 18 R5: 10 R6: 18 minR delta: 8.1673424912 R1: 10 R2: 12 R3: 10 R4: 18 R5: 15 R6: 22 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 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 min R 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 min R 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 min R delta: 33,2525545171

Trinn 2: Min 4-knappers samling

Min 4-knappers samling
Min 4-knappers samling

For mine fire knapper brukte jeg disse knappene og en perforert PCB og motstander som angitt i diagrammet ovenfor. Hvordan du fysisk implementerer de fire knappene, er helt åpen og opp til deg og dine prosjektbehov. Så lenge det er elektrisk det som er i diagrammet ovenfor. Pass på at konstruksjonsmonteringen er slik at du ikke kommer i kontakt med ledningene til knappene, da det vil kaste av avlesningene som resulterer i feil knappeadferd.

Jeg har en ekstra liten knapp på brettet mitt som jeg bruker som en funksjonstast. Det er i serie med en 2 megohm motstand, som ikke kaster nevneverdig de andre inngangsmålingene mine; selv om jeg bare kan oppdage det når det trykkes alene. Du kan ignorere den eller sjekke koden for å forstå hvordan jeg bruker den.

Testskisse 'Test_12Leds_6Btns' kan brukes til å teste påvisning av knapp (er) ved å trykke på MCU -en og den faktiske knappenheten. Utgangen er satt til å vises enten med en LED -stige eller den serielle skjermen. Det kan enkelt endres til utskrift via hvilken type skjerm du måtte ha.

Du må kanskje justere kodesettet med referanseavlesninger den sammenligner inngangen til, på grunn av potensielle forskjeller i MCUs interne opptrekkmotstand eller toleranser for motstandene du bruker. Du kan, hvis du vil, bruke presisjonsmotstander, forhåpentligvis for ikke å måtte foreta kalibreringsjusteringer. Forresten, jeg brukte ikke en ekstern pull-up, da det ville forstyrre andre bruksområder jeg planlegger for et av prosjektene mine.

En av de viktigste programvarehandlingene som er iverksatt for å sikre at bestemmelsen av hvilke (n) knapp (er) som trykkes på ikke påvirkes av forsyningsspenning (&/eller MCU -varians), er skalaen til den analoge inngangen basert på maksimalavlesning som igjen påvirkes av forsyningsspenningen.

Programvaren 'driver' som betjener disse knappene er den rutinemessige 'scanButtons ()'. Den venter på at den analoge inngangsverdien skal regne seg, og kartlegger deretter avlesningen til en serie med de forhåndsbestemte verdiene; og oversetter det til de tilsvarende tilstandene for samling av knapper. Denne rutinen, og de offentlige variablene den deler med applikasjonsprogramvaren, er alt som trengs for å bruke dette settet på samme måte i uavhengige knapper.

Merk! Den nåværende versjonen av 'scanButtons ()' prøver ikke å identifisere alle de mulige tre knappekombinasjonene på en unik måte, for det var for meg ikke realistisk nødvendig og ville ytterligere komplisere koden og kalibreringsnøyaktigheten som kreves.

Trinn 3: Game Play

Enten skisse, 'LadderGames4' eller 'Head2head' kan lastes inn og kjøres av de fleste Arduino MCU, men LadderGames4 må ha 'SimonSays' eller noen av de to andre spillene kommentert for å passe inn i 8K Bytes med programplass i en Attiny-85. Lyd er også et problem med en ATtiny-85, se tidligere prosjekt nevnt ovenfor. Koden er konfigurert med betinget kompilering, og er kjent for å fungere med en Nano, Uno og en ATtiny-85.

Med hver av disse skissene etter initialisering blir du presentert med menyen, med en farge om gangen som lyser alt rødt… gult… grønt… blått lys, som tilsvarer de fire mulige spillvalgene. Du trykker enten på Btn1 når ønsket alternativ lyser, eller når som helst trykker du på Btn2-4 for spill 2-4. Den overflødige måten å velge på er å være kompatibel med både to og fire knappers implementeringer og spill. Hvis det er flere versjoner av spillet, må du velge blinkende rødt for ver-1, blinkende gult for ver-2, og så videre.

Spill med 4 knapper

Et minne-spill, et øye-hånd-koordinasjonsspill og to strategispill.

Simon Says Dette er en re-implementering av spillet fra formen jeg hadde det i, i disse tidligere prosjektene:

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

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

Den spiller som de fleste andre Simon Says -spill.

Her har jeg imidlertid lagt til to-personers-versjonen (når du velger alternativ 2, blinker gult), hvor hver spiller igjen legger til en ny lysnote i serien. Den første som ikke gjentok alt som kom før, taper spillet riktig.

Whack a Mole

I 30 sekunder dukker det opp forskjellige føflekker (rød, yel, grn, blu) 1, 2 eller 3 om gangen. Du må "slå" dem ved å trykke på de tilsvarende knappene Btn1-4. Bare ett knappetrykk godtas, ingen samtidig flere knappetrykk. Hvor lenge et sett med føflekker holder seg, blir kortere etter hvert som spillet fortsetter. Hvis du slår alle føflekkene som vises, vises et nytt sett; slik at raskere du er jo flere føflekker har du en sjanse til å slå.

Når et spill er utført, vil displayet gjenspeile poengsummen, tenne en ledning for hver 10 mol som ble slått. Ettersom spillet får 10 poeng for hver føflekk, ville 5 tente lysdioder representere en standard Whac-a-Mole poengsum på 500+. For å spille en runde til må du velge spillet på nytt.

Jeg bruker en finger på hver knapp for rask handling og høy score. For en mer riktig utfordring bør man bare bruke en finger på en hånd, som svarer på bruken av en hammer.

Min typiske poengsum med én finger er på 500 -tallet, med 4 fingre (en per knapp) er det 600+. Min høyeste poengsum er 700+. Det er spesielt vanskelig å bruke flere fingre ved at hvis det er en overlapping i å trykke på den ene og den andre, vil den andre ikke bli akseptert av programvaren, noe som krever at du slipper alle knappene før en annen vil bli akseptert. Hvis noen får opp alle 12 lysdiodene for en score på 1200+, vennligst gi oss beskjed.

Sjøjakt

Det er en usett ubåt som beveger seg gjennom dypet. Den opprinnelige plasseringen og retningen er tilfeldig. Det gjør et trekk langs kursen etter hver sving du tar. Du må forutsi hvor han befinner seg via ekkoloddrapporter og senke den med en dybdeladning. En ekkolodd som bølger ut (i begge retninger) fra startstedet som et svakt lys og lyser (sammen med en ping) på avstand fra subben. Vær imidlertid oppmerksom på at suben kan være begge veier for deg og beveger seg i en ukjent retning. En dybdeladning eksploderer dypt under der den blir lansert. Du hører en dempet eksplosjon hvis ingenting, eller er der, ellers hører du den store eksplosjonen av suben og et sterkt blink.

For å flytte markøren ført til der du vil slippe en ekkoloddbøye eller dybdeladning gjøres med Btn2 & Btn3 for venstre og høyre. Knapp-1 brukes til å starte dem.

I versjon 1 er hvert forsøk en kombinasjon av dybdeladnings- og ekkoloddrapport; og du kan bruke et ubegrenset antall av dem.

I versjon 2, Head to head, bytter på å se hvem som klarer å synke suben. Spiller 1 bruker Btn1, og den andre spilleren bruker Btn4 for å starte dybdeavgifter.

I versjon 3 blir dybdeavgifter og ekkoloddrapporter lansert uavhengig av henholdsvis Btn1 og Btn4. Du har bare tre dybdekostnader tilgjengelig for deg. Du kan få alle ekkoloddrapportene du ønsker. Du taper hvis du ikke får ham med de anklagene.

I versjon 4 kan suben bevege seg med en hastighet på 1-3 mellomrom per volley, og spiller ellers som versjon 3, men du får 6 dybdeladninger.

Historie: Jeg opprettet først "Sea Hunt" -spillet på 1970 -tallet. Deretter var inngangs- og utgangsenheten en teletype. Men da var havet et 2 -dimensjonalt rutenett, i motsetning til 1 -dimensjonalt som det er her.

MERK: Jeg kommenterte dybdeladningsbegrensningen i koden, med ideen om at det allerede var vanskelig nok å spille for de fleste.

Vend

Dette to -spillerspillet ligner litt på Reveri, ved at du prøver å snu alle cellene til fargen din, men dette oppnås på en annen måte.

I dette to -spillersmålet er den ene spillerens mål å slå alle lysene ut, og den andre å slå dem alle på. Den ene spilleren bruker Btn1 til å enten slå av en gruppe av den andre spillerens lys eller gi fra seg en av "Av -lysene" (slå den på). Den andre spilleren bruker Btn4 til å enten slå en gruppe "Av lys" til På eller en av ryggen Av.

Brettet starter med et tilfeldig sett med lysdioder. Når det er den første spillerens tur er det en rask dimming eller belysning på lysdioden ved "markøren", interessepunktet, som potensielt skal vendes. Under spiller nummer 2 svinger det et langt blink av en LED som markørindikator. Hvis feil spiller trykker på knappen hans, er det en veldig kort pip. Markøren flyttes til venstre av Btn2 og høyre av Btn3. Den tapende spilleren starter det følgende spillet.

Strategien for hva du skal vende kan være betydelig.

Trinn 4: Head to Head -konkurranser

Spill med to knapper / to spillere

I det første settet med 4 knappespill er bare 'Whack-a-Mole' virkelig avhengig av fullstendig uavhengighet av knappebehandlingen. Jeg har også implementert fire head to head -spill, som alle er avhengig av uavhengig knappedeteksjon. Disse spillene er: Quick Draw, Tug a War, Chicken og Hot Hands (Slapsies).

Hurtigtegning (reaksjonstest)

Konkurransen startes med en 'Klar'/rød, 'Sett'/gul og en 'Draw!'/Grønn; å være ganske tilfeldig når det gir deg grønt lys. Den første som trykker på knappen vinner. Treffer for tidlig, og du blir vanæret med en sus.

Spiller 1 bruker Btn1 (til venstre) og spiller 2 bruker Btn4 (til høyre).

Tautrekking

Starter med et "Klar", "Sett" … "GO!". Det vises en gjenstand i midten, en 'bue' på et tau. Deretter slår spillerne på knappene sine så fort og ofte som de kan. Baugen vil bevege seg mot spilleren med flest treff. Når baugen når den ene enden er det vinneren.

Kylling

Denne konkurransen startes på samme måte. Etter lyden og den grønne blinken av 'Go!' spillerne trykker og holder på knappene, lysglimt (vognene deres) begynner å bevege seg fra dem mot den andre. Vinneren er den som slipper knappen (hopper ut av vognen) sist, like før de to blipsene ville krasje i hverandre. Hvis noen slipper for sent eller ikke i det hele tatt, krasjet de og tapte. Hvis begge hopper (slipper) for sent, vinner ingen.

I begynnelsen feier et par motsatte lysdioder over skjermen. Hvis du treffer Fnc-Btn2, vil spillhastigheten økes. Dette kan gjentas noen ganger.

Varme hender

En digital versjon av håndslagsspillet (aka Red-Hands or Slapsies). For å starte de to spillerne trykker du ned knappene sammen, den ene siden slipper og prøver å trykke på knappen to ganger før den andre siden kan slippe knappen. Deretter prøver den andre siden å gjøre det på samme måte. Spilleren hvis tur det er, indikeres i begynnelsen av en runde med en belysning av lysdiodene på siden. Jeg fant ut at en trykknapp bare var for rask og enkel, så jeg laget to nødvendige, noe som tar mer handling og tid, som å måtte både snu hånden over og over de andre, så vel som å slå ned. TBD: I en andre versjon er det gratis for alle, når som helst kan hver spiller prøve å få det beste av den andre.

Legge merke til ! Jeg anbefaler deg å skrive ut de ovennevnte spillets driftsregler og lese dem på nytt før du spiller et spill du ikke har spilt nylig. Ellers kan du frustrere deg selv; tenker at spillet ikke fungerer som det skal, men du og spillet har forskjellige måter og forventninger. Jeg har selv blitt offer for dette mer enn et par ganger.

Med de åtte spillene her og de fire i mitt tidligere prosjekt Single-Line-LED-Display-Games, gjør det programvare tilgjengelig for å spille 12 spill med denne maskinvarekombinasjonen med fire knapper + ledede stiger.

Jeg har minst fire andre rekreasjonsaktiviteter for denne maskinvaren (knappeskjerm) før slutten av året.

Trinn 5: Valgfrie 2 spillerkontrollere

Valgfrie 2 spillerkontrollere
Valgfrie 2 spillerkontrollere
Valgfrie 2 spillerkontrollere
Valgfrie 2 spillerkontrollere
Valgfrie 2 spillerkontrollere
Valgfrie 2 spillerkontrollere
Valgfrie 2 spillerkontrollere
Valgfrie 2 spillerkontrollere

For spillene som bare krevde to knapper, kunne jeg selvfølgelig ha brukt 4-knappers kretskort med disse spillene; men når du spiller disse spillene har du en tendens til å bli ganske fysisk. Så jeg bruker separate knappestyper av stempelet, laget av et stykke plastrør dekket med et sykkelhåndtak og en stor knapp.

Stempelknappdeler:

  • 1/2 "dryppslangerør, sprinkleravstand eller PVC (jernvarehandel)
  • Sykkelhåndtak (Walmart)
  • Store trykknapper (eBay)
  • 2 motstander

For å opprettholde kompatibiliteten har en knapp en 75 ohm motstand i serie med den og den andre har en 36-39 ohm i serie; slik at programvaren vil se dem som henholdsvis Btn1 og Btn4.

Du kan bruke slange fra f.eks. Et kastet kost eller nalhåndtak.

Det kan til og med lages en adapter som du kan koble gamle spillkonsoll -glidepinner til; har den ene brannknappene koblet til som Btn1 og Btn4 for den andre, mens du deler Btn1-4 ved å gå til joy sticks 'navigasjonsknapper.

April 2018: Foretrekker nå å bruke 5/8 komprimeringskoblinger som kroppen for eksterne stempelknapper. De store knappene (med litt tape over trådene lagt til) passer perfekt i dem og de passer veldig godt i hånden. Som min barn liker å bruke et par av disse, jeg la til et par sett med toppnål for å enkelt koble til en ekstern håndholdt knapp på tvers av Bnt1 -kontaktene og en for Btn4.

Trinn 6: Oppdatering (er)

Oppdatering (er)
Oppdatering (er)

Jeg laget et 3D-trykt konsollveske for å inneholde In-Line LED-stige-display og knapper.

Jeg har kombinert de 12 spillene jeg har laget så langt, for denne 12 LED -skjermen, til en skisse 'Menu_12Games'. Denne programvaren krever at prosjektets maskinvare er implementert med en 32KB flash -MCU (f.eks. Nano eller Uno) og 5 knapper, 4 hoved + en FncKey.

Utvalgsmenyen er nå todelt; først velger du 1 av 4 grupper med spill, deretter spill 1-4 i gruppen, … som vist nedenfor. Mens du venter på utvalgte skjermer som skanner R-Y-G-B med jevne mellomrom, trykker du på Btn1-4 som ditt valg når som helst, det spiller ingen rolle hva som vises når du trykker på valget. Under "gruppe" -valg er alle lysdioder minst delvis lite under RYGB -skanningen. For å avslutte et hvilket som helst spill eller sikkerhetskopiere fra "spill" til "gruppe" -valg, trykk på FncKey-Btn1.

Jeg har ennå ikke kode den siste 4. Jeg har 3 skrevet (inkludert 'LeMans'). Jeg har ikke kommet på hva den siste kampen ville bli. Send meg en melding om noen ideer.

Oppdatering 17. januar: For deg som liker tilgang til en 3D-skriver, kan du være interessert i spillkonsollvesken jeg laget for enheten min: https://www.instructables.com/id/3D-Printed-Case- for-Inline-LED-Display-Console-og/

Oppdatering 17. februar 17.: Jeg la til de fire siste spillene, som nå er tilgjengelige som "Menu_16Games.ino" under "Trinn 7: Oppdater, flere spill" av Instructable: Single-Line-LED-Display-Games (Menu_12Games.ino er nå nedlagt)

Gruppespill: 1– Rød 2- Gul 3- Grønn 4- Blå

1 rød 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

Anbefalt: