INHOUDSOPGAWE:

Spel met 4 knoppies met een analoog invoer: 6 stappe (met foto's)
Spel met 4 knoppies met een analoog invoer: 6 stappe (met foto's)

Video: Spel met 4 knoppies met een analoog invoer: 6 stappe (met foto's)

Video: Spel met 4 knoppies met een analoog invoer: 6 stappe (met foto's)
Video: Top 5 voorgeïnstalleerde handige Windows 10 programma's 2024, Julie
Anonim
Image
Image

Hierdie instruksies fokus op die gebruik van een analoog invoerlyn vir verskeie knoppies wat onafhanklik van mekaar opgespoor kan word.

En om die gebruik van hierdie knoppies wat ingesluit is, te beklemtoon, is sagteware om vier verskillende speletjies met 4 knoppies te speel. Al die speletjies (in totaal 8) gebruik 'n Led ladder-skerm (verwys na vorige projek: instruksies: Single-Line-LED-Display-Games).

U kan u eie 4-knoppie-eenheid met ander vertoonuitsette gebruik, gebruik eenvoudig die 'scanButtons ()'-funksie uit een van die sketse wat ingesluit is. En gebruik die sketse, byvoorbeeld gebruik daarvan.

Die speletjies is 'n vaardigheidsspel: Whack-a-Mole, 'n geheuespel: Simon Says, logika-speletjies Sea Hunt en Flip'd 'n tweespelerspel soortgelyk aan Reveri. Later, in hierdie instruksies, sal ek later ook vier tweepersoonswedstryde van kop tot kop-kompetisie bekendstel.

Stap 1: Bepaal die optimale knoppie -konfigurasie

Om 'n paar weerstande in serie te gebruik, met knoppies wat tussen elkeen ingedruk word, sal werk as u nooit hoef te bekommer oor die druk van een knoppie op 'n ander nie. In so 'n opset blokkeer elke knoppie, as dit ingedruk word, alles onder dit. Selfs as u net twee knoppies nodig het en u slegs om een gee, soos in die implementering van tafeltennis; Dit sal 'n probleem wees as 'n speler nie daarin slaag om sy vinger van sy knoppie te verwyder nie (net te stadig of kwaadwillig) voordat die ander syne moet slaan.

Daar is dikwels verskeie knoppies aan 'n enkele analoog lyn gekoppel, elk met verskillende weerstandswaardes wat na die ingang gaan. U kan maklik onderskei watter knoppie of paar gedruk word as daar slegs 2 of 3 knoppies is. Maar nie betroubaar met meer knoppies of meer as twee ingedruk nie, aangesien die ergste kombinasie van metings dubbelsinnig te na aan mekaar raak.

Hier, met wat ek 'n Double-Y-opset van vier knoppies en weerstande noem, kan u betroubaar onderskei van elke enkele, dubbele, selfs drievoudige of al vier knoppies wat ingedruk word. Die sagtewarebestuurder om dit te doen, word in die volgende afdeling en die kodeslys behandel.

Met die begeerte om vier knoppies aan een analoog ingang te laat koppel, waar die druk van elke knoppie opgespoor kon word, ongeag die toestand van die ander knoppies, het ek verskeie konfigurasies in 'n sigblad gemodelleer. Ek het gevind dat 'n dubbel-Y (bestaande uit 2 stelle van drie weerstande) die beste moontlikhede bied. Sien die bedradingskematiese diagram hieronder. Ek het dit geëvalueer op grond van die grootste skeiding van die totale weerstand tussen twee kombinasies knoppies wat ingedruk is. Ek het verder berekende analoogwaardes gemodelleer. Verwys na die sigbladlêer hieronder.

Om die beste waardes vir die bogenoemde konfigurasies te bepaal, het ek 'n simulasie geskryf wat alle moontlike permutasies van potensiële weerstandswaardes volledig probeer het en die stel gevind het wat die grootste verskil tussen moontlike leesinsette tot gevolg gehad het. Ek het die kode verskaf wat ek gebruik het. Dit was 'n brute kraggereedskap wat ek bymekaar gegooi het, gekry het wat ek wou hê en dit eenkant gesit het, sodat dit op geen manier geoptimaliseer is nie. Dit is heeltemal soos dit is, slegs vir historiese verwysing (Solve_4R.html hieronder).

Hier is die uitslag daarvan om te hersien:

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 min R delta: 12.7992171382 R1: 10 R2: 12 R3: 15 R4: 82 R5: 10 R6: 27 min R 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 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 min R 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 min R delta: 21.58566448 R1: 10 R2: 18 R3: 27 R4: 75 R5: 33 R6: 36 min R 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 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 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 min R 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 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 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

Stap 2: My 4-knoppie vergadering

My vergadering met 4 knoppies
My vergadering met 4 knoppies

Vir my vier knoppies gebruik ek hierdie knoppies en 'n geperforeerde PCB en weerstande soos aangedui in die diagram hierbo. Hoe u u vier knoppies fisies implementeer, is wyd oop en dit hang af van u en die behoeftes van u projekte. Solank dit in die diagram hierbo elektries is. Maak seker dat die konstruksie sodanig is dat u nie met die bedrading aan die knoppies in aanraking kom nie, aangesien dit die lesings sal veroorsaak dat die knoppie verkeerd kan optree.

Ek het 'n ekstra knoppie op my bord wat ek gebruik, soos 'n 'Funksie' sleutel. Dit is in reeks met 'n 2 megohm -weerstand, wat my ander insetlesings nie beduidend laat weggooi nie; alhoewel ek dit slegs kan opspoor as dit alleen ingedruk word. U kan dit ignoreer of die kode nagaan om verder te verstaan hoe ek dit gebruik.

Toetsskets 'Test_12Leds_6Btns' kan gebruik word om die opsporing van knoppies deur die MCU en die werklike knoppie te toets. Die uitset daarvan moet met 'n LED -ladder of die seriële monitor besigtig word. Dit kan maklik aangepas word om na die uitvoer te kyk via watter tipe skerm u ook al het.

Miskien moet u die stel stel verwysingsmetings waarmee dit die insette vergelyk, aanpas, as gevolg van moontlike verskille in die interne optelweerstand van u MCU of toleransies van die weerstande wat u gebruik. As u wil, kan u presisieweerstands gebruik, hopelik hoef u nie kalibrasie -aanpassings aan te bring nie. Terloops, ek het nie 'n eksterne optrek gebruik nie, aangesien dit ander gebruike wat ek vir een van my projekte beplan, sou belemmer.

Een van die belangrikste sagteware -aksies wat uitgevoer word om te verseker dat die vasstelling van die knoppie (s) wat nie deur die voedingsspanningsvlak (&/of MCU -afwyking) beïnvloed word, is op die skaal van die analoog ingang op grond van die maksimum lesing wat weer word beïnvloed deur die toevoerspanning.

Die sagteware 'bestuurder' wat hierdie knoppies bedien, is die roetine 'scanButtons ()'. Dit wag totdat die analoog insetwaarde vereffen word, en dan die lesing in 'n reeks voorafbepaalde waardes in kaart bring; en vertaal dit in die ooreenstemmende toestande vir die versameling knoppies. Hierdie roetine en die openbare veranderlikes wat dit met die toepassingsagteware deel, is alles wat nodig is om hierdie stel op onafhanklike knoppies soortgelyk te gebruik.

Let wel! Die huidige weergawe van 'scanButtons ()' probeer nie al die moontlike kombinasies van drie knoppies op 'n unieke manier identifiseer nie, aangesien dit vir my nie realisties nodig was nie, en dit sou die vereiste kode en kalibrasie -akkuraatheid verder bemoeilik.

Stap 3: Game Play

Elke skets, 'LadderGames4' of 'Head2head' kan deur die meeste Arduino MCU gelaai en bestuur word, maar LadderGames4 moet 'SimonSays' of enige van die ander twee speletjies kommentaar lewer om in die 8K Bytes programruimte in te pas 'n Attiny-85. Audio is ook 'n probleem met 'n ATtiny-85, sien vorige projek hierbo genoem. Die kode is opgestel met voorwaardelike samestelling en dit is bekend dat dit saam met 'n Nano, Uno en ATtiny-85 werk.

Met elkeen van hierdie sketse na die inisialisering word u die spyskaart aangebied, met een kleur op 'n slag wat al die rooi… geel… groen… blou LEDs ooreenstem met die vier moontlike spelkeuses. U druk óf op Btn1 as die begeerte-opsie brand, óf op enige tydstip druk u op Btn2-4 vir speletjies 2-4. Die oortollige manier om te kies, is om verenigbaar te wees met implementering en speletjies van twee en vier knoppies. As daar meer weergawes van die spel is, moet u rooi flikker vir ver-1, geel flikker vir ver-2, ensovoorts.

4 knoppies speletjies

'N Spel geheue, 'n oog-hand-koördinasie-speletjie en twee strategie-speletjies.

Simon sê dit is 'n herimplementering van die spel in die vorm waarin ek dit gehad het, in hierdie vorige projekte:

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

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

Dit speel soos die meeste ander 'Simon Says' -speletjies.

Hier het ek egter die twee-persoons weergawe bygevoeg (as u opsie 2, geel flikker), waar elke speler op sy beurt 'n nuwe lignoot by die reeks voeg. Die eerste een wat nie alles korrek herhaal het nie, verloor die spel.

Whack a Mole

Vir 30 sekondes verskyn verskillende moesies (rooi, giel, grn, blou) 1, 2 of 3 op 'n slag. U moet dit 'slaan' deur op die ooreenstemmende knoppies Btn1-4 te druk. Slegs druk op enkele knoppies word aanvaar, geen gelyktydige druk op verskeie knoppies nie. Hoe lank 'n stel moesies bly, word korter namate die spel aangaan. As u al die moesies wys, verskyn 'n nuwe stel; sodanig dat hoe vinniger jy is, hoe meer moesies kry jy die kans om te slaan.

Sodra 'n wedstryd klaar is, sal die vertoning die telling weerspieël en een led vir elke 10 moesies aansteek. Aangesien die wedstryd 10 punte vir elke molslag behaal, sou 5 LED's 'n standaard Whac-a-Mole-puntetelling van 500+ verteenwoordig. Om nog 'n ronde te speel, moet u die spel herkies.

Ek gebruik 'n vinger op elke knoppie vir vinnige aksie en hoë tellings. Vir 'n meer korrekte uitdaging moet 'n mens slegs een vinger aan die een hand gebruik, wat reageer op die gebruik van een hamer.

My tipiese telling met een vinger is in die 500's, met 4 vingers (een per knoppie) is dit 600+. My hoogste telling is 700+. Dit is veral moeilik om veelvuldige vingers te gebruik, want as daar een oorvleueling is om die een en die ander te druk, sal die tweede nie deur die sagteware aanvaar word nie, wat vereis dat u alle knoppies los voordat 'n ander een aanvaar word. Laat weet ons as iemand al 12 LED's aan die brand steek vir 'n telling van meer as 1200

Sea Hunt

Daar is 'n ongesiene duikboot wat deur die dieptes beweeg. Die oorspronklike ligging en rigting is ewekansig. Dit maak 'n beweging langs sy loop na elke draai wat u neem. U moet via sonarverslae sy plek voorspel en dit met 'n diepte-lading laat sak. 'N Sonar wat klink, waai (in beide rigtings) uit die beginpunt uit as 'n dowwe lig en verhelder (saam met 'n ping) op die afstand van die sub. Let egter daarop dat die sub in u rigting kan beweeg en in 'n onbekende rigting beweeg. 'N Diepte-lading ontplof diep onder waar dit gelanseer word. U hoor 'n gedempte ontploffing as niks, of daar is, anders hoor u die groot ontploffing van die sub en 'n helder flits.

Om die wyser te skuif na waarheen u 'n sonarboei wil laat val, of diepte-lading word gedoen met Btn2 en Btn3 links en regs. Knoppie-1 word gebruik om dit te begin.

In weergawe 1 is elke poging 'n kombinasie van diepte- en sonarverslag; en u kan 'n onbeperkte aantal daarvan gebruik.

In weergawe 2, om die beurt, kop aan kop, om te sien wie dit regkry om die subbak te laat sink. Speler 1 gebruik Btn1 en die tweede speler gebruik Btn4 om hul dieptekoste te begin.

In weergawe 3 word diepte-heffings en sonarverslae onafhanklik van stapel gestuur deur onderskeidelik Btn1 en Btn4. U het slegs drie dieptekoste beskikbaar. U kan al die sonarverslae kry wat u wil hê. U verloor as u hom nie met die aanklagte kry nie.

In weergawe 4 kan die sub met 1-3 spasies per sarsie beweeg, en speel dit andersins soos weergawe 3, maar u kry wel 6 dieptelading.

Geskiedenis: Ek het die 'Sea Hunt' -speletjie vir die eerste keer in die 1970's geskep. Toe was die invoer- en afvoertoestel 'n teletipe. Toe was die see egter 'n 2 -dimensionele rooster, in teenstelling met 1 -dimensioneel soos hier.

LET WEL: Ek het kommentaar gelewer op die beperking van diepte-lading in die kode, met die idee dat dit vir die meeste mense al moeilik genoeg was om te speel.

Omgedraai

Hierdie spel met twee spelers is 'n bietjie soos Reveri, omdat u probeer om al die selle in u kleur te verander, maar dit word op verskillende maniere bereik.

In hierdie spel met twee spelers is die doel van een speler om al die ligte uit te skakel, en die ander een om hulle almal aan te skakel. Een speler gebruik Btn1 om 'n groep van die ander speler se ligte af te skakel, of om afstand te doen van 'n enkele van sy "Uit ligte" (dit aan te skakel). Die ander speler gebruik Btn4 om 'n groep "Uit ligte" aan te skakel of 'n enkele van sy rug af.

Die bord begin met 'n ewekansige stel LED's. As dit die eerste speler se beurt is, is daar 'n vinnige verduistering of beligting op die LED by die 'wyser', 'n interessante punt, wat moontlik gedraai kan word. Tydens die beurt van speler 2 is daar 'n lang flits van 'n LED as 'n wyser. As die verkeerde speler sy knoppie uit sy beurt druk, is daar 'n baie kort piep. Die wyser word na links geskuif deur Btn2 en regs deur Btn3. Die speler wat verloor, begin die volgende wedstryd.

Die strategie oor wat om te draai, kan betekenisvol wees.

Stap 4: Kop -aan -kop wedstryde

Speletjies met twee knoppies / twee spelers

In die eerste stel van 4 knoppiespeletjies is slegs 'Whack-a-Mole' afhanklik van die volledige onafhanklikheid van die knoppieverwerking. Ek het ook vier kop -aan -kop -speletjies geïmplementeer, wat alles afhang van onafhanklike knoppie -opsporing. Hierdie speletjies is: Quick Draw, Tug a War, Chicken en Hot Hands (Slapsies).

Vinnige trekking (reaksietoets)

Die wedstryd begin met 'Ready'/rooi, 'Set'/geel en 'Draw'!/Groen; redelik willekeurig wanneer dit jou groen lig gee. Die eerste wat op hul knoppie druk, wen. As u te gou slaan, word u ontevrede met 'n gons.

Speler 1 gebruik Btn1 (aan die linkerkant) en speler 2 gebruik Btn4 (aan die regterkant).

Toutrek

Begin met 'Ready', 'Set' … 'GO!'. Daar verskyn 'n voorwerp in die middel, 'n 'boog' aan 'n tou. Dan slaan die spelers hul knoppies so vinnig en gereeld as wat hulle kan. Die boog beweeg na die speler met die meeste treffers. Sodra die boog die een kant bereik, is dit die wenner.

Hoender

Hierdie wedstryd word op dieselfde manier begin. Na die geluid en groen flits van 'Gaan!' die spelers hou hul knoppies ingedruk, ligstrale (hul waens) begin van hulle na die ander beweeg. Die wenner is die een wat laas sy knoppie los (spring uit sy wa), net voordat die twee bliksem in mekaar vasval. As iemand te laat los of glad nie, het hy neergestort en verloor. As albei te laat spring (loslaat), wen niemand.

Aan die begin sweep 'n paar teenoorgestelde LED's oor die skerm, as u op hierdie tydstip Fnc-Btn2 tref, word die spoed verhoog. Dit kan 'n paar keer herhaal word.

Warm hande

'N Digitale weergawe van die handklapspel (ook bekend as Red-Hands of Slapsies). Om die twee spelers te begin, druk hul knoppies saam, die een kant los, en probeer dan twee keer op die knoppie druk voordat die ander kant sy knoppie kan los. Daarna probeer die ander kant dieselfde doen. Die speler wie se beurt dit word, word aan die begin van 'n ronde aangedui deur die ligte aan sy sy aan te steek. Ek het agtergekom dat 'n enkele knoppie net te vinnig en maklik was, so ek het twee vereiste gemaak, wat meer aksie en tyd verg, soos om die hand bo-oor die ander te draai en dan te slaan. TBD: In 'n tweede weergawe is dit gratis vir almal, en elke speler kan altyd probeer om die beste van die ander te kry.

Let op! Ek raai u aan om die bedryfsreëls van bogenoemde speletjies uit te druk en dit weer te lees voordat u 'n speletjie speel wat u nie onlangs gespeel het nie. Andersins kan u uself frustreer; as u dink dat die spel nie behoorlik werk nie, maar u en die spel het verskillende maniere en verwagtinge. Ek self het al meer as 'n paar keer hieraan prooi geval.

Met die agt wedstryde hier en die vier in my vroeëre projek Single-Line-LED-Display-Games, wat sagteware beskikbaar stel om 12 speletjies te speel met hierdie kombinasie van vier knoppies + geleide leer.

Ek het ten minste nog vier ontspanningsaktiwiteite vir hierdie hardeware (knoppieskerm) voor die einde van die jaar.

Stap 5: Opsioneel 2 spelerbeheerders

Opsioneel 2 spelerbeheerders
Opsioneel 2 spelerbeheerders
Opsioneel 2 spelerbeheerders
Opsioneel 2 spelerbeheerders
Opsioneel 2 spelerbeheerders
Opsioneel 2 spelerbeheerders
Opsioneel 2 spelerbeheerders
Opsioneel 2 spelerbeheerders

Vir die speletjies wat slegs twee knoppies benodig, kon ek natuurlik die PCB met 4 knoppies by die speletjies gebruik het; in die speel van hierdie speletjies is 'n mens egter geneig om baie fisiek te word. Ek gebruik dus afsonderlike knoppies van die suier, gemaak van 'n stuk plastiekbuis bedek met 'n fietshandvatselgreep en 'n groot knoppie.

Plunger tipe knoppie dele:

  • 1/2 "druppellynpyp, sprinkelaar, of PVC (hardewarewinkel)
  • Fietshandvatselgreep (Walmart)
  • Groot drukknoppies (eBay)
  • 2 weerstande

Om die verenigbaarheid te behou, het die een knoppie 'n weerstand van 75 ohm in serie en die ander 'n reeks van 36-39 ohm; sodanig dat die sagteware dit onderskeidelik as Btn1 en Btn4 sal sien.

U kan 'n buis gebruik, byvoorbeeld 'n weggegooide besem of 'n knyphandvatsel.

Daar kan selfs 'n adapter gemaak word waarmee u ou spelkonsole -vreugde -stokke kan koppel; laat die vuurknoppies van die ander as Btn1 en Btn4 vir die ander bedraad word, terwyl u Btn1-4 met die navigasieknoppies van die joy sticks deel.

April 2018: Gebruik nou verkieslik 5/8 kompressiekoppels as die liggaam vir eksterne knoppies in die styl van die plunjer. Die groot knoppies (met 'n bietjie band oor die drade bygevoeg) pas perfek daarin en hulle pas baie goed in die hand. kinders hou daarvan om 'n paar hiervan te gebruik, ek het 'n paar stelle kopknoppies bygevoeg om een eksterne handknoppie maklik aan te sluit oor die Bnt1 -kontakte en een vir Btn4.

Stap 6: Opdatering (s)

Opdatering (s)
Opdatering (s)

Ek het 'n 3D-gedrukte konsolehouer gemaak om die In-Line LED-leervertoning en knoppies te huisves.

Ek het die 12 speletjies wat ek tot dusver vir hierdie 12 LED -skerm geskep het, in 'n skets 'Menu_12Games' saamgevoeg. Hierdie sagteware benodig die hardeware van hierdie projek wat geïmplementeer is met 'n 32KB flits MCU (bv. Nano of Uno) en 5 knoppies, 4 hoof + 'n FncKey.

Die keuselys is nou in twee vlakke; Kies eers 1 uit 4 groepe speletjies, en speel dan 1-4 binne die groep, soos hieronder gelys. Terwyl u op die geselekteerde skerms R-Y-G-B af en toe wag, druk u te alle tye op Btn1-4 as u keuse; dit maak geen verskil wat vertoon word as u op u keuse druk nie. Tydens 'groep' -keuse is alle Leds ten minste gedeeltelik swak tydens die RYGB -skandering. Klik op FncKey-Btn1 om enige speletjie te verlaat of om 'n back-up te maak van 'game' na 'group'.

Ek moet nog die laaste 4 kodeer. Ek het 3 opgeskryf (insluitend 'LeMans'). Ek het nie uitgekom wat die laaste wedstryd sou wees nie. Stuur 'n boodskap aan my met enige idees.

Opdatering 25 Januarie 17: Vir diegene onder wie u toegang tot 'n 3D-drukker geniet, sal u moontlik belangstel in die spelkonsole wat ek vir my toestel gemaak het: https://www.instructables.com/id/3D-Printed-Case- vir-Inline-LED-Display-Console-en/

Opdatering 17 Februarie 17: Ek het die laaste 4 speletjies bygevoeg, wat nou beskikbaar is as 'Menu_16Games.ino' onder 'Stap 7: opdatering, meer speletjies' van die Instructable: Single-Line-LED-Display-Games (Menu_12Games.ino is nou opgehou)

Groepspel: 1– Rooi 2- Geel 3- Groen 4- Blou

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

Aanbeveel: