INHOUDSOPGAWE:

Lapcade Arcade Controller: 6 stappe (met foto's)
Lapcade Arcade Controller: 6 stappe (met foto's)

Video: Lapcade Arcade Controller: 6 stappe (met foto's)

Video: Lapcade Arcade Controller: 6 stappe (met foto's)
Video: TADC BABY 🍼 2 - THE AMAZING DIGITAL CIRCUS (TADC) | GH'S ANIMATION 2024, September
Anonim
Lapcade Arcade Controller
Lapcade Arcade Controller

Ek is nie 'n gamer nie. Toe ek 'n kind was, was ek meer geïnteresseerd om te sien hoe hulle werk as om dit te speel. Ek kan op een hand reken hoeveel arcade games ek gereeld gespeel het. Dit gesê, dit sal vir iemand maklik wees om dit vreemd te vind dat ek die tyd sal neem om 'n arcade -kontroleerder te bou. Dit is egter tot dusver een van my gunsteling projekte. Behalwe dat dit uitdagend is om te ontwerp, te kodeer en te bou, is dit ook 'n herinnering aan 'n vorige era van stewige meganiese knoppies en joysticks.

Die dae van die Arcade is verby, maar u kan steeds die gevoel hê van 'n klassieke arcade game in u eie woonkamer. Dus, hier bied ek u die Lapcade aan. As u net soos ek is en dit meer geniet om dinge te bou as om te speel, kan u hierdie gebou geniet. Laat 'n opmerking as u enige vrae of voorstelle het wat nie in die afdeling 'idees vir weergawe 2' ingesluit is nie.

Stap 1: Oorsig

Oorsig
Oorsig
Oorsig
Oorsig

Wat is hierdie ding?

Let eers op wat die Lapcade nie is nie:

  • Dit is nie 'n spelkonsole nie.
  • Dit het geen speletjies nie, en dit kan ook nie speletjies laai en speel nie.
  • Dit kan nie aan 'n TV of monitor gekoppel word nie.

Die Lapcade is 'n Bluetooth -sleutelbord. Niks meer nie, niks minder nie.

Ek bring dit aan die lig, want daar was 'n mate van verwarring rondom hierdie punt. Ek het baie vrae gehad oor watter speletjies daarop gelaai kan word en watter video -koppelvlak dit gebruik - dit kan nie en nie! Dit is heeltemal afhanklik van die rekenaar waarmee u dit koppel, en in hierdie opsig is die lug die perk. As u toestel 'n Bluetooth -sleutelbord kan aanvaar, moet die Lapcade daarmee werk. Ek het dit nie probeer nie, maar ek het ander projekte gesien wat die EZ-sleutel (hieronder beskryf) gebruik het, gekoppel aan rekenaars. Teoreties kan u hierdie toestel koppel aan enige rekenaar met Windows, Linux, ChromeOS, MAC, ens., Sowel as Raspberry Pi, Android, iOS en ander wat Bluetooth v2.1 ondersteun. Dit kan egter nodig wees om sleutelkodes te verander.

Voor weergawe 1

Oorspronklik vind ek 'n produk genaamd die Adafruit Bluefruit EZ -Key bluetooth HID (Human interface device - think keyboard) waarmee ek bekende klikknoppies kan koppel en toetsaanslagen soos 'n sleutelbord kan stuur. Toe ek die eerste keer 'n kontroleerder opgebou het wat gebaseer was op die EZ-Key, het ek 'n stel instruksies gevolg om 'n eenvoudige en reguit vorentoe bestuurder te bou en dit werk uitstekend. Ek het die kontroleerder 'n paar maande lank sonder probleme in 'n swaar houtraamwerk gebruik. U is egter beperk tot 12 insette en daar is geen manier om die sleutelkode wat deur die toestel gestuur word, te verander sonder om die EZ-Key-invoerpenne te herprogrammeer nie.

Terwyl ek my Kodi -mediasentrum gebruik om geïnstalleerde speletjies te vertoon, wou ek oorskakel tussen die beheer van die mediasentrum en die spel sonder om veelvuldige beheerders / afstandbeheer te hoef te gebruik. Ek wou ook die toestel laat aanpas sodat my linkerhandse seun dit kon gebruik soos hy wou.

Ek het ook 4 AA -batterye gebruik om die toestel aan te dryf, en dit het blykbaar nie 'n laestroommodus gehad nie. Batterye word binne 'n dag of twee droog gesuig, selfs al word dit nie gebruik nie.

Dus, op aandrang van 'n vriend van my, het ek besluit om 'n programmeerbare weergawe van dieselfde kontroleerder met vinnige modusveranderings te bou, waarmee ek dieselfde toestel kon gebruik om veelvuldige toepassings te beheer. gebruik en was in 'n skootrekenaarkas wat baie minder was as my huidige oplossing van 10 pond.

Dit was tyd vir 'n opgradering.

Weergawe 1 DesignProject Doelwitte:

  • Buigsaam
  • Herlaaibaar
  • Vir Linkses en Regses
  • Geen toue nie
  • Liggewig

Ek wou hê dat hierdie nuwe ontwerp buigsaam moet wees. Die bedieningselemente moet onmiddellik veranderbaar wees sonder om die komponente te herprogrammeer elke keer as 'n toets of verandering aangebring moet word. Dit het beteken dat daar 'n koppelvlak op die beheerder moes wees om 'werkmodusse' te kies. Elke knoppie en joystick-posisie moet verskillende sleutelkodes hê. Dieselfde kontroles moet ook gebruik word om die verskillende modusse te kies.

Die EZ-Key was nie in reële tyd direk programmeerbaar nie, so die volgende oplossing sou wees om 'n kontroleerder soos 'n Arduino te gebruik om funksies te bestuur. Die EZ-sleutel sal slegs gebruik word om die sleutelkodes via Bluetooth na die rekenaar oor te dra. Ek het die Arduino Pro Mini gekies vanweë die direkte versoenbaarheid daarvan met die UNO (waarmee ek al ervaring gehad het) en vanweë die kompakte grootte.

Ek wou nie die batterye met hierdie nuwe boks hanteer nie, net soos met die voorganger van die Lapcade, en ek het besluit om 'n herlaaibare litium -polimeer battery en laaier/toevoerbord te gebruik. Dit het beteken dat ek net 'n standaard USB -laaier kon gebruik. Dit beteken ook dat ek nie die kassie hoef oop te maak elke keer as die batterye doodgaan nie. Die EZ-Key en die PowerBoost 500C het albei aanwysers wat na die bokant van die kontroleerder oorgeplaas moes word vir paringsstatus en 'n lae battery-aanduiding. Ek het 'n paar LED's by die ontwerp gevoeg sodat ek hierdie handige statusaanwysers tydens die werking aan die gebruiker kan weerspieël.

Toe die toets van my ontwerp volwasse is, het ek ontdek dat verskeie van my oorspronklike idees nie was soos ek verwag het nie. Die LBO -aanwyser op die PowerBoost werk byvoorbeeld nie soos verwag as dit aan 'n mikrobeheerder gekoppel is nie. Dit sal toelaat dat stroom deur die gemeenskaplike grond van die battery af beweeg terwyl die toestel af is of afgeskakel is, die LBO -lig sal brand en bly brand. Ander in die Adafruit -forum het ook hierdie probleem ondervind en bied 'n beter oplossing om die batteryspanning direk op 'n analoog ingang te meet. Sodra die spanning tot 'n sekere vlak daal, is dit tyd om die gebruiker te laat weet dat die battery op die punt staan om af te sluit.

Stap 2: wat u benodig

Elektroniese onderdele lys

Dit het uiteindelik 'n taamlik ingewikkelde konstruksie geword. U hoef nie dieselfde dele as ek te gebruik nie, maar as u 'n vervangende onderdeel gebruik, moet u seker maak dat u verstaan hoe dit met die ander kringe en kode sal reageer. Alhoewel ek graag voorstelle bied, kan ek nie help om kode of probleme vir verskillende konfigurasies op te los nie.

1 Arduino Pro Mini 5V - ek hou van die Pro omdat dit kompak is. U kan enige Uno pin/interrupt -versoenbare bord gebruik met die kode wat verskaf word

1 Adafruit Bluefruit EZ -Key bluetooth HID - Soos hierbo beskryf, is dit die bluetooth HID waarmee keycodes na die gasheer -rekenaar oorgedra kan word.

1 MCP23017 - i2c 16 invoer-/uitvoerpoortuitbreider - Hierdie chip word gebruik om nog 16 insette by die Arduino te voeg deur middel van I2C -kommunikasieprotokol

1 Adafruit PowerBoost 500 + laaier - Dit is die kragbeheerbord om die Lapcade aan te dryf en die LiPo te laai

1 litium polimeer battery (ek het 2500mAh gebruik, maar u kan 'n hoër / laer kapasiteit gebruik)

1 8 -rigting arcade -joystick - sien die gedeelte "gedagtes vir weergawe 2" hieronder oor joysticks

9 Arcade drukknoppies - verskillende kleure en skermafdrukke

2 Verligte kort drukknoppies - ek het hierdie twee knoppies vir die middelste 4 en 5 knoppies gebruik en kom van Adafruit: rooi (middel 4), blou (middel 5)

1 Verligte drukknop Ek gebruik dit vir die aan / uit -knoppie van Adafruit: Green

2 LED's word gebruik om paringsignale te verwys en die battery is laag. Ek het twee RadioShack -onderdele 2760270 en 2760271 gebruik

1 16 x 2 LCD skerm

1 I2C/SPI LCD -rugsak - Word gebruik vir I2C -kommunikasie met die 16x2 -skerm.

1 USB -verlengkabel vir paneelmontering - word gebruik om die PowerBoost se mikro -b USB -aansluiting tot by die muur van die kas uit te brei.

1 Adafruit Perma-Proto Breadboard PCB van groot grootte-nie nodig nie, maar maak permanente montering soveel makliker.

5 220 Ohm weerstande

7 1K Ohm weerstande

2 2.2K Ohm weerstande

1 Weerstand van 4,7K Ohm

18 #10 Female Spade Connectors - Vir aansluiting op die arcade -knoppie -kontakte. Aanbeveel om te soldeer, aangesien die knoppies uiteindelik sal verslyt.

22 -aansluitdraad - ek het soliede aansluitdraad gebruik eerder as gestrand om 'n vrystaande draadbestuur te kan maak. Dit was slegs vir demonstrasie doeleindes en word nie aanbeveel nie, aangesien soliede draad bros en geneig is om te breek.

Die volgende items is nie nodig nie, maar dit sal dit makliker maak om die vervanging makliker te maak:

  • IC -aansluiting - vir 28 -pen 0.3 "skyfies
  • IC -aansluiting - vir 28 -pen 0.6 "skyfies
  • 0.1 "vroulike kop (minstens 1 36 -pen kop)

Kabinetonderdele:

  • 3 berkpanele van 12 x 24 1/8 duim
  • 1 12 x 24 1/8 duim helder akriel paneel

Lêers:

  • Lapcade V1.xlsx - Die onderstaande sigblad met die stroombaanverbindings.
  • LapcadeV1-code.zip - zip -lêer met die Arduino -kode wat vir hierdie projek geskryf is.
  • Lapcade_v1.zip - zip -lêer met die svg -tekeninge vir die kas.
  • LapcadeV1-Circuit_Diagram_Large.zip - zip -lêer met 'n hoëresolusie -weergawe van die onderstaande fritzing -stroomdiagram.

Skakels na meer bronne:

  • Adafruit Bluefruit EZ-sleutel dokumentasie
  • Adafruit PowerBoost 500 + dokumentasie
  • I2C/SPI LCD rugsak dokumentasie
  • MCP23017 I2C Port Extender -dokumentasie
  • Adafruit MCP23017 Arduino -biblioteek

Stap 3: Vergadering - die kabinet

Vergadering - Die kabinet
Vergadering - Die kabinet
Vergadering - Die kabinet
Vergadering - Die kabinet
Vergadering - Die kabinet
Vergadering - Die kabinet
Vergadering - Die kabinet
Vergadering - Die kabinet

Ek wou 'n boks met 'n baie lig gewig hê wat ook 'n pak slae kon kry. Sonder om te eksoties te raak met materiale, is liggewig gelyk aan dun en dun, gewoonlik bros. Die hoofgebruiker van die Lapcade is waarskynlik my jong seun, wat graag die knoppies wil "druk" en die joystick met groot entoesiasme kan "navigeer". Alhoewel hy goed is om dinge nie te laat vaar nie, het hy dit wel reggekry om die industriële mikroskakelaars binne een joystick binne 'n paar maande te verslyt.

Om hierdie probleem te oorkom, en omdat die Lapcade 20 breed is, het my ontwerp twee vertikale ribbes bygevoeg wat die boonste en linker- en regterkant vasmaak. Tydens droogpassing kon die ontwerp 70 kg boeke weerstaan wat daarop geplaas is. die boks het nog duursamer geword. Nadat ek die gesnyde materiaal ontvang het, het ek eers al die panele losgemaak om seker te maak dat dit werk. Ek het dit dan liggies geskuur en met lug afgestof. Ek het houtgom gebruik om die stukke aan mekaar te heg.

Die boeke op die onderstaande foto's is geplaas om druk op die nuutgeplakte stukke te plaas totdat dit vas is. Nadat die gom genees is, het ek die rande glad geskuur. My ontwerp het die panele doelbewus verreken, sodat dit 'n bietjie by die hoeke uitsteek. Dit sou my toelaat om die hoeke af te rond tydens skuur sonder om te veel in die las te kom.

Nadat ek die oppervlaktes skoongemaak het, het ek 'n paar lae poliuretaan aangebring sodat ek tussen die lae kon hard word. Die resultaat was 'n ligte houtkas met 'n onderkant van akriel. Ek wou oorspronklik 'n heeltemal duidelike boks hê, maar toe hy vir my die "toets" -dele van berk stuur, het ek dadelik van plan verander. Dit was nie net ligter nie, dit was 'n goeie terugblik op die idee van kabinetsspel. Die svg -lêers is hieronder.

Let wel: dit is 'n meerlaagse tekening en elke laag verteenwoordig een stel snitte op een vel materiaal. As u 'n afdruk na u snyer stuur, moet u seker maak dat al die ander lae weggesteek is voordat u dit sny.

Nog 'n opmerking: toe ek die area vir die LCD -skerm opstel, gebruik ek 'n skerm wat ek byderhand gehad het vir metings. Tussen die tyd dat ek die tekening opgemaak het en later die onderdele in die tas pas, het ek die oorspronklike LCD in 'n ander projek gebruik en 'n vervanging bestel. Soos dit blyk, was die monteergate vir die tweede een effens anders as die oorspronklike, en dit het nie in lyn gebring nie. Wees dus versigtig voordat u u materiaal sny om seker te maak dat die dele wat u in die tekening het, pas.

'N Derde opmerking: ek het nie 'n uitsny vir die USB -laadkabel in die oorspronklike tekening ingesluit nie, bloot omdat ek nie seker was waar ek dit wou plaas nie, sodat dit nie die gebruik sou belemmer nie. Ek sny later die gate daarvoor aan die linkerkant baie naby waar u die woord "Lapcade" in die onderstaande beelde sien. Weergawe 2 sal die laaipoort in 'n ander posisie hê.:)

Stap 4: Montering - Elektronika

Vergadering - elektronika
Vergadering - elektronika
Vergadering - elektronika
Vergadering - elektronika
Vergadering - elektronika
Vergadering - elektronika
Vergadering - elektronika
Vergadering - elektronika

Kom ons kyk eers na die bedradingsdiagram hierbo.

Die eerste ding om hier op te let is dat die krag- en grondrails van die broodbord. Die relings met die blou lyn is gemaal (-) en die relings met die rooi lyn is krag (+). Dit is standaard, maar ek maak 'n aantekening daarvan, want die gemeenskaplike lyn van die joystick (swart draad) is aan die krag gekoppel en nie aan die aarde nie. In Fritzing het ek die draadkleur van die joystick eerder as die konvensionele kleur gebruik, en ek het gedink dat dit verwarring kan veroorsaak - dit is dus die beste om dit uit die weg te ruim.

Komponentverbindings

In plaas daarvan om elke verbinding in lang vorm hier te probeer noem (Arduino analoog pen 0 gaan deur 'n weerstand van 220 ohm na die PowerBoost Bat -pen), het ek 'n sigblad geskep wat al die verbindings uit die oogpunt van die komponent bevat. Op die Arduino -oortjie van die sigblad sien u APM A0 -> 2.2K OHM -> PB Bat en op die PowerBoost -oortjie sien u PB BAT -> 2.2K OHM -> APM A0. Sien die bronne -afdeling hieronder vir al die lêers wat met hierdie projek verband hou.

'N Ander opmerking oor die sigblad is dat sommige toestelle twee verbindingskolomme vertoon. Dit is om meer as een verbinding met 'n pen te wys. Byvoorbeeld, elkeen van die joystickverbindings behalwe die gewone draad gebruik 'n aftrekweerstand om te verseker dat die poortverlenger 'n stewige hoë of lae sein ontvang. Om dit vir joystick 2 te wys, sal u twee kolomme sien vir die verbinding, een vir die joystickdraad met die MCP 21 -pen en die ander vir 'n verbinding van pen 21 deur 'n weerstand na die grond. Ek is seker dat daar beter maniere is om dit te dokumenteer, maar ek is bevrees dat u vasstaan in my manier om dinge hieroor te doen.:)

Elkeen van die arcade -knoppies het 'n gemeenskaplike (com), 'n normaal oop (nee) en normaal gesluit (nc) kontak. Vir elk van hierdie knoppies gebruik ek com- en nc -verbindings.

Stap 5: Kode

Kode
Kode

Eerstens moet ek krediet gee waar dit verskuldig is. Ek het sterk staatgemaak op die volgende artikel om die Lapcade te kodeer:

learn.adafruit.com/convert-your-model-m-keyboard-to-bluetooth-with-bluefruit-ez-key-hid Spesiale dank aan Benjamin Gould vir 'n goedgeskrewe en gedokumenteerde projek!

Die kern van hierdie projek is dus 'n sleutelbord. Vanuit die oogpunt van die rekenaar is die Lapcade bloot 'n sleutelbord wat via bluetooth gekoppel is, waarmee die EZ-sleutel so goed is. Dit neem die ingewikkelde Bluetooth -protokolle, tydsberekeninge en kodes en omhul dit, sodat al wat ek met die arduino hoef te doen, die sleutelkodes is. Om dit te doen, het ek die kode kaarte in die projek hierbo en my eie skikkings gebruik om werkswyses te skep. Elke modus verander wat dieselfde knoppie druk op die Lapcade en wat na die rekenaar gestuur word. Daar is drie "ingeboude" werkswyses en al die modusse daarna is toepassingsmodusse.

Operasionele modusse

Die volgende gee 'n opsomming van die werkswyses van die Lapcade:

  1. Opstart - Hierdie modus kyk na verbinding met die rekenaar en stel opstartveranderlikes in. As die EZ-sleutel nie met 'n rekenaar gekoppel is nie, verander dit na die paringsmodus
  2. Paring - In hierdie modus wag die EZ -sleutel om aan 'n rekenaar gekoppel te word.
  3. Kies modus - Met hierdie modus kan die gebruiker kies watter toepassingsmodus hy wil gebruik. Geen sleutelkodes word in hierdie modus na die rekenaar gestuur nie. Daar is ook vinnige moduskeuses gebaseer op die vorige toepassingsmodus. Byvoorbeeld, deur op modus te druk en dan op die twee -knoppie van die speler, in die modus Mame -speler 1, skakel u eenvoudig af sonder om te soek en kies Mame Player 2 op die skerm.

Toepassingsmetodes

Toepassingsmodusse word gebruik om die gepaste sleutelskodes na die rekenaar te stuur, gebaseer op die program waarin die gebruiker is. Byvoorbeeld, in die Kodi -modus stuur die aksie 2 -sleutel 'P', wat onderbreek word. In Mame stuur dieselfde knoppie die linker Alt -sleutel. As u die kontroleerder wil gebruik om Minecraft vir die rekenaar te speel, hoef u net die regte skikkingskaarte by te voeg.

Elke toepassing moet gedefinieer word in 4 skikkings data.

  • mode - Hierdie skikking bevat die teks wat vir elke modus op die skerm verskyn. Om die tweede reël van die skerm te gebruik, plaas 'n ~ in die skikking as 'n reëlbreuk.
  • keyModes [14] - Hierdie matriksreeks bevat die sleutelkodes wat na die rekenaar gestuur is. Elke reël van 14 elemente verteenwoordig individuele knoppies vir die toewysing van sleutelkodes.
  • keyModifiers [14] - Hierdie matriksreeks bevat die sleutelkode -wysigers vir elke toetsaanslag, soos om die shift -toets ingedruk te hou.
  • quickMode [3] - Hierdie matriksreeks bevat die snelmoduskeuse vir die huidige modus.

Basiese werking

As die stelsel aangeskakel word, gaan dit in die opstartmodus waar die status van die Bluetooth -verbinding nagegaan en aan die gebruiker vertoon word. Die Arduino kry die status van die EZ-sleutel deur die pulse van die L1-pen van die EZ-Key te tel en te bepaal. Daar is vier substatusse vir die opstartmodus:

  • Paring - Die EZ -sleutel is in die aktiewe paringsmodus en wag om aan 'n toestel gekoppel te word.
  • Gepaard maar nie gekoppel nie - Die EZ -sleutel is voorheen gekoppel, maar is tans nie aan die gasheertoestel gekoppel nie.
  • Gepaard en verbind - Die EZ -sleutel is gekoppel en die verbinding is met die gasheer gemaak. Op hierdie stadium gaan die stelsel oor na moduskeuse.
  • Onbekende status - Die EZ -sleutel stuur 'n onbekende kode terug, of daar is seininterferensie wat 'n onbekende seinpatroon veroorsaak. Die stelsel hou die gebruiker in kennis en stel dit in kennis. Moet weer begin as dit gebeur.

As die stelsel gekoppel is, maar nie aan die rekenaar gekoppel kan word nie, bly die stelsel in die opstartmodus in verbinding. As die gebruiker die ontsnappingsknoppie ingedruk hou terwyl hy die toestel aanskakel, slaan hy die kontrole van die Bluetooth -verbinding oor en gaan na moduskeuse.

As die stelsel nie voorheen gekoppel is nie, word die opstartmodus opgevolg deur die paringsmodus. In hierdie toestand sal die stelsel uitsaai dat dit beskikbaar is vir paring. Sodra dit deur 'n gasheer ontdek en daaraan gekoppel is, gaan dit oor na moduskeuse. Die toestel kan in Mode Select ontkoppel word deur op die aksie 1 -knoppie te druk.

In modus kies, sal die op- en afwaartse joystick -aksies u deur die beskikbare toepassingsmodusse op die LCD -skerm beweeg. Om een van die modusse te kies, druk die enter -knoppie (middel 5).

Elke keer in die toepassingsmodus stuur elk van die knoppies en die joystick sleutelkodes volgens die sleutels wat in die vier skikkings gespesifiseer is, soos hierbo beskryf.

Vinnige modusse

Nadat 'n toepassingsmodus gekies is, is die vinnige modusdefinisie ingestel. Eenvoudig gestel, Quick Modes is die toepassingsmodusse wat deur die eerste drie middelste knoppies (middel 1-3) gekies kan word. Hierdie drie knoppies stem ooreen met die skikking -element in die matriks.

Byvoorbeeld, in die huidige konfigurasie, as u Mame in speler 1 -modus gebruik (modus 4 of die vyfde modus gedefinieer), druk dan op die modusknoppie en dan laai die speler twee knoppie die snelmodus [4] [1] skikkingelement (Arduino gebruik 0 basis skikking indeksering) wat 5. Die stelsel skakel dan oor na Toepassingsmodus 5, wat Mame, speler 2 is.

Stap 6: Idees vir weergawe 2

Knoppievertoning - ek vermoed dat u nie alles kan beplan nie, maar daar is een ontwerpidee wat ek wens dat ek al vroeg vir weergawe een gehad het - individuele knoppie LCD -panele. Dit het baie vinnig na die opbou duidelik geword dat net om te weet in watter modus u nie beteken dat u onthou wat elke knoppie doen nie - veral nadat u 'n paar dae of maande daar weg is. Ek wens regtig dat ek 'n klein skerm op of bo elke knoppie bygevoeg het wat wys wat die huidige aksie is. Hierdie een is bo -aan my lys vir weergawe 2.

4-rigting vs 8-rigting joystick-'n Ander ding wat duidelik geword het toe ek die joystick begin gebruik het, was dat ouer speletjies nie bedoel was om 8-rigting joysticks te gebruik nie. Die beste voorbeeld is pac-man. Sedert ek hierdie kontroleerder gebou het, het ek gevind dat daar joysticks is wat meganies van 4-rigting na 8-rigting kan skakel. Ja, die een is op die lys, en as u van plan is om klassieke arcade -speletjies te speel, gaan dan na een wat verander kan word. Maak natuurlik seker dat u rekening hou met die veranderinge in bedrading en programmering op grond van die joystick waarmee u eindig. Hier is 'n paar verskaffers van klassieke arcade -kontroles:

  • https://www.ultimarc.com/controls.html
  • https://groovygamegear.com/webstore/index.php?main…

Knoppies regs en links "Flipper" - Weergawe 2 sal beslis een knoppie elk aan die linker- en regterkant van die kas voeg. Een moontlike gebruik sal wees vir flippers.

Ander kontroles - ek kyk na die lewensvatbaarheid van die toevoeging van ander algemene kontroles soos 'n trackball en / of 'n draaier tot die volgende weergawe. Aangesien die EZ-Key muiskoordinate kan oordra, behoort dit nie te moeilik te wees nie.

Aan boordprogrammering - Die volgende weergawe moet nuwe konfigurasies kan byvoeg sonder om die kas oop te maak. Ek wou dit by weergawe 1 voeg, maar dit verg meer tyd en hulpbronne as wat ek gehad het.

Draadlose kompetisie
Draadlose kompetisie
Draadlose kompetisie
Draadlose kompetisie

Tweede prys in die draadlose kompetisie

Aanbeveel: