Sisällysluettelo:

Lapcade Arcade -ohjain: 6 vaihetta (kuvilla)
Lapcade Arcade -ohjain: 6 vaihetta (kuvilla)

Video: Lapcade Arcade -ohjain: 6 vaihetta (kuvilla)

Video: Lapcade Arcade -ohjain: 6 vaihetta (kuvilla)
Video: Как к сделать твой своя iPhone 7 из царапина за $ 10 части восстановление 2024, Marraskuu
Anonim
Lapcade Arcade -ohjain
Lapcade Arcade -ohjain

En ole suuri pelaaja. Kun olin lapsi, olin enemmän kiinnostunut näkemään, miten he toimivat kuin minä pelaamalla niitä. Voin laskea yhdellä kädellä kuinka monta arcade -peliä olen säännöllisesti pelannut. Tästä huolimatta jonkun olisi helppo löytää outoa, että ottaisin aikaa arcade -ohjaimen rakentamiseen. Se on kuitenkin yksi suosikkiprojekteistani tähän mennessä. Sen lisäksi, että se on haastava suunnitella, koodata ja rakentaa, se muistuttaa myös menneiden aikojen kestävistä mekaanisista painikkeista ja ohjaussauvoista.

Arcaden päivät ovat menneet, mutta voit silti tuntea klassisen arcade -pelin aivan omassa olohuoneessasi. Joten tässä esittelen teille Lapcaden. Jos olet kuin minä ja nautit rakentamisesta enemmän kuin pelaamisesta, saatat nauttia tästä rakenteesta. Jos sinulla on kysymyksiä tai ehdotuksia, jotka eivät sisälly alla olevaan "ideoita versioon 2" -osioon, jätä kommentti.

Vaihe 1: Yleiskatsaus

Yleiskatsaus
Yleiskatsaus
Yleiskatsaus
Yleiskatsaus

Mikä tämä on?

Huomaa ensin, mitä Lapcade ei ole:

  • Se ei ole pelikonsoli.
  • Sillä ei ole pelejä eikä sillä ole mahdollisuutta ladata ja pelata pelejä.
  • Se ei liity televisioon tai näyttöön.

Lapcade on Bluetooth -näppäimistö. Ei enempää eikä vähempää.

Otan tämän esille, koska tässä asiassa on ollut jonkin verran sekaannusta. Minulla on ollut paljon kysymyksiä siitä, mitä pelejä siihen voidaan ladata ja millaista videokäyttöliittymää se käyttää - se ei voi eikä saa! Se on täysin riippuvainen tietokoneesta, johon se liitetään, ja tässä suhteessa taivas on rajana. Jos laitteesi hyväksyy Bluetooth -näppäimistön, Lapcaden pitäisi toimia sen kanssa. En ole kokeillut sitä, mutta olen nähnyt muita projekteja, joissa on käytetty EZ-avainta (kuvattu alla) yhdistettynä kämmenlaitteisiin. Joten teoreettisesti voit yhdistää tämän laitteen mihin tahansa tietokoneeseen, jossa on Windows, Linux, ChromeOS, MAC jne. Sekä Raspberry Pi, Android, iOS ja muut, jotka tukevat Bluetooth v2.1: tä. Avainkoodien muuttaminen voi kuitenkin olla tarpeen.

Esiversio 1

Alun perin löysin tuotteen nimeltä Adafruit Bluefruit EZ -Key bluetooth HID (Human interface device - think keyboard), jonka avulla voin yhdistää tutut napsautuspainikkeet ja lähettää näppäinpainalluksia näppäimistön tavoin. Kun rakensin ensimmäisen kerran EZ-avaimeen perustuvan ohjaimen, seurasin ohjeita yksinkertaisen ja suoraviivaisen ohjaimen rakentamiseksi ja se toimi hyvin. Käytin ohjainta raskaassa puurungossa ilman ongelmia muutaman kuukauden ajan. Voit kuitenkin käyttää vain 12 tuloa, eikä laitteen lähettämää avainkoodia voi muuttaa ilman EZ-Key-tulonappien uudelleenohjelmointia.

Kun käytin Kodi -mediakeskusta asennettujen pelien näyttämiseen, halusin vaihtaa mediakeskuksen ohjaamisen ja pelin välillä käyttämättä useita ohjaimia / kaukosäätimiä. Halusin myös säätää laitetta, jotta vasenkätinen poikani voisi käyttää sitä haluamallaan tavalla.

Käytin myös 4 AA -paristoa laitteen virran syöttämiseen, ja pakkauksesta ei näyttänyt olevan vähävirtaista tilaa. Akut imetään kuiviksi päivässä tai kahdessa, vaikka niitä ei käytettäisikään.

Joten ystäväni kehotuksesta päätin rakentaa ohjelmoitavan version samasta ohjaimesta, jossa oli nopeat tilanmuutokset, jotta voisin käyttää samaa laitetta useiden sovellusten ohjaamiseen, voisin myös "kääntää" vasenta kättä varten käyttää ja oli kannettavan tietokoneen kotelossa, joka oli paljon pienempi kuin nykyinen 10 lb -ratkaisuni.

Oli aika päivittää.

Version 1 DesignProject -tavoitteet:

  • Joustava
  • Ladattava
  • Vasemmille ja oikeistolaisille
  • Ei johtoja
  • Kevyt

Halusin tämän uuden mallin olevan joustava. Hallintalaitteiden on oltava vaihdettavissa lennossa ilman, että komponentteja on ohjelmoitava uudelleen joka kerta, kun testi tai muutos on tehtävä. Tämä tarkoitti sitä, että ohjaimessa oli oltava rajapinta toimintatilojen valitsemiseksi. Jokaisella painikkeella ja ohjaussauvan asennolla olisi oltava eri avainkoodit. Samoja säätimiä olisi myös käytettävä eri tilojen valitsemiseen.

EZ-Key ei ollut suoraan ohjelmoitavissa reaaliajassa, joten seuraava ratkaisu olisi käyttää Arduinon kaltaista ohjainta toimintojen hallintaan. EZ-avainta käytetään yksinomaan avainkoodien lähettämiseen tietokoneeseen Bluetoothin kautta. Valitsin Arduino Pro Minin, koska se on suoraan yhteensopiva UNO: n kanssa (josta minulla oli jo kokemusta) ja sen pienen koon vuoksi.

En halunnut käsitellä akkuja tämän uuden laatikon kanssa, kuten Lapcaden edeltäjän kanssa, joten päätin käyttää ladattavaa litiumpolymeeriakkua ja laturia/virtalähdettä. Tämä tarkoitti, että voisin käyttää vain tavallista USB -laturia. Se tarkoitti myös sitä, että minun ei tarvitsisi avata koteloa joka kerta, kun paristot loppuivat. Sekä EZ-avaimessa että PowerBoost 500C -laitteessa on ilmaisimet, jotka on siirrettävä ohjaimen yläosaan pariliitoksen tilan ja alhaisen pariston osoittamiseksi. Lisäsin suunnitteluun joitain LED -valoja, jotta voisin heijastaa nämä kätevät tilailmaisimet käyttäjälle käytön aikana.

Suunnitteluni testauksen kypsyessä huomasin, että monet alkuperäisistä ajatuksistani eivät olleet odotukseni mukaisia. Esimerkiksi PowerBoostin LBO -ilmaisin ei toimi odotetulla tavalla, kun se on kytketty mikro -ohjaimeen. Se sallii virran kulkea akun yhteisen maan läpi, kun laite on "pois päältä" tai pois käytöstä, LBO -valo syttyy ja jää palamaan. Myös muut Adafruit -foorumin edustajat olivat kohdanneet tämän ongelman ja tarjonneet paremman ratkaisun näytteenotosta akun jännitteestä suoraan analogitulosta. Kun jännite laskee tietylle tasolle, on aika ilmoittaa käyttäjälle, että akku on sammumassa.

Vaihe 2: Mitä tarvitset

Elektronisten osien luettelo

Tästä tuli melko monimutkainen rakennus. Sinun ei tarvitse käyttää samoja osia kuin minä, mutta jos käytät varaosaa, varmista, että ymmärrät, miten se on vuorovaikutuksessa muiden piirien ja koodin kanssa. Vaikka tarjoan mielelläni ehdotuksia, en voi auttaa vianmäärityksessä eri kokoonpanojen koodien tai ongelmien kanssa.

1 Arduino Pro Mini 5V - Pidän Prosta, koska se on kompakti. Voit käyttää mitä tahansa Uno pin/interrupt -yhteensopivaa korttia annetulla koodilla

1 Adafruit Bluefruit EZ -Key bluetooth HID - Kuten edellä on kuvattu, tämä on Bluetooth HID, jonka avulla avainkoodit voidaan lähettää isäntätietokoneelle.

1 MCP23017 - i2c 16 tulo-/lähtöportin laajennin - Tätä sirua käytetään lisäämään 16 muuta tuloa Arduinoon I2C -tietoliikenneprotokollan kautta

1 Adafruit PowerBoost 500 + -laturi - Tämä on virranhallintakortti Lapcaden virransyöttöön ja LiPon lataamiseen

1 litiumpolymeeriakku (käytin 2500 mAh, mutta voit käyttää suurempaa / pienempää kapasiteettia)

1 8 -suuntainen Arcade -joystick - Katso alla olevat "ajatukset versiota 2" koskevat ohjaussauvat

9 arcade -painiketta - erilaisia värejä ja näyttökuvia

2 valaistua hetkellistä painiketta - käytin näitä kahta painiketta keskipainikkeisiin 4 ja 5 ja ne ovat Adafruitista: punainen (keskellä 4), sininen (keskellä 5)

1 Valaistu lukituspainike Käytin tätä Adafruit: Green -laitteen virtapainikkeessa

2 LEDiä Käytetään pariliitossignaalin ja akun heikon varauksen kuvaamiseen. Käytin kahta RadioShack -osaa 2760270 ja 2760271

1 16 x 2 LCD -näyttö

1 I2C/SPI LCD -reppu - käytetään I2C -tiedonsiirtoon 16x2 -näyttöön.

1 Paneeliasennettava USB -jatkojohto - Käytetään PowerBoostin micro -b USB -liitännän pidentämiseen kaapin seinään.

1 Adafruit Perma-Proto täysikokoinen leipälevypiirilevy-Ei välttämätön, mutta helpottaa pysyvää asennusta.

5220 ohmin vastukset

7 1 K ohmin vastukset

2 2,2 K ohmin vastusta

1 4,7 K ohmin vastus

18 #10 Naarasliittimet - Yhdistämiseen arcade -painikkeen koskettimiin. Suositellaan juottamiseen, koska painikkeet lopulta kuluvat.

22 -mittainen kytkentäjohto - Käytin kiinteää kytkentäjohtoa, ei kierrettyä, jotta langanjohto olisi vapaasti seisova. Tämä oli puhtaasti esittelyä varten, eikä sitä suositella, koska kiinteä lanka on hauras ja altis murtumaan.

Seuraavat kohteet eivät ole pakollisia, mutta ne helpottavat kiinnittämistä ja helpottavat vaihtamista, jos paahdat osaa:

  • IC -liitäntä - 28 -nastaisille 0,3 tuuman siruille
  • IC -kanta - 28 -nastaisille 0,6 "siruille
  • 0,1 "naarasliitin (vähintään 1 36 -nastainen otsikko)

Kaapin osat:

  • 3 12 x 24 1/8 tuuman koivulevyä
  • 1 12 x 24 1/8 tuuman kirkas akryylipaneeli

Tiedostot:

  • Lapcade V1.xlsx - Alla mainittu laskentataulukko, jossa on piiriliitännät.
  • LapcadeV1-code.zip - Zip -tiedosto, joka sisältää tähän projektiin kirjoitetun Arduino -koodin.
  • Lapcade_v1.zip - Zip -tiedosto, joka sisältää kaapin svg -piirustukset.
  • LapcadeV1-Circuit_Diagram_Large.zip - Zip -tiedosto, joka sisältää korkean resoluution version alla olevasta fritsointipiirikaaviosta.

Linkkejä muihin resursseihin:

  • Adafruit Bluefruit EZ-Key -asiakirjat
  • Adafruit PowerBoost 500 + dokumentaatio
  • I2C/SPI LCD -reppu -dokumentaatio
  • MCP23017 I2C -portinlaajennuksen dokumentaatio
  • Adafruit MCP23017 Arduino -kirjasto

Vaihe 3: Kokoonpano - kaappi

Kokoonpano - Kaappi
Kokoonpano - Kaappi
Kokoonpano - Kaappi
Kokoonpano - Kaappi
Kokoonpano - Kaappi
Kokoonpano - Kaappi
Kokoonpano - Kaappi
Kokoonpano - Kaappi

Halusin saada erittäin kevyen laatikon, joka voi myös lyödä. Olematta liian eksoottinen materiaalien kanssa, kevyt on ohut ja ohut on yleensä hauras. Lapcaden ensisijainen käyttäjä on todennäköisesti nuori poikani, joka tykkää "painaa" painikkeita ja "navigoida" ohjaussauvalla äärimmäisen innostuneena. Vaikka hän ei halua pudottaa asioita, hän onnistui kuluttamaan teolliset mikrokytkimet yhdessä ohjaussauvassa muutaman kuukauden kuluessa.

Tämän ongelman ratkaisemiseksi ja koska Lapcade on 20 leveä, suunnitteluni lisäsi kaksi pystysuoraa kylkiluuta, jotka kiinnittävät ylä- ja vasemman ja oikean puolen. Kuivan asennuksen aikana malli kykeni kestämään 70 kiloa kirjoja. Laatikosta tuli vieläkin kestävämpi. Kun olin saanut leikatut materiaalit, sovitin aluksi kaikki paneelit löysästi yhteen varmistaakseni, että ne toimivat. Hioin ne sitten kevyesti ja pölysin ilmassa. Kiinnitin palat yhteen puuliimalla.

Alla olevien kuvien kirjat asetettiin painamaan juuri liimattuja kappaleita, kunnes ne jähmettyvät. Kun liima on kovettunut, hiomasin reunat tasaisesti. Suunnitteluni kompensoi tarkoituksella paneeleja, jotta ne tarttuisivat hieman kulmiin. Näin pystyisin pyöristämään kulmat hiomisen aikana joutumatta liikaa saumaan.

Pintojen puhdistamisen jälkeen levitin useita kerroksia polyuretaania - jolloin kovetin kerrosten välillä. Tuloksena oli kevyt puulaatikko, jossa oli akryylinen pohjakansi. Olin alun perin halunnut täysin selkeän laatikon, mutta kun hän lähetti minulle koivun "testiosat", muutin heti mieleni. Se ei ollut vain kevyempi, se oli mukava heittää takaisin ajatukseen kaappipelaamisesta. Svg -tiedostot ovat alla.

Huomaa: Tämä on monikerroksinen piirustus ja jokainen kerros edustaa yhtä leikkausta yhdellä materiaaliarkilla. Kun lähetät tulostimen leikkuriin, varmista, että kaikki muut kerrokset ovat piilossa ennen leikkaamista.

Toinen huomautus: Kun piirsin LCD -näytön aluetta, käytin mittausta varten käsillä olevaa näyttöä. Piirustuksen laatimisen ja myöhemmin kotelon osien asentamisen välillä olin käyttänyt alkuperäistä nestekidenäyttöä toisessa projektissa ja tilannut uuden. Kuten käy ilmi, toisen kiinnitysreiät olivat hieman erilaiset kuin alkuperäiset, eivätkä ne päätyneet riviin. Joten ole varovainen ennen materiaalin leikkaamista tarkistaaksesi, että osasi sopivat piirustuksen reikiin.

Kolmas huomautus: En sisällyttänyt USB -latausjohdon katkaisua alkuperäiseen piirustukseen, koska en ollut varma minne halusin laittaa sen, jotta se ei häiritsisi käyttöä. Leikkasin myöhemmin sille reiät vasemmalle puolelle hyvin lähelle kohtaa, jossa näet sanan "Lapcade" alla olevissa kuvissa. Versiossa 2 latausportti on vielä eri paikassa.:)

Vaihe 4: Kokoonpano - elektroniikka

Kokoonpano - elektroniikka
Kokoonpano - elektroniikka
Kokoonpano - elektroniikka
Kokoonpano - elektroniikka
Kokoonpano - elektroniikka
Kokoonpano - elektroniikka
Kokoonpano - elektroniikka
Kokoonpano - elektroniikka

Katsotaan ensin yllä olevaa kytkentäkaaviota.

Ensimmäinen asia on huomata tässä, että leipälautan teho- ja maadoituskiskot. Sinisen viivan kiskot on maadoitettu (-) ja punaisen viivan kiskot ovat teho (+). Tämä on vakio, mutta teen sen muistiin, koska ohjaussauvan (musta johto) yhteinen viiva on kytketty virtalähteeseen eikä maahan. Fritzingissä käytin ohjaussauvan langan väriä tavanomaisen värin sijasta ja ajatus, joka saattaa aiheuttaa hämmennystä - joten on parasta saada se pois tieltä.

Komponenttiliitännät

Sen sijaan, että yrittäisin esittää kaikkia yhteyksiä pitkässä muodossa (Arduinon analoginen nasta 0 kulkee 220 ohmin resistorin läpi PowerBoost Bat -tappiin), loin laskentataulukon, joka sisältää kaikki liitännät komponentin kannalta. Laskentataulukon Arduino -välilehdellä näet APM A0 -> 2.2K OHM -> PB Bat ja PowerBoost -välilehdellä PB BAT -> 2.2K OHM -> APM A0. Katso alla olevasta resurssiosasta kaikki tähän projektiin liittyvät tiedostot.

Toinen laskentataulukkoa koskeva huomautus on, että joissakin laitteissa on kaksi yhteyssaraketta. Tämä osoittaa useamman kuin yhden yhteyden nastaan. Esimerkiksi jokainen joystick-liitäntä, paitsi yhteinen johto, käyttää alasvetovastusta varmistaakseen, että portinlaajennin vastaanottaa kiinteän korkean tai matalan signaalin. Tämän osoittamiseksi Joystick 2: lle näet kaksi saraketta yhdistämistä varten, joista toinen on ohjaussauvan johto MCP 21 -tapaan ja toinen liittimeen nasta 21 vastuksen ja maan välillä. Olen varma, että on olemassa parempia tapoja dokumentoida tämä, mutta pelkään, että olet jumissa minun tapojani tehdä asioita tässä asiassa.:)

Jokaisella arcade -painikkeella on yhteinen (com), normaalisti avoin (ei) ja normaalisti suljettu (nc) -kosketin. Käytän jokaista näistä painikkeista com- ja nc -yhteyksiä.

Vaihe 5: Koodi

Koodi
Koodi

Ensinnäkin minun on annettava luottoa silloin, kun se on maksettava. Luotin vahvasti seuraavaan artikkeliin koodatakseni Lapcaden:

learn.adafruit.com/convert-your-model-m-keyboard-to-bluetooth-with-bluefruit-ez-key-hid Erityiset kiitokset Benjamin Gouldille hyvin kirjoitetusta ja dokumentoidusta projektista!

Joten tämän projektin ytimessä on näppäimistö. Tietokoneen näkökulmasta Lapcade on yksinkertaisesti näppäimistö, joka on yhdistetty bluetoothin kautta, mikä EZ-Key on niin hyvä. Se vie monimutkaiset Bluetooth -protokollat, ajoitukset ja koodit ja koteloi ne niin, että kaikki mitä minun tarvitsee tehdä arduinon kanssa, on lähettää sille avainkoodit. Tätä varten käytin yllä olevan projektin koodikarttoja ja omia matriiseja toimintatilojen luomiseen. Jokainen tila muuttaa mitä saman painikkeen painallukset tekevät Lapcadella ja mitä lähetetään tietokoneelle. Sisäänrakennettuja toimintatiloja on kolme ja kaikki tilat niiden jälkeen ovat sovellustiloja.

Toimintatilat

Seuraavassa on yhteenveto Lapcaden toimintatiloista:

  1. Käynnistys - Tämä tila tarkistaa yhteyden tietokoneeseen ja asettaa käynnistysmuuttujat. Jos EZ-avainta ei ole yhdistetty tietokoneeseen, se vaihtaa pariliitostilaan
  2. Pariliitos - Tässä tilassa EZ -Key odottaa pariliitosta tietokoneeseen.
  3. Tilan valinta - Tässä tilassa käyttäjä voi valita käytettävän sovellustilan. Tässä tilassa tietokoneelle ei lähetetä avainkoodeja. Myös edellisen sovellustilan perusteella on nopeita valintoja. Esimerkiksi painamalla painiketta ja sitten pelaajan kaksi -painiketta, kun Mame player 1 -tilassa vain vaihdetaan tila ilman, että tarvitsee etsiä ja valita näytöstä Mame Player 2.

Sovellustilat

Sovellustiloja käytetään lähettämään sopivia avainkoodeja tietokoneelle sen mukaan, missä sovelluksessa käyttäjä on. Esimerkiksi Kodi -tilassa toimintonäppäin 2 lähettää "P", joka on tauko. Mamessa sama painike lähettää vasemman Alt -näppäimen. Jos haluttiin käyttää ohjainta Minecraftin pelaamiseen PC: lle, sinun tarvitsee vain lisätä sopivat array -kartat.

Jokainen sovellus on määriteltävä 4 dataryhmäksi.

  • tila - Tämä taulukko sisältää tekstin, joka näytetään ruudulla kussakin tilassa. Jos haluat käyttää näytön toista riviä, aseta ~ -merkki taulukkoon rivinvaihdoksi.
  • keyModes [14] - Tämä matriisimatriisi sisältää PC: lle lähetetyt avainkoodit. Jokainen 14 elementin rivi edustaa yksittäisiä painikkeita avainkoodien yhdistämiseen.
  • keyModifiers [14] - Tämä matriisimatriisi sisältää jokaisen näppäinpainalluksen, kuten Shift -näppäimen painamisen, avainkoodin muokkaajat.
  • quickMode [3] - Tämä matriisimatriisi sisältää nykyisen tilan nopean tilan valintamallin.

Perusoperaatio

Kun järjestelmä käynnistetään, se siirtyy käynnistystilaan, jossa Bluetooth -yhteyden tila tarkistetaan ja näytetään käyttäjälle. Arduino saa EZ-avaimen tilan laskemalla ja ajastamalla pulssit EZ-avaimen L1-nastasta. Käynnistystilassa on neljä alitilaa:

  • Pariliitos - EZ -avain on aktiivisessa pariliitostilassa odottamassa liittämistä laitteeseen.
  • Pariliitetty, mutta ei kytketty - EZ -avain on pariliitetty aiemmin, mutta sitä ei ole tällä hetkellä yhdistetty isäntälaitteeseen.
  • Pariliitetty ja yhdistetty - EZ -avain on pariliitetty ja yhteys isäntään on muodostettu. Tässä vaiheessa järjestelmä siirtyy tilan valintaan.
  • Tuntematon tila - EZ -avain palauttaa tuntemattoman koodin tai signaalihäiriö tuottaa tuntematonta signaalikuviota. Järjestelmä pidättää ja ilmoittaa käyttäjälle. On käynnistettävä uudelleen, jos näin tapahtuu.

Jos järjestelmä on muodostettu pariksi, mutta ei voi muodostaa yhteyttä tietokoneeseen, järjestelmä pysyy yhteystilassa käynnistystilassa. Jos käyttäjä pitää poistumispainiketta painettuna laitteen käynnistämisen aikana, hän ohittaa Bluetooth -yhteyden tarkistuksen ja siirtyy tilan valintaan.

Jos järjestelmää ei ole aiemmin paritettu, käynnistystila seuraa pariliitostilaa. Tässä tilassa järjestelmä lähettää, että se on käytettävissä pariliitoksen muodostamiseen. Kun isäntä löytää ja liittää sen, se siirtyy tilan valintaan. Laitteen pariliitos voidaan poistaa tilan valinnassa painamalla Toiminto 1 -painiketta.

Mode Select -tilassa ylös- ja alas -joystick -toiminnot siirtyvät LCD -näytössä käytettävissä olevien sovellustilojen läpi. Valitse yksi tiloista painamalla Enter -painiketta (keskellä 5).

Sovellustilassa jokainen painike ja ohjaussauva lähettää avainkoodit neljän taulukon määrittämien näppäinkarttojen mukaan yllä kuvatulla tavalla.

Nopeat tilat

Kun sovellustila on valittu, sen nopean tilan määritys on asetettu. Yksinkertaisesti sanottuna pikatilat ovat sovellustiloja, jotka voidaan valita kolmen ensimmäisen keskipainikkeen (keski 1-3) avulla. Nämä kolme painiketta vastaavat matriisin matriisielementtiä.

Esimerkiksi nykyisessä kokoonpanossa käytettäessä Mame -toimintoa soitin 1 -tilassa (tila 4 tai viides tila määritetty) ja painamalla sitten tilapainiketta ja sitten soittimen kaksi painiketta lataavat pikamoodin [4] [1] -matriisielementin (Arduino käyttää 0 base array indexing), joka on 5. Järjestelmä vaihtaa sitten sovellustilaan 5, joka on Mame, pelaaja 2.

Vaihe 6: Ideoita versioon 2

Painikkeiden näyttö - Luulen, ettet voi suunnitella kaikkea, mutta minulla on yksi suunnitteluidea, jonka toivoisin, että minulla olisi varhain versio yksi - yksittäiset painikkeiden LCD -paneelit. Rakentamisen jälkeen kävi nopeasti ilmi, että pelkästään sen tietäminen, missä tilassa olet, ei tarkoita, että muistat, mitä kukin painike tekee - varsinkin kun olet poistunut siitä muutaman päivän tai kuukauden ajan. Toivon todella, että olisin lisännyt jonkinlaisen pienen näytön jokaisen painikkeen päälle tai yläpuolelle, joka osoitti sen nykyisen toiminnan. Tämä on version 2 luetteloni yläosassa.

4-tie vs 8-suuntainen ohjaussauva-Toinen asia, joka tuli selväksi, kun aloitin ohjaussauvan käytön, oli, että vanhemmissa peleissä ei ollut tarkoitus käyttää 8-suuntaisia ohjaussauvoja. Esimerkki on pac-man. Tämän ohjaimen rakentamisen jälkeen olen huomannut, että siellä on ohjaussauvoja, jotka voidaan vaihtaa mekaanisesti 4-suunnasta 8-suuntaan. Kyllä, tämä on luettelossa ja jos aiot pelata klassisia arcade -pelejä, siirry vain muuttuvaan peliin. Varmista tietysti, että otat huomioon johdotuksen ja ohjelmoinnin muutokset joystickin kanssa, jonka kanssa päädyt. Tässä muutamia klassisten arcade -ohjainten toimittajia:

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

Oikean ja vasemman puolen kääntöpainikkeet - Versio 2 lisää varmasti yhden painikkeen kumpikin kaapin vasemmalle ja oikealle puolelle. Yksi mahdollinen käyttötarkoitus on flipperi -räpylät.

Muut säätimet - Tarkastelen, onko järkevää lisätä muita yleisiä ohjaimia, kuten ohjauspalloa ja / tai kiekkoa seuraavaan versioon. Koska EZ-Key pystyy lähettämään hiiren koordinaatit, tämän ei pitäisi olla liian vaikeaa.

Sisäinen ohjelmointi - Seuraavassa versiossa on oltava mahdollisuus lisätä uusia kokoonpanoja ilman, että kotelo halkeaa. Halusin lisätä tämän versioon 1, mutta se vaati enemmän aikaa ja resursseja kuin minulla oli.

Langaton kilpailu
Langaton kilpailu
Langaton kilpailu
Langaton kilpailu

Toinen palkinto langattomassa kilpailussa

Suositeltava: