Taula de continguts:

4 jocs de botons amb una entrada analògica: 6 passos (amb imatges)
4 jocs de botons amb una entrada analògica: 6 passos (amb imatges)

Vídeo: 4 jocs de botons amb una entrada analògica: 6 passos (amb imatges)

Vídeo: 4 jocs de botons amb una entrada analògica: 6 passos (amb imatges)
Vídeo: Pyrrhic Return | Critical Role | Campaign 3, Episode 35 2024, Juliol
Anonim
Image
Image

Aquesta instrucció se centra a utilitzar una línia d'entrada analògica per a diversos botons que es poden detectar independentment els uns dels altres.

I per destacar l’ús d’aquests botons inclosos, hi ha un programari per jugar a quatre jocs de 4 botons diferents. Tots els jocs (8 en total) que s’utilitzen aquí utilitzen una pantalla Led Ledder (consulteu el projecte anterior: instructables: Jocs de pantalla LED de línia única).

Podeu utilitzar el vostre propi conjunt de 4 botons amb altres sortides de pantalla, simplement utilitzeu la funció 'scanButtons ()' d'un dels esbossos inclosos. I utilitzeu aquests esbossos per exemple.

Els jocs són un joc d’habilitat: Whack-a-Mole, un joc de memòria: Simon Says, jocs de lògica Sea Hunt i Flip'd, un joc de dos jugadors similar a Reveri. Més endavant, en aquest instructiu, també presentaré més tard quatre jocs de dues a dues persones de competició de cap a cap.

Pas 1: determinar la configuració del botó òptim

Simplement utilitzar algunes resistències en sèrie amb els botons premuts entre cadascun funcionarà si mai no us heu de preocupar de prémer un botó que oclou un altre. En aquesta configuració, cada botó, quan es prem, en bloqueja qualsevol i tot per sota. Fins i tot quan només necessiteu dos botons i només us interessa un a la vegada, com en una implementació de ping-pong; seria un problema si un jugador falla (només és massa lent o malintencionat) en treure el dit del botó abans que l'altre hagi de colpejar el seu.

Sovint s'han connectat diversos botons a una sola línia analògica, cadascun amb valors de resistència diferents que van a l'entrada. Amb prou facilitat, podeu diferenciar quin botó o parell es prem quan només hi ha 2 o 3 botons. Però no de manera fiable amb més botons o més de dos premuts, ja que la combinació pitjor de lectures es fa ambigua massa propera.

Aquí, amb el que anomeno configuració de doble Y de quatre botons i resistències, podeu distingir de manera fiable qualsevol botó simple, doble, fins i tot triple o els quatre que es premen. El controlador de programari per fer-ho es descriu a la secció següent i al llistat de codis.

Amb el desig de tenir quatre botons connectats a una entrada analògica on es pogués detectar la pressió de cada botó independentment de l'estat dels altres botons, vaig modelar diverses configuracions en un full de càlcul. Vaig trobar que una configuració de doble Y (formada per 2 conjunts de tres resistències) donava les millors possibilitats. Vegeu el diagrama esquemàtic de cablejat següent. Els avaluava en funció de la major separació de la resistència total entre dues combinacions de botons premuts. Vaig modelar a més els valors analògics calculats. Consulteu el fitxer de full de càlcul següent.

Per determinar els millors valors a utilitzar en les configuracions anteriors, vaig escriure una simulació, que va provar exhaustivament totes les permutacions possibles de valors de resistència potencials, trobant el conjunt que produïa la mínima diferència màxima entre les entrades de lectura possibles. He proporcionat el codi que he utilitzat. Aquesta era una eina de força bruta que vaig llançar, vaig aconseguir el que volia i la vaig deixar de banda, de manera que no estava optimitzada en cap cas. És totalment tal com és, només per a referència històrica (Solve_4R.html a continuació).

Aquí teniu el resultat per revisar:

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 min R delta: 4.9490620031 R1: 10 R2: 12 R3: 10 R4: 12 R5: 18 R6: 10 min R delta: 4.9490620031 R1: 10 R2: 12 R3: 10 R4: 15 R5: 10 R6: 33 min R delta: 5.0576510475 R1: 10 R2: 12 R3: 10 R4: 15 R5: 12 R6: 10 min R delta: 7.104826870 R1: 10 R2: 12 R3: 10 R4: 18 R5: 10 R6: 18 min R delta: 8.1673424912 R1: 10 R2: 12 R3: 10 R4: 18 R5: 15 R6: 22 min R 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 R delta: 10.8827552754 R1: 10 R2: 12 R3: 12 R4: 68 R5: 10 R6: 22 min R 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 R delta: 12.7992171382 R1: 10 R2: 12 R3: 27 R4: 82 R5: 10 R6: 15 min R 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 R delta: 19.5685736556 R1: 10 R2: 15 R3: 22 R4: 56 R5: 22 R6: 27 min R 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 min R delta: 24.2578084248 R1: 10 R2: 36 R3: 36 R4: 68 R5: 12 R6: 18 min R 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 min R delta: 25.3564579616 R1: 12 R2: 39 R3: 100 R4: 56 R5: 15 R6: 12 min R 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 min R delta: 29.811354701 R1: 15 R2: 56 R3: 33 R4: 68 R5: 12 R6: 22 min R 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 R delta: 30.8965517241 R1: 18 R2: 75 R3: 27 R4: 68 R5: 12 R6: 36 min R 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 R delta: 33.2525545171 R1: 82 R2: 22 R3: 82 R4: 36 R5: 15 R6: 39 min R delta: 33.2525545171 R1: 82 R2: 36 R3: 22 R4: 82 R5: 39 R6: 15 min R delta: 33.2525545171 R1: 82 R2: 36 R3: 82 R4: 22 R5: 39 R6: 15 min R delta: 33.2525545171 R1: 36 R2: 82 R3: 82 R4: 22 R5: 39 R6: 15 min R delta: 33.2525545171

Pas 2: el meu conjunt de 4 botons

El meu muntatge de 4 botons
El meu muntatge de 4 botons

Per als meus quatre botons he utilitzat aquests botons i un PCB perforat i resistències tal com s’indica al diagrama anterior. La manera d’implementar físicament els vostres quatre botons és molt oberta i depèn de les necessitats dels vostres projectes. Sempre que sigui elèctricament el que figura al diagrama anterior. Assegureu-vos que el muntatge de la construcció sigui tal que no feu cap contacte amb el cablejat dels botons, ja que eliminarà les lectures que comportaran un comportament erroni del botó.

Tinc un petit botó afegit al tauler que faig servir com una tecla "Funció". Està en sèrie amb una resistència de 2 megaohm, que no emporta significativament les meves altres lectures d’entrada; tot i que només el puc detectar quan només es prem. Podeu ignorar-lo o comprovar el codi per entendre millor com l’utilitzo.

Esbós de prova "Test_12Leds_6Btns" es pot utilitzar per provar la detecció de premses de botó mitjançant la vostra MCU i el conjunt de botons reals. La seva sortida està configurada per veure-la amb una escala LED o el monitor sèrie. Es podria modificar fàcilment per sortir mitjançant qualsevol tipus de pantalla que tingueu.

És possible que hàgiu d’ajustar el conjunt de lectures de referència del codi amb el qual es compara l’entrada, a causa de les diferències potencials en la resistència de tracció interna de la vostra MCU o a les toleràncies de les resistències que utilitzeu. Si voleu, podeu fer servir resistències de precisió, esperem que no hagueu de fer ajustos de calibratge. Per cert, no vaig fer servir cap extracció externa, ja que interferiria amb altres usos que planejo per a un dels meus projectes.

Una de les accions clau del programari realitzades, per assegurar que el nivell de tensió d’alimentació (& / o variància MCU) no afecta la determinació del botó (s) que es pressiona, és l’escala de l’entrada analògica basada en la seva lectura màxima que al seu torn es veu afectada per la tensió d’alimentació.

El "controlador" del programari que serveix aquests botons és la rutina "scanButtons ()". S'espera que el valor d'entrada analògic es resolgui i mapeja la lectura en una sèrie de valors predeterminats; i ho tradueix als estats corresponents per a la recopilació de botons. Aquesta rutina i les variables públiques que comparteix amb el programari de l’aplicació són tot el necessari per fer un ús similar d’aquest conjunt en botons independents.

Nota! La versió actual de 'scanButtons ()' no intenta identificar de manera única totes les possibles combinacions de tres botons, ja que per a mi no era realista i complicaria encara més el codi i la precisió de calibratge necessaris.

Pas 3: joc

Qualsevol esbós, "LadderGames4" o "Head2head" pot ser carregat i executat per la majoria de qualsevol MCU Arduino, però LadderGames4 ha de tenir "SimonSays" o qualsevol dels altres dos jocs comentats per tal d'encaixar en els 8K Bytes de l'espai del programa a un Attiny-85. L’àudio també és un problema amb un ATtiny-85, vegeu el projecte anterior esmentat anteriorment. El codi es configura amb una compilació condicional i se sap que funciona amb un Nano, Uno i un ATtiny-85.

Amb cadascun d’aquests esbossos després de la inicialització se us presenta el menú, amb un color a la vegada que il·lumina tot el vermell … groc … verd … Leds blaus, corresponent a les quatre possibles opcions de joc. O bé premeu Btn1 quan l'opció de desitjos està activada o bé premeu Btn2-4 per als jocs 2-4. La forma redundant de seleccionar és compatible amb jocs i implementacions de dos i quatre botons. Si hi ha diverses versions del joc, haureu de seleccionar vermell intermitent per a ver-1, groc intermitent per a ver-2, etc.

4 jocs de botons

Un joc de memòria, un joc de coordinació ull-mà i dos jocs d’estratègia.

Simon Says Aquesta és una reimplementació del joc des de la forma en què el tenia, en aquests projectes anteriors:

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

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

Juga com la majoria de qualsevol altre joc de "Simon Says".

Aquí, però, he afegit la versió per a dues persones (quan seleccioneu l'opció 2, intermitent de color groc), on cada jugador, al seu torn, afegeix una nova nota de llum a la sèrie. El primer que no repeteix correctament tot el que va arribar abans perd el joc.

Colpejar un talp

Durant 30 segons apareixen diferents mols (vermell, groc, grn, blau) 1, 2 o 3 alhora. Els heu de "copejar" prement els botons corresponents Btn1-4. Només s’acceptaran premsos d’un sol botó, no es premen simultàniament diversos botons. El temps que es manté un conjunt de lunars es redueix a mesura que avança el joc. Si colpeixes tots els lunars que apareixen, apareixerà un conjunt nou; de manera que siguis més ràpid, més mols tindràs l'oportunitat de colpejar.

Un cop finalitzat el joc, la pantalla reflectirà la puntuació i il·luminarà un led per cada 10 mols que van ser colpejats. Com que el joc obté 10 punts per cada cop de talp, 5 leds il·luminats representarien una puntuació estàndard de punt Whac-a-Mole de 500+. Per jugar una altra ronda hauràs de tornar a seleccionar el joc.

Faig servir un dit a cada botó per fer una acció ràpida i obtenir puntuacions més altes. Per a un repte més adequat, només s’ha d’utilitzar un dit per una mà, responent a l’ús d’un mall.

La meva puntuació típica amb un dit és a la dècada dels 500, amb 4 dits (un per botó) és més de 600. La meva puntuació més alta és de més de 700. Utilitzar diversos dits és especialment complicat, ja que si hi ha una superposició en prémer un i un altre, el segon no acceptarà el programari, cosa que requereix que deixeu anar tots els botons abans que s’accepti un altre. Si algú surt a la llum els 12 leds, per obtenir una puntuació de més de 1200, feu-nos-ho saber.

Sea Hunt

Hi ha un submarí invisible que es mou per les profunditats. La seva ubicació inicial i la seva direcció són aleatòries. Es fa un moviment al llarg del seu curs després de cada torn que prengui. Heu de predir el seu lloc a través d’informes de sonar i enfonsar-lo amb una càrrega de profunditat. Un sonar que sona (en ambdues direccions) des de la seva ubicació inicial com una llum tènue i il·lumina (juntament amb un ping) a la distància del sub. Tanmateix, tingueu en compte que el subconjunt pot ser cap de vosaltres i es mou en una direcció desconeguda. Una càrrega de profunditat explota molt a sota del lloc on es llança. Sentiu una explosió esmorteïda si no hi ha res, o hi ha, en cas contrari escolteu la gran explosió del sub i un llampec brillant.

Per moure el cursor fins on voleu deixar anar una boia de sonar o es fa la càrrega de profunditat amb Btn2 i Btn3 per a l'esquerra i la dreta. El botó-1 s’utilitza per iniciar-los.

A la versió 1, cada intent és una combinació d'informes de càrrega de profunditat i sonar; i podeu utilitzar-ne un nombre il·limitat.

A la versió 2, Head to head, per torns, per veure qui aconsegueix enfonsar el sub. El jugador 1 utilitza Btn1 i el segon jugador utilitza Btn4 per llançar les seves càrregues de profunditat.

A la versió 3, Btn1 i Btn4 llancen els informes de càrregues de profunditat i sonars de forma independent. Només teniu tres càrregues de profunditat disponibles. Podeu obtenir tots els informes de sonar que vulgueu. Perdràs si no aconsegueixes aquest càrrec.

A la versió 4, el sub podria moure's a una velocitat d'1-3 espais per volea i, en cas contrari, juga com la versió 3, però obtindreu 6 càrregues de profunditat.

Història: Vaig crear per primera vegada el joc "Sea Hunt" als anys setanta. Aleshores, el dispositiu d’entrada i sortida era un teletip. Tanmateix, aleshores el mar era una quadrícula de dues dimensions, a diferència de la de 1 dimensió com és aquí.

NOTA: He comentat la limitació de la càrrega de profunditat del codi, amb la idea que ja era prou difícil jugar per a la majoria de la gent.

Flip'd

Aquest joc de dos jugadors s’assembla una mica a Reveri, ja que intenteu convertir totes les cel·les al vostre color, però això s’aconsegueix de manera diferent.

En aquest joc de dos jugadors, l'objectiu d'un jugador és apagar totes les llums i l'altre encendre-les totes. Un jugador utilitza Btn1 per apagar un grup de llums de l’altre jugador o renuncia a un dels seus “llums apagats” (encenent-lo). L'altre jugador fa servir Btn4 per activar o activar un grup de "llums apagats" o bé apagar-ne un.

El tauler comença amb un conjunt aleatori de leds activats. Quan és el torn del primer jugador, hi ha una atenuació ràpida o una il·luminació ràpida al led del "cursor", punt d'interès, que pot ser girat. Durant el torn del jugador número 2 hi ha un llarg llampec d'un led com a indicador de cursor. Si el jugador equivocat prem el botó, fora de torn, hi ha un so molt curt. El cursor es mou cap a l'esquerra per Btn2 i cap a la dreta per Btn3. El jugador perdedor comença el següent joc.

L'estratègia de què vol dir Flip pot ser significativa.

Pas 4: concursos de cap a cap

Jocs de dos botons / dos jugadors

En el primer joc de 4 jocs de botons, només "Whack-a-Mole" es basa realment en la completa independència del processament de botons. També he implementat quatre jocs de cap a cap, que depenen de la detecció de botons independents. Aquests jocs són: Quick Draw, Tug a War, Chicken, and Hot Hands (Slapsies).

Dibuix ràpid (prova de reacció)

El concurs s'inicia amb un "Llest" / vermell, un "Conjunt" / groc i un "Dibuixa!" / Verd; ser força aleatori quant a quan et dóna llum verda. Guanya el primer que prem el botó. Colpejant massa aviat i se sent deshonrat amb un brunzit.

El jugador 1 utilitza Btn1 (a l’esquerra) i el jugador 2 utilitza Btn4 (a la dreta).

Estira-i-arronsa

Comença amb un "Llest", "Configura" … "VES!". Hi apareix un objecte al mig, un "arc" sobre una corda. Després, els jugadors premen els botons tan ràpidament com poden. L’arc es desplaçarà cap al jugador amb més cops. Un cop l’arc arriba a un extrem, aquest serà el guanyador.

Pollastre

Aquest concurs s’inicia de manera similar. Després del so i el flaix verd de "Go!" els jugadors premen i mantenen premuts els botons, els llums de llum (els seus carros) comencen a moure’s d’ells cap a l’altre. El guanyador és aquell que deixa anar el botó (salta del seu carro) per darrere, just abans que els dos cops s’estavellessin. Si algú allibera massa tard o no ho fa, caurà i perd. Si tots dos salten (alliberen) massa tard ningú guanya.

Al principi, un parell de leds oposats es desplacen per la pantalla, en aquest moment si premeu Fnc-Btn2, la velocitat del joc augmentarà. Això es pot repetir unes quantes vegades.

Mans calentes

Una versió digital del joc de cops de mans (també conegut com Red-Hands o Slapsies). Per iniciar els dos jugadors, premeu els botons junts, un dels llançaments s'allibera i intenta prémer el botó dues vegades abans que l'altre costat pugui deixar el botó. A continuació, l’altra banda intenta fer el mateix. El jugador del torn és indicat a l’inici d’una ronda per una il·luminació dels leds al seu costat. Vaig trobar que un botó amb un sol botó era massa ràpid i fàcil, de manera que en vaig fer dos necessaris, cosa que requereix més acció i temps, com haver de donar la volta per sobre dels altres i, a continuació, donar una bufetada. TBD: en una segona versió, és gratuït per a tots, en qualsevol moment qualsevol jugador pot intentar treure el millor de l'altre.

Avís! Us aconsello que imprimiu les regles de funcionament dels jocs anteriors i que les rellegiu abans de jugar a un joc que no heu jugat recentment. En cas contrari, us podeu frustrar; pensant que el joc no funciona correctament quan ho és, però vosaltres i el joc teniu maneres i expectatives diferents. Jo mateix, he caigut en presa d'això més d'un parell de vegades.

Amb els vuit jocs aquí i els quatre del meu anterior projecte Single-Line-LED-Display-Games, que fa que hi hagi programari disponible per jugar 12 jocs amb aquesta combinació de maquinari de quatre botons + escala LED.

Tinc almenys quatre activitats recreatives més per a aquest maquinari (de visualització de botons) abans d’acabar l’any.

Pas 5: controladors opcionals de 2 jugadors

Controladors opcionals de 2 jugadors
Controladors opcionals de 2 jugadors
Controladors opcionals de 2 jugadors
Controladors opcionals de 2 jugadors
Controladors opcionals de 2 jugadors
Controladors opcionals de 2 jugadors
Controladors opcionals de 2 jugadors
Controladors opcionals de 2 jugadors

Per als jocs que només requerien dos botons, podia haver utilitzat, per descomptat, el PCB de 4 botons amb aquests jocs; no obstant això, en jugar a aquests jocs es tendeix a ser força físic. Per tant, faig servir conjunts de botons tipus èmbol separats, fets d’un tros de tub de plàstic cobert amb un mànec de la bicicleta i un botó gran.

Parts del botó tipus èmbol:

  • Línia de goteig de 1/2 ", separador per aspersors o PVC (ferreteria)
  • Mànec de bicicleta (Walmart)
  • Polsadors grans (eBay)
  • 2 resistències

Per mantenir la compatibilitat, un botó té una resistència de 75 ohm en sèrie i l'altre té un 36-39 ohm en sèrie; de manera que el programari els veurà Btn1 i Btn4 respectivament.

Podeu fer servir tubs, per exemple, amb una neteja o una escombra rebutjada.

Fins i tot es podria fabricar un adaptador al qual podríeu connectar antigues paletes de consola de jocs; Feu que els botons de connexió es connectin com Btn1 i Btn4 per a l'altre, mentre compartiu Btn1-4 anant als botons de navegació dels joysticks.

Abril de 2018: ara preferiu utilitzar els acobladors de compressió de 5/8 com a cos per als botons externs amb estil de pistó. Els botons grans (amb una mica de cinta sobre els fils afegits) encaixen perfectament en ells i encaixen molt bé a la mà. als nens els agrada fer-ne un parell, he afegit un parell de pins de capçalera per connectar fàcilment un botó de mà extern als contactes Bnt1 i un altre per Btn4.

Pas 6: actualitzacions

Actualització (s)
Actualització (s)

Vaig fer una consola impresa en 3D per allotjar la pantalla i els botons de l'escala LED en línia.

He combinat els 12 jocs que he creat fins ara, per a aquesta pantalla LED de 12, en un esbós "Menu_12Games". Aquest programari requereix el maquinari d’aquest projecte implementat amb una MCU flash de 32 KB (per exemple, Nano o Uno) i 5 botons, 4 principals + un FncKey.

El menú de selecció ara té dos nivells; primer seleccioneu 1 de 4 grups de jocs, després el joc 1-4 dins d'aquest grup, … tal i com es mostra a continuació. Mentre espereu la visualització selectiva de R-Y-G-B periòdicament, premeu Btn1-4 com a selecció en qualsevol moment, no té cap diferència el que es mostri quan premeu la selecció. Durant la selecció de "grup", tots els LED són almenys parcialment petits durant l'escaneig RYGB. Per sortir de qualsevol joc o fer una còpia de seguretat de la selecció de "joc" a "grup", premeu FncKey-Btn1.

Encara he de codificar el final 4. Tinc 3 escrits (inclòs "LeMans"). No he arribat al que seria l'últim partit. Envieu-me un missatge amb qualsevol idea.

Actualització 25 de gener 17: per a aquells que gaudiu d’accés a una impressora 3D, potser us interessa la funda de la consola de jocs que he fet per al meu dispositiu: https://www.instructables.com/id/3D-Printed-Case- per a la consola de pantalla LED en línia i /

Actualització 17 de febrer 17: He afegit els 4 jocs finals, que ara estan disponibles com a "Menu_16Games.ino" a "Pas 7: Actualització, més jocs" de la instrucció: Single-Line-LED-Display-Games (Menu_12Games.ino és ara desaparegut)

Joc de grup: 1– Vermell 2- Groc 3 - Verd 4 - Blau

1 vermell 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

Recomanat: