Turinys:

„Lapcade Arcade“valdiklis: 6 žingsniai (su paveikslėliais)
„Lapcade Arcade“valdiklis: 6 žingsniai (su paveikslėliais)

Video: „Lapcade Arcade“valdiklis: 6 žingsniai (su paveikslėliais)

Video: „Lapcade Arcade“valdiklis: 6 žingsniai (su paveikslėliais)
Video: DIY Arcade Controller for Tekken 7! 2024, Lapkritis
Anonim
„Lapcade“pasažo valdiklis
„Lapcade“pasažo valdiklis

Nesu didelis žaidėjas. Kai buvau vaikas, man buvo įdomiau pamatyti, kaip jie veikia, nei man juos žaisti. Viena ranka galiu suskaičiuoti, kiek arkadinių žaidimų reguliariai žaidžiau. Tai sakant, kam nors būtų lengva atrodyti keista, kad skirčiau laiko pasažo valdiklio kūrimui. Tačiau iki šiol tai yra vienas mėgstamiausių mano projektų. Tai ne tik sudėtinga projektuoti, koduoti ir kurti, bet ir primena apie praeities tvirtų mechaninių mygtukų ir vairasvirtių erą.

Praėjo Arkados laikai, tačiau vis tiek galite pajusti klasikinio arkadinio žaidimo jausmą savo svetainėje. Taigi, čia aš jums pristatau „Lapcade“. Jei esate panašus į mane ir jums labiau patinka kurti daiktus nei žaisti, jums gali patikti šis kūrimas. Jei turite klausimų ar pasiūlymų, neįtrauktų į toliau pateiktą skiltį „2 versijos idėjos“, palikite komentarą.

1 žingsnis: apžvalga

Apžvalga
Apžvalga
Apžvalga
Apžvalga

Kas tai per dalykas?

Pirmiausia atkreipkite dėmesį, kas nėra „Lapcade“:

  • Tai nėra žaidimų konsolė.
  • Jis neturi žaidimų ir neturi galimybės įkelti ir žaisti žaidimų.
  • Jis neprijungiamas prie televizoriaus ar monitoriaus.

„Lapcade“yra „Bluetooth“klaviatūra. Nieko daugiau, nieko mažiau.

Aš tai iškėliau, nes šiuo klausimu kilo tam tikra painiava. Turėjau daug klausimų, kokius žaidimus galima įkelti į jį ir kokią vaizdo sąsają ji naudoja - negali ir negali! Tai visiškai priklauso nuo kompiuterio, prie kurio jį prijungsite, ir šiuo atžvilgiu dangus yra riba. Jei jūsų įrenginys gali priimti „Bluetooth“klaviatūrą, „Lapcade“turėtų su ja dirbti. Nebandžiau, bet mačiau kitų projektų, kuriuose buvo naudojamas EZ-Key (aprašytas žemiau), prijungtas prie rankinių įrenginių. Taigi teoriškai galite prijungti šį įrenginį prie bet kurio kompiuterio, kuriame veikia „Windows“, „Linux“, „ChromeOS“, MAC ir kt., Taip pat „Raspberry Pi“, „Android“, „iOS“ir kiti, palaikantys „Bluetooth“v2.1. Tačiau gali reikėti pakeisti raktų kodus.

Išankstinė 1 versija

Iš pradžių radau produktą, pavadintą „Adafruit Bluefruit EZ -Key“„Bluetooth HID“(žmogaus sąsajos įrenginys - pagalvokite apie klaviatūrą), kuris leistų prijungti pažįstamus mygtukus ir siųsti klavišų paspaudimus kaip klaviatūra. Kai pirmą kartą sukūriau valdiklį, pagrįstą „EZ-Key“, laikiausi instrukcijų, kaip sukurti paprastą ir tiesioginį valdiklį, ir tai puikiai veikė. Kelis mėnesius naudoju valdiklį sunkiame mediniame rėme. Tačiau jūs turite tik 12 įėjimų ir nėra galimybės pakeisti įrenginio perduodamo rakto kodo neperprogramavus „EZ-Key“įvesties kaiščių.

Naudodamas „Kodi“žiniasklaidos centrą rodyti įdiegtus žaidimus, norėjau perjungti žiniasklaidos centro valdymą ir žaidimą, nenaudodamas kelių valdiklių / nuotolinio valdymo pultų. Aš taip pat norėjau, kad prietaisas būtų sureguliuotas, kad mano kairiarankis sūnus galėtų jį naudoti taip, kaip jam patinka.

Aš taip pat naudojau 4 AA baterijas, kad galėčiau maitinti įrenginį, ir iš dėžutės neatrodė, kad jis turi mažos galios režimą. Baterijos būtų išsiurbtos per dieną ar dvi, net jei jos nebūtų naudojamos.

Taigi, mano draugo paragintas, nusprendžiau sukurti to paties valdiklio programuojamą versiją, kuri greitai pakeistų režimą, leistų naudoti tą patį įrenginį kelioms programoms valdyti, taip pat galėtų būti „apversta“kairiajai rankai naudoti ir buvo nešiojamojo kompiuterio dėkle, kuris buvo daug mažesnis nei mano dabartinis 10 svarų sprendimas.

Atėjo laikas atnaujinti.

1 versijos „DesignProject“tikslai:

  • Lankstus
  • Įkraunama
  • Kairiesiems ir dešiniesiems
  • Nėra laidų
  • Lengvas

Norėjau, kad šis naujas dizainas būtų lankstus. Valdymo įtaisai turi būti keičiami skrendant, nereikia perprogramuoti komponentų kiekvieną kartą, kai reikia atlikti bandymą ar keisti. Tai reiškė, kad valdiklyje turėjo būti sąsaja, kad būtų galima pasirinkti „režimus“. Kiekvienas mygtukas ir vairasvirtės padėtis turėtų turėti skirtingus raktų kodus. Tie patys valdikliai taip pat turėtų būti naudojami įvairiems režimams pasirinkti.

„EZ-Key“nebuvo tiesiogiai programuojamas realiu laiku, todėl kitas sprendimas būtų naudoti valdiklį, pvz., „Arduino“, kad būtų galima valdyti funkcijas. „EZ-Key“bus naudojamas tik raktų kodams perduoti į kompiuterį per „Bluetooth“. „Arduino Pro Mini“pasirinkau dėl tiesioginio suderinamumo su UNO (su kuriuo jau turėjau patirties) ir dėl kompaktiško dydžio.

Nenorėjau su baterijomis dirbti su šia nauja dėžute, kaip tai dariau su „Lapcade“pirmtaku, todėl nusprendžiau naudoti ličio polimerų įkraunamą bateriją ir įkroviklį/maitinimo plokštę. Tai reiškė, kad galiu tiesiog naudoti standartinį USB įkroviklį. Tai taip pat reiškė, kad man nereikės atidaryti dėklo kiekvieną kartą, kai išsikraus baterijos. Tiek „EZ-Key“, tiek „PowerBoost 500C“turi indikatorius, kuriuos reikėjo perkelti į valdiklio viršuje, kad būtų galima susieti ir susieti akumuliatorių. Prie dizaino pridėjau keletą šviesos diodų, kad veikimo metu vartotojui galėčiau atspindėti šiuos patogius būsenos indikatorius.

Brendant mano dizainui, supratau, kad kelios mano originalios idėjos buvo ne tokios, kokių tikėjausi. Pavyzdžiui, „PowerBoost“LBO indikatorius neveikia taip, kaip tikėtasi, kai yra susietas su mikrovaldikliu. Tai leis srovei praeiti per bendrą akumuliatoriaus žemę, kai prietaisas yra „išjungtas“arba išjungtas, LBO lemputė užsidegs ir liks užsidegti. Kiti „Adafruit“forumo nariai taip pat susidūrė su šia problema ir pasiūlė geresnį sprendimą imant akumuliatoriaus įtampą tiesiai iš analoginio įvesties. Kai įtampa nukrenta iki tam tikro lygio, atėjo laikas pranešti vartotojui, kad baterija netrukus išsijungs.

2 žingsnis: ko jums reikia

Elektroninių dalių sąrašas

Tai tapo gana sudėtinga konstrukcija. Jums nereikia naudoti tų pačių dalių, kurias aš, bet jei naudojate pakaitinę dalį, įsitikinkite, kad suprantate, kaip ji sąveikaus su kitomis grandinėmis ir kodu. Džiaugiuosi galėdamas pasiūlyti pasiūlymų, bet negaliu padėti pašalinti kodo ar įvairių konfigūracijų problemų.

1 „Arduino Pro Mini 5V“- man patinka „Pro“, nes jis yra kompaktiškas. Naudodami pateiktą kodą galite naudoti bet kurią „Uno“kaiščio/pertraukimo suderinamą plokštę

1 „Adafruit Bluefruit EZ -Key“„Bluetooth“HID - kaip aprašyta aukščiau, tai yra „Bluetooth“HID, leidžianti perduoti raktų kodus į pagrindinį kompiuterį.

1 MCP23017 - „i2c 16“įvesties/išvesties prievado plėtiklis - šis lustas naudojamas dar 16 įėjimų į „Arduino“per I2C ryšio protokolą

1 „Adafruit PowerBoost 500 +“įkroviklis - tai maitinimo valdymo plokštė, skirta „Lapcade“maitinti ir „LiPo“įkrauti

1 ličio polimerų baterija (aš naudojau 2500 mAh, bet galite naudoti didesnę / mažesnę talpą)

1 aštuonių krypčių „Arcade“vairasvirtė - žr. Toliau pateiktą skyrių „mintys apie 2 versiją“apie vairasvirtes

9 pasažo mygtukai - įvairios spalvos ir ekrano atspaudai

2 šviečiantys momentiniai mygtukai - aš naudoju šiuos 2 mygtukus „Center 4“ir „5“mygtukams ir esu iš „Adafruit“: raudona (4 centras), mėlyna (5 centras)

1 Apšviestas fiksavimo mygtukas Aš jį naudoju „Adafruit: Green“maitinimo mygtukui

2 šviesos diodai Naudojamas susiejimo signalui ir išsikrovusiam akumuliatoriui nustatyti. Aš naudoju dvi „RadioShack“dalis 2760270 ir 2760271

1 16 x 2 LCD ekranas

1 I2C/SPI LCD kuprinė - naudojama I2C ryšiui su 16x2 ekranu.

1 skydo tvirtinimo USB prailginimo kabelis - naudojamas išplėsti „PowerBoost“„micro -b“USB jungtį prie korpuso sienos.

1 „Adafruit Perma-Proto“viso dydžio duonos plokštės PCB-nebūtina, tačiau labai palengvina nuolatinį montavimą.

5 220 omų rezistoriai

7 1K omų rezistoriai

2 2,2 K omų rezistoriai

1 4,7 K omo rezistorius

18 #10 Moteriškos kastuvinės jungtys - skirtos prijungti prie pasažo mygtuko kontaktų. Rekomenduojama per litavimą, nes mygtukai ilgainiui nusidėvės.

22 gabarito sujungimo laidas - norėdamas valdyti laisvai stovintį laidą, naudoju tvirtą prijungimo laidą, o ne įstrigęs. Tai buvo tik demonstravimo tikslais ir nerekomenduojama, nes kieta viela yra trapi ir linkusi lūžti.

Šie elementai nėra būtini, tačiau palengvins montavimą ir, jei skrudinsite komponentą, bus lengviau jį pakeisti:

  • IC lizdas - skirtas 28 kontaktų 0,3 "lustams
  • IC lizdas - skirtas 28 kontaktų 0,6 colių lustams
  • 0,1 colio antraštė (mažiausiai 1 36 kontaktų antraštė)

Spintelės dalys:

  • 3 12 x 24 1/8 colio beržo plokštės
  • 1 12 x 24 1/8 colio skaidrus akrilo skydas

Failai:

  • Lapcade V1.xlsx - toliau nurodyta skaičiuoklė su grandinės jungtimis.
  • LapcadeV1-code.zip - ZIP failas, kuriame yra šiam projektui parašytas „Arduino“kodas.
  • Lapcade_v1.zip - ZIP failas, kuriame yra spintos svg brėžiniai.
  • LapcadeV1-Circuit_Diagram_Large.zip - „Zip“failas, kuriame yra didelės skiriamosios gebos toliau pateikiamos šlifavimo schemos versija.

Nuorodos į daugiau išteklių:

  • „Adafruit Bluefruit EZ-Key“dokumentacija
  • „Adafruit PowerBoost 500 +“dokumentacija
  • I2C/SPI LCD kuprinės dokumentacija
  • MCP23017 I2C prievado plėtiklio dokumentacija
  • „Adafruit MCP23017 Arduino“biblioteka

3 žingsnis: Surinkimas - kabinetas

Surinkimas - kabinetas
Surinkimas - kabinetas
Surinkimas - kabinetas
Surinkimas - kabinetas
Surinkimas - kabinetas
Surinkimas - kabinetas
Surinkimas - kabinetas
Surinkimas - kabinetas

Norėjau turėti labai lengvą dėžę, kuri taip pat galėtų sumušti. Nesukeliant per daug egzotikos su medžiagomis, lengvas svoris yra plonas, o plonas - paprastai trapus. Pagrindinis „Lapcade“vartotojas greičiausiai būtų mano sūnus, kuriam labai patinka entuziastingai „paspausti“mygtukus ir „naršyti“vairasvirtę. Nors jis ir nenori mesti daiktų, jam pavyko per kelis mėnesius nusidėvėti pramoninius mikro jungiklius vienoje vairasvirtėje.

Siekiant išspręsti šią problemą ir kadangi „Lapcade“yra 20 colių pločio, mano dizainas pridėjo dvi vertikalias briaunas, kurios apsaugo viršutinę, kairę ir dešinę puses. Sauso montavimo metu dizainas galėjo atlaikyti 70 svarų knygų. dėžutė tapo dar patvaresnė. Gavusi supjaustytas medžiagas, iš pradžių visas plokštes sujungiau, kad įsitikinčiau, ar jos veikia. Tada lengvai jas nušlifavau ir nušluostiau oru. Naudojau medžio klijus, kad sujungčiau gabalus.

Žemiau esančiose nuotraukose esančios knygos buvo dedamos spaudžiant ką tik priklijuotus gabalus, kol jie sustingo. Kai klijai sukietėjo, kraštus lygiai nušlifavau. Mano dizainas tyčia atsveria plokštes, kad jos šiek tiek išsikištų kampuose. Tai leistų man suapvalinti kampus šlifavimo metu, per daug neįsileidus į jungtį.

Nuvalęs paviršius, aš tepiau kelis poliuretano sluoksnius, kad tarp sluoksnių sukietėtų. Rezultatas buvo lengva medinė dėžutė su akrilo apatiniu dangteliu. Iš pradžių norėjau visiškai aiškios dėžutės, bet kai jis atsiuntė beržo „bandymo“dalis, iš karto persigalvojau. Jis buvo ne tik lengvesnis, bet ir gražus metimas atgal į žaidimų kabinete idėją. Svg failai yra žemiau.

Atkreipkite dėmesį: tai yra daugiasluoksnis brėžinys ir kiekvienas sluoksnis reiškia vieną pjūvių rinkinį viename medžiagos lape. Siųsdami spaudinį į pjaustytuvą, prieš pjaustydami įsitikinkite, kad visi kiti sluoksniai yra paslėpti.

Kita pastaba: Kai nubraižiau skystųjų kristalų ekrano sritį, matavimams naudoju po ranka esantį ekraną. Nuo to laiko, kai sudariau piešinį ir vėliau sumontavau korpuso dalis, kitame projekte panaudojau originalų LCD ekraną ir užsakiau jį pakeisti. Kaip paaiškėja, antrojo tvirtinimo angos buvo šiek tiek kitokios nei originalios ir nesuvyniotos. Taigi, prieš pjaustydami medžiagą, atidžiai patikrinkite, ar jūsų dalys atitinka brėžinio skyles.

Trečia pastaba: į pradinį brėžinį neįtraukiau USB įkrovimo laido išjungimo vien todėl, kad nebuvau tikras, kur noriu jį įdėti, kad jis netrukdytų naudojimui. Vėliau aš išpjoviau skylutes jam kairėje pusėje visai šalia to, kur žemiau esančiuose paveikslėliuose matote žodį „Lapcade“. 2 versijos įkrovimo prievadas bus kitoje padėtyje.:)

4 žingsnis: Surinkimas - elektronika

Surinkimas - elektronika
Surinkimas - elektronika
Surinkimas - elektronika
Surinkimas - elektronika
Surinkimas - elektronika
Surinkimas - elektronika
Surinkimas - elektronika
Surinkimas - elektronika

Pirmiausia pažvelkime į aukščiau pateiktą prijungimo schemą.

Pirmiausia reikia atkreipti dėmesį į tai, kad duonos lentos galios ir žemės bėgiai. Bėgiai su mėlyna linija yra įžeminti (-), o bėgiai su raudona linija yra galios (+). Tai yra standartas, bet aš tai atkreipiu dėmesį, nes bendra kreiptuko linija (juoda viela) yra prijungta prie maitinimo, o ne įžeminta. „Fritzing“aš naudoju kreiptuko vielos spalvą, o ne įprastą spalvą, ir maniau, kad tai gali sukelti painiavą - todėl geriausia tai pašalinti.

Komponentų jungtys

Vietoj to, kad bandyčiau kiekvieną jungtį pateikti ilgą formą („Arduino“analoginis kaištis 0 eina per 220 omų rezistorių į „PowerBoost Bat“kaištį), aš sukūriau skaičiuoklę, kurioje yra visos jungtys komponento požiūriu. Taigi, skaičiuoklės skirtuke „Arduino“pamatysite APM A0 -> 2.2K OHM -> PB Bat, o skirtuke „PowerBoost“pamatysite PB BAT -> 2.2K OHM -> APM A0. Žiūrėkite toliau pateiktą visų su šiuo projektu susijusių failų skyrių.

Dar viena pastaba apie skaičiuoklę yra ta, kad kai kuriuose įrenginiuose rodomi du ryšio stulpeliai. Tai rodo daugiau nei vieną ryšį su kaiščiu. Pvz., Kiekvienoje vairasvirtės jungtyje, išskyrus bendrą laidą, naudojamas ištraukiamas rezistorius, užtikrinantis, kad prievado ilgintuvas gautų tvirtą aukštą arba žemą signalą. Norėdami tai parodyti „Joystick 2“, pamatysite du sujungimo stulpelius, kurių vienas skirtas vairasvirtės vielai prie MCP 21 kaiščio, o kitas - jungčiai nuo 21 kaiščio per rezistorių iki žemės. Aš tikiu, kad yra geresnių būdų tai dokumentuoti, bet bijau, kad esate įstrigę mano būdų, kaip tai padaryti.:)

Kiekvienas pasažo mygtukas turi bendrą (com), paprastai atidarytą (ne) ir paprastai uždarytą (nc) kontaktą. Kiekvienam iš šių mygtukų naudoju „com“ir „nc“ryšius.

5 žingsnis: kodas

Kodas
Kodas

Visų pirma, turiu duoti kreditą ten, kur reikia. Aš labai pasitikėjau šiuo straipsniu, norėdamas koduoti „Lapcade“:

learn.adafruit.com/convert-your-model-m-keyboard-to-bluetooth-with-bluefruit-ez-key-hid Ypatingas ačiū Benjaminui Gouldui už gerai parašytą ir dokumentuotą projektą!

Taigi, šio projekto esmė yra klaviatūra. Kompiuterio požiūriu „Lapcade“yra tiesiog klaviatūra, prijungta per „Bluetooth“, o tai yra tai, ką „EZ-Key“puikiai išmano. Tam reikalingi sudėtingi „Bluetooth“protokolai, laikas ir kodai, ir jie juos įtraukia, kad viskas, ką man reikia padaryti su „arduino“, yra atsiųsti raktų kodus. Norėdami tai padaryti, aš naudoju aukščiau esančio projekto kodų žemėlapius ir savo masyvus, kad sukurtų darbo režimus. Kiekvienas režimas keičia, ką tas pats mygtuko paspaudimas daro „Lapcade“ir kas siunčiama į kompiuterį. Yra trys „įmontuoti“darbo režimai ir visi režimai po to yra taikymo režimai.

Veikimo režimai

Toliau apibendrinami „Lapcade“veikimo režimai:

  1. Paleidimas - šis režimas patikrina ryšį su kompiuteriu ir nustato paleidimo kintamuosius. Jei „EZ-Key“nėra suporuotas su kompiuteriu, jis persijungia į susiejimo režimą
  2. Poravimas - šiuo režimu EZ -Key laukia susiejimo su kompiuteriu.
  3. Režimo pasirinkimas - šis režimas leidžia vartotojui pasirinkti, kurį programos režimą naudoti. Šiuo režimu į kompiuterį nesiunčiami jokie kodų kodai. Taip pat yra greito režimo pasirinkimų, pagrįstų ankstesniu programos režimu. Pavyzdžiui, paspaudus režimą, o paskui grotuvo du mygtukus, kai „Mame player 1“režimas tiesiog perjungiamas, nereikia ieškoti ir ekrane pasirinkti „Mame Player 2“.

Taikymo režimai

Taikymo režimai naudojami siunčiant tinkamus raktų kodus į kompiuterį, atsižvelgiant į tai, kurioje programoje naudotojas yra. Pavyzdžiui, „Kodi“režimu 2 veiksmo klavišas siunčia „P“, kuris yra pauzė. „Mame“tas pats mygtukas siunčia kairįjį „Alt“klavišą. Jei norėjote naudoti valdiklį, kad paleistumėte „Minecraft“kompiuteriui, viskas, ką reikės padaryti, yra pridėti atitinkamus masyvo žemėlapius.

Kiekviena programa turi būti apibrėžta 4 duomenų masyvuose.

  • režimas - šiame masyve yra tekstas, kuris bus rodomas kiekvieno režimo ekrane. Norėdami naudoti antrąją ekrano eilutę, tiesiog įveskite ~ į masyvą kaip eilutės pertrauką.
  • keyModes [14] - šiame matricos masyve yra į kompiuterį siunčiami raktų kodai. Kiekviena 14 elementų eilutė reiškia atskirus raktų kodų atvaizdavimo mygtukus.
  • keyModifiers [14] - šiame matricos masyve yra kiekvieno klavišo paspaudimo rakto kodo modifikatoriai, pvz., laikant nuspaudus „Shift“klavišą.
  • „QuickMode“ [3] - šiame matricos masyve yra esamo režimo greito režimo pasirinkimo modelis.

Pagrindinė operacija

Įjungus sistemą, ji pereina į paleidimo režimą, kuriame patikrinama ir rodoma vartotojui „Bluetooth“ryšio būsena. „Arduino“gauna EZ rakto būseną skaičiuojant ir skaičiuojant impulsus iš „EZ-Key“L1 kaiščio. Paleidimo režimui yra keturios papildomos būsenos:

  • Susiejimas - „EZ -Key“aktyvus susiejimo režimas laukia, kol bus prijungtas prie įrenginio.
  • Suporuotas, bet neprijungtas - EZ -raktas buvo suporuotas anksčiau, bet šiuo metu nėra prijungtas prie pagrindinio įrenginio.
  • Suporuotas ir prijungtas - EZ raktas suporuotas ir užmegztas ryšys su pagrindiniu kompiuteriu. Šiuo metu sistema pereis prie režimo pasirinkimo.
  • Nežinoma būsena - EZ raktas pateikia nežinomą kodą arba yra signalo trukdžių, sukeliančių nežinomą signalo modelį. Sistema sulaikys ir praneš vartotojui. Jei taip atsitinka, reikia iš naujo paleisti.

Jei sistema yra suporuota su kompiuteriu, bet negali prisijungti prie kompiuterio, paleisties režimu sistema liks prijungimo būsenoje. Jei vartotojas įjungdamas įrenginį laikys nuspaudęs pabėgimo mygtuką, jis praleis „Bluetooth“ryšio tikrinimą ir pereis prie režimo pasirinkimo.

Jei sistema anksčiau nebuvo suporuota, paleidimo režimą pakeis poravimo režimas. Esant tokiai būsenai, sistema transliuos, kad ją galima susieti. Kai kompiuteris jį aptiks ir prijungs prie jo, jis pereis prie režimo pasirinkimo. Prietaisą galima atjungti pasirinkus režimą, paspaudus mygtuką 1 veiksmas.

Pasirinkus režimą, vairasvirtės aukštyn ir žemyn veiksmai perkelia galimus programų režimus LCD ekrane. Norėdami pasirinkti vieną iš režimų, paspauskite įvesties mygtuką (5 centras).

Įjungę programos režimą, kiekvienas mygtukas ir vairasvirtė siųs raktų kodus pagal klavišų schemas, nurodytas keturiuose masyvuose, kaip aprašyta aukščiau.

Greiti režimai

Pasirinkus programos režimą, nustatomas greitasis režimo apibrėžimas. Paprasčiau tariant, greiti režimai yra programų režimai, kuriuos galima pasirinkti naudojant pirmuosius tris centrinius mygtukus (1–3 centras). Šie trys mygtukai atitinka matricos masyvo elementą.

Pvz., Esant dabartinei konfigūracijai, naudojant „Mame“1 grotuvo režimu (4 režimas arba nustatytas penktasis režimas), paspaudus režimo mygtuką, o tada du grotuvo mygtukus įkeliamas greitojo režimo [4] [1] masyvo elementas („Arduino“naudoja 0 bazinio masyvo indeksavimo), kuris yra 5. Tada sistema persijungia į 5 taikymo režimą, kuris yra „Mame“, 2 grotuvas.

6 veiksmas: 2 versijos idėjos

Mygtuko ekranas - spėju, kad jūs negalite planuoti visko, tačiau yra viena dizaino idėja, kurią norėčiau turėti anksti pirmajai versijai - atskirų mygtukų LCD plokštės. Po kūrimo labai greitai paaiškėjo, kad vien žinojimas, kokiu režimu esate, dar nereiškia, kad prisimenate, ką veikia kiekvienas mygtukas - ypač po to, kai pora dienų ar mėnesių atsitraukėte nuo jo. Labai norėčiau, kad prie kiekvieno mygtuko ar virš jo būtų pridėtas mažas ekranas, rodantis dabartinį jo veiksmą. Tai yra mano 2 versijos sąrašo viršuje.

4 krypčių ir 8 krypčių vairasvirtė-Kitas dalykas, kuris paaiškėjo, kai pradėjau naudoti vairasvirtę, buvo ta, kad senesni žaidimai nebuvo skirti naudoti 8 krypčių vairasvirtes. Pavyzdys yra pac-man. Nuo tada, kai sukūriau šį valdiklį, pastebėjau, kad ten yra vairasvirtės, kurias galima mechaniniu būdu perjungti iš 4 krypčių į 8 krypčių. Taip, tas yra sąraše ir jei planuojate žaisti klasikinius arkadinius žaidimus, tiesiog pereikite prie to, kuris yra keičiamas. Žinoma, įsitikinkite, kad atsižvelgėte į laidų ir programavimo pakeitimus, atsižvelgdami į vairasvirtę, su kuria baigiate darbą. Štai keletas klasikinių arkadinių valdiklių tiekėjų:

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

Dešinės ir kairės pusės „atlenkiamieji“mygtukai - 2 versija neabejotinai pridės po vieną mygtuką kairėje ir dešinėje spintelės pusėje. Vienas iš galimų panaudojimo būdų bus pinball flippers.

Kiti valdikliai - Aš žiūriu į galimybę į kitą versiją įtraukti kitus įprastus valdiklius, tokius kaip valdiklis ir (arba) suktukas. Kadangi „EZ-Key“gali perduoti pelės koordinates, tai neturėtų būti per sunku.

Lėktuvo programavimas - kita versija turi turėti galimybę pridėti naujų konfigūracijų, nesulaužant korpuso. Norėjau tai pridėti prie 1 versijos, tačiau tai pareikalavo daugiau laiko ir išteklių nei turėjau.

Belaidžio ryšio konkursas
Belaidžio ryšio konkursas
Belaidžio ryšio konkursas
Belaidžio ryšio konkursas

Antrasis prizas belaidžio ryšio konkurse

Rekomenduojamas: