Përmbajtje:

Kontrolluesi Arcade Lapcade: 6 hapa (me fotografi)
Kontrolluesi Arcade Lapcade: 6 hapa (me fotografi)

Video: Kontrolluesi Arcade Lapcade: 6 hapa (me fotografi)

Video: Kontrolluesi Arcade Lapcade: 6 hapa (me fotografi)
Video: PXN V10 vs V9: Entry-level steering wheel SHOWDOWN 2024, Nëntor
Anonim
Kontrollues Arcade Lapcade
Kontrollues Arcade Lapcade

Unë nuk jam shumë lojtar. Kur isha fëmijë, isha më shumë i interesuar të shihja se si ata punonin sesa unë për t'i luajtur ato. Unë mund të llogaris nga njëra anë sa lojëra arcade kam luajtur rregullisht. Duke u thënë kështu, do të ishte e lehtë për dikë që ta kishte të çuditshme që unë do të merrja kohë për të ndërtuar një kontrollues arkadash. Sidoqoftë, është një nga projektet e mia të preferuara deri më sot. Përveç se është sfiduese për të hartuar, koduar dhe ndërtuar, është gjithashtu një kujtesë e një epoke të kaluar të butonave të fortë mekanikë dhe levave.

Kanë kaluar ditët e Arcade, por ju ende mund të keni ndjenjën e një loje klasike arcade pikërisht në dhomën tuaj të jetesës. Pra, këtu ju paraqes Lapcade. Nëse jeni si unë dhe ju pëlqen të ndërtoni gjëra më shumë sesa të luani, mund të kënaqeni me këtë ndërtim. Nëse keni ndonjë pyetje ose sugjerim që nuk përfshihet në seksionin "idetë për versionin 2" më poshtë, ju lutemi lini një koment.

Hapi 1: Vështrim i përgjithshëm

Vështrim i përgjithshëm
Vështrim i përgjithshëm
Vështrim i përgjithshëm
Vështrim i përgjithshëm

Çfarë është kjo gjë?

Së pari, ju lutemi vini re se çfarë nuk është Lapcade:

  • Nuk është një tastierë lojrash.
  • Nuk ka lojëra dhe as nuk ka aftësinë për të ngarkuar dhe luajtur lojëra.
  • Nuk lidhet me një televizor ose monitor.

Lapcade është një tastierë Bluetooth. Asgjë më shumë, asgjë më pak.

E sjell këtë sepse ka pasur një konfuzion rreth kësaj pike. Kam pasur shumë pyetje se cilat lojëra mund të ngarkohen në të dhe çfarë lloj ndërfaqeje video përdor - nuk mundet dhe jo! Varet plotësisht nga kompjuteri me të cilin e lidhni dhe, në këtë drejtim, qielli është kufiri. Nëse pajisja juaj mund të pranojë një tastierë Bluetooth, atëherë Lapcade duhet të punojë me të. Unë nuk e kam provuar, por kam parë projekte të tjera që kanë përdorur EZ-Key (të përshkruar më poshtë) të lidhur me pajisjet e dorës. Pra, teorikisht, ju mund ta lidhni këtë pajisje me çdo kompjuter me Windows, Linux, ChromeOS, MAC, etj., Si dhe Raspberry Pi, Android, iOS dhe të tjerë që mbështesin Bluetooth v2.1. Sidoqoftë, mund të kërkohet modifikimi i kodeve kryesore.

Para-Versioni 1

Fillimisht, gjeta një produkt të quajtur Adafruit Bluefruit EZ -Key bluetooth HID (Pajisja e ndërfaqes njerëzore - mendo tastierën) që do të më lejonte të lidhja butona të njohur të klikimit dhe të dërgoja goditjet e tastit si një tastierë. Kur krijova për herë të parë një kontrollues të bazuar në EZ-Key, ndoqa një sërë udhëzimesh për të ndërtuar një kontrollues të thjeshtë dhe të drejtpërdrejtë dhe funksionoi shkëlqyeshëm. Kam përdorur kontrolluesin në një kornizë të rëndë prej druri pa problem për disa muaj. Sidoqoftë, ju jeni të kufizuar në 12 hyrje dhe nuk ka asnjë mënyrë për të ndryshuar kodin kyç të transmetuar nga pajisja pa riprogramuar kunjat e hyrjes EZ-Key.

Ndërsa po përdorja qendrën time të mediave Kodi për të shfaqur lojëra të instaluara, doja të kaloja midis kontrollit të qendrës së mediave dhe lojës së lojës pa pasur nevojë të përdorja shumë kontrollues / telekomandë. Unë gjithashtu doja që pajisja të rregullohej në mënyrë që djali im i dorës së majtë ta përdorte atë si të donte.

Unë po përdori gjithashtu 4 bateri AA për të fuqizuar pajisjen dhe jashtë kutisë nuk dukej të kishte një modalitet të ulët të energjisë. Bateritë do të thaheshin brenda një ose dy ditësh edhe nëse nuk do të përdoreshin.

Pra, me nxitjen e një shoku im, vendosa të ndërtoj një version të programueshëm të të njëjtit kontrollues që kishte ndryshime të shpejta të mënyrës, do të më lejonte të përdorja të njëjtën pajisje për të kontrolluar aplikacione të shumta, gjithashtu mund të "kthehej" për dorën e majtë përdorni dhe ishte në një kuti laptopi që ishte shumë më pak se zgjidhja ime aktuale 10 lb.

Ishte koha për një azhurnim.

Versioni 1 i Projektimit Qëllimet e Projektit:

  • Fleksibël
  • E rimbushshme
  • Për të majtët dhe të djathtët
  • Asnjë litar
  • Peshë e lehtë

Doja që ky dizajn i ri të ishte fleksibël. Kontrollet duhet të jenë të ndryshueshme gjatë fluturimit pa pasur nevojë të riprogramoni përbërësit sa herë që nevojitet një provë ose ndryshim. Kjo do të thoshte se duhej të kishte një ndërfaqe në kontrollues për të zgjedhur "mënyrat" e funksionimit. Çdo buton dhe pozicioni i levës do të duhej të kishte kode të ndryshme të lidhura me të. Të njëjtat kontrolle gjithashtu do të duhej të përdoren për të zgjedhur mënyra të ndryshme gjithashtu.

EZ-Key nuk ishte i programueshëm drejtpërdrejt në kohë reale kështu që zgjidhja tjetër do të ishte përdorimi i një kontrolluesi si një Arduino për të menaxhuar funksionalitetin. EZ-Key do të përdorej vetëm për të transmetuar kodet kryesore në PC përmes Bluetooth. Zgjodha Arduino Pro Mini për shkak të përputhshmërisë së drejtpërdrejtë me UNO (me të cilën tashmë kisha përvojë) dhe për shkak të madhësisë kompakte.

Unë nuk doja të merresha me bateri me këtë kuti të re, ashtu siç bëra me paraardhësin e Lapcade, kështu që, zgjodha të përdor një bateri të rimbushshme Litium Polimer dhe bordin e ngarkuesit/furnizimit. Kjo do të thoshte që unë thjesht mund të përdor një karikues standard USB. Gjithashtu do të thoshte se nuk do të më duhej ta hapja kutinë sa herë që bateritë vdisnin. EZ-Key dhe PowerBoost 500C të dy kanë tregues që duheshin transferuar në krye të kontrolluesit për statusin e çiftimit dhe treguesin e ulët të baterisë. Unë shtova disa LED në dizajn në mënyrë që të mund t'i reflektoja këto tregues të dobishëm të statusit tek përdoruesi gjatë funksionimit.

Ndërsa testimi i modelit tim u pjek, zbulova se disa nga idetë e mia origjinale nuk ishin ashtu siç e kisha pritur. Për shembull, treguesi LBO në PowerBoost nuk funksionon siç pritej kur lidhet me një mikrokontrollues. Do të lejojë që rryma të kalojë përmes tokës së përbashkët nga bateria ndërsa pajisja është "fikur" ose është e paaftë, drita LBO do të ndizet dhe do të qëndrojë e ndezur. Të tjerët në forumin Adafruit kishin hasur gjithashtu në këtë çështje dhe kishin ofruar një zgjidhje më të mirë në marrjen e mostrave të tensionit të baterisë direkt në një hyrje analoge. Sapo tensioni të bjerë në një nivel të caktuar, është koha ta njoftoni përdoruesin se bateria është gati të mbyllet.

Hapi 2: Ajo që ju nevojitet

Lista e pjesëve elektronike

Kjo përfundoi duke u bërë një ndërtesë mjaft e ndërlikuar. Ju nuk keni pse të përdorni të njëjtat pjesë që bëra unë, por nëse përdorni një pjesë zëvendësuese, sigurohuni që të kuptoni se si do të ndërveprojë me qarqet dhe kodet e tjera. Ndërsa jam i lumtur të ofroj sugjerime, nuk mund të ndihmoj në zgjidhjen e problemeve të kodit ose çështjeve për konfigurime të ndryshme.

1 Arduino Pro Mini 5V - më pëlqen Pro sepse është kompakt. Ju mund të përdorni çdo tabelë të pajtueshme Uno pin/interrupt me kodin e dhënë

1 Adafruit Bluefruit EZ -Key bluetooth HID - Siç u përshkrua më lart, ky është HID bluetooth që lejon që kodet kryesore të transmetohen në kompjuterin pritës.

1 MCP23017 - zgjeruesi i portit hyrës/dalës i2c 16 - Ky çip përdoret për të shtuar 16 hyrje të tjera në Arduino përmes protokollit të komunikimit I2C

1 Adafruit PowerBoost 500 + Ngarkues - Ky është bordi i kontrollit të energjisë për fuqizimin e Lapcade dhe karikimin e LiPo

1 bateri litium polimer (kam përdorur 2500mAh, por ju mund të përdorni kapacitet më të lartë / më të ulët)

1 Joystick Arcade 8 -Way - Ju lutemi shihni seksionin "mendimet për versionin 2" më poshtë në lidhje me levë

9 Butona Arcade Push - Ngjyra të ndryshme dhe shenja ekrani

2 butona ndriçues të çastit - Kam përdorur këto 2 butona për butonat Qendra 4 dhe 5 dhe janë nga Adafruit: E kuqe (Qendra 4), Blu (Qendra 5)

1 Butoni i fiksimit të fiksimit të ndriçimit Unë e përdor këtë për butonin e energjisë nga Adafruit: Green

2 LED Përdoren për referimin e sinjalit të çiftimit dhe baterisë së ulët. Kam përdorur dy pjesë të RadioShack 2760270 dhe 2760271

1 ekran LCD 16 x 2

1 çantë shpine LCD I2C/SPI - Përdoret për komunikim I2C me ekranin 16x2.

1 Panel Montimi i kabllos USB - Përdoret për të shtrirë lidhësin microB të USB të PowerBoost në murin e dollapit.

1 Adafruit Perma-Proto PCB me madhësi të plotë Breadboard-Nuk është e nevojshme, por e bën montimin e përhershëm shumë më të lehtë.

5 Rezistenca 220 Ohm

7 Rezistenca 1K Ohm

2 Rezistenca 2.2K Ohm

1 Rezistencë 4.7K Ohm

18 #10 Lidhës Femra Spade - Për t'u lidhur me kontaktet e butonave të arkadës. Rekomandohet mbi saldim pasi butonat përfundimisht do të konsumohen.

Teli lidhës 22 matës - Kam përdorur tela të fortë lidhës në vend që të ngeci në mënyrë që të bëj menaxhim të lirë të telit në këmbë. Kjo ishte thjesht për qëllime demonstrimi dhe nuk rekomandohet pasi tela e fortë është e brishtë dhe e prirur për thyerje.

Artikujt e mëposhtëm nuk janë të nevojshëm, por do ta bëjnë zhurmën më të thjeshtë dhe, në rast se keni thekur një komponent, do ta bëni zëvendësimin më të lehtë:

  • Fole IC - për patate të skuqura 28 -pin 0.3"
  • IC Socket - për patate të skuqura 28 -pin 0.6"
  • Kreu i femrës 0.1 "(kokë të paktën 1 36 pin)

Pjesët e kabinetit:

  • 3 panele thupre 12 x 24 1/8 inç
  • 1 panel akrilik i pastër 12 x 24 1/8 inç

Dosjet:

  • Lapcade V1.xlsx - Tabela e përmendur më poshtë që ka lidhjet e qarkut.
  • LapcadeV1-code.zip - Skedar zip që përmban kodin Arduino të shkruar për këtë projekt.
  • Lapcade_v1.zip - Skedar zip që përmban vizatimet svg për kabinetin.
  • LapcadeV1-Circuit_Diagram_Large.zip - Skedar zip që përmban një version me rezolucion të lartë të diagramit të qarkut fritzing të treguar më poshtë.

Lidhje me më shumë burime:

  • Adafruit Bluefruit EZ-Dokumentacioni kryesor
  • Adafruit PowerBoost 500 + Dokumentacioni
  • Dokumentacioni i çantës së shpinës I2C/SPI LCD
  • MCP23017 I2C Dokumentacioni i Zgjeruesit të Portit
  • Biblioteka Adafruit MCP23017 Arduino

Hapi 3: Asambleja - Kabineti

Kuvendi - Kabineti
Kuvendi - Kabineti
Kuvendi - Kabineti
Kuvendi - Kabineti
Kuvendi - Kabineti
Kuvendi - Kabineti
Kuvendi - Kabineti
Kuvendi - Kabineti

Doja të kisha një kuti me peshë shumë të lehtë që mund të merrte edhe një goditje. Pa u bërë shumë ekzotik me materialet, pesha e lehtë është e barabartë me e hollë dhe e hollë zakonisht është e barabartë me brishtësinë. Përdoruesi kryesor i Lapcade ka të ngjarë të jetë djali im i vogël që i pëlqen të "shtypë" butonat dhe të "lundrojë" në levën me entuziazëm ekstrem. Ndërsa ai është i mirë për të mos hequr dorë nga gjërat, ai arriti të konsumojë mikro çelsat industriale në një levë brenda disa muajsh.

Për të kapërcyer këtë çështje dhe meqenëse Lapcade është e gjerë 20 , dizajni im u shtua në dy brinjë vertikale që sigurojnë pjesën e sipërme dhe të majtë dhe të djathtë. Gjatë montimit të thatë, dizajni ishte në gjendje të përballonte 70 kg libra të vendosur mbi të. Pasi të ngjitet, kutia u bë edhe më e qëndrueshme. Pas marrjes së materialeve të prera, fillimisht i vendosa të gjitha panelet së bashku për t'u siguruar që ato funksionojnë. Pastaj i lëmova lehtë dhe i pluhurosa ajrin. Kam përdorur zam druri për t'i bashkuar pjesët së bashku.

Librat në fotot më poshtë u vendosën për të ushtruar presion mbi copat e sapo ngjitura derisa të fiksoheshin. Sapo zamja të shërohet, unë i lëmoj të lëmuar skajet. Dizajni im kompensoi qëllimisht panelet në mënyrë që ata të ngjiteshin pak në qoshe. Kjo do të më lejojë të rrumbullakos qoshet gjatë lëmimit pa u futur shumë në nyje.

Pas pastrimit të sipërfaqeve, më pas aplikova disa shtresa poliuretani - duke lejuar që të shërohen midis shtresave. Rezultati ishte një kuti druri e lehtë me një mbulesë të poshtme akrilike. Fillimisht kisha kërkuar një kuti plotësisht të qartë, por kur ai më dërgoi pjesët e "testit" të thuprës, unë menjëherë ndryshova mendje. Nuk ishte vetëm më e lehtë, ishte një rikthim i këndshëm në idenë e lojërave të kabinetit. Skedarët svg janë më poshtë.

Ju lutemi vini re: Ky është një vizatim me shumë shtresa dhe secila shtresë përfaqëson një grup prerjesh në një fletë materiali. Kur dërgoni një print në prestarin tuaj, sigurohuni që të gjitha shtresat e tjera të jenë të fshehura para prerjes.

Një shënim tjetër: Kur hartova zonën për ekranin LCD, kam përdorur një ekran që kisha në dorë për matje. Midis kohës që hartova vizatimin dhe më vonë vendosja e pjesëve në kasë, kisha përdorur LCD -në origjinale në një projekt tjetër dhe urdhërova një zëvendësim. Siç doli, vrimat e montimit për të dytën ishin paksa të ndryshme nga ato origjinale dhe përfunduan pa u rreshtuar. Pra, kujdesuni para prerjes së materialit tuaj për të kontrolluar dyfish nëse pjesët që keni i përshtaten vrimave në vizatim.

Një shënim i tretë: Unë nuk përfshiva një prerje për kordonin e karikimit USB në vizatimin origjinal thjesht sepse nuk isha i sigurt se ku doja ta vendosja në mënyrë që të mos ndërhynte në përdorim. Më vonë kam prerë vrimat për të në anën e majtë shumë afër ku shihni fjalën "Lapcade" në imazhet më poshtë. Versioni 2 do të ketë portën e karikimit në një pozicion tjetër.:)

Hapi 4: Montimi - Elektronikë

Kuvendi - Elektronikë
Kuvendi - Elektronikë
Kuvendi - Elektronikë
Kuvendi - Elektronikë
Kuvendi - Elektronikë
Kuvendi - Elektronikë
Kuvendi - Elektronikë
Kuvendi - Elektronikë

Së pari le të hedhim një vështrim në diagramin e instalimeve elektrike të treguar më lart.

Gjëja e parë që duhet të theksohet këtu është se fuqia dhe binarët e tokës së dërrasës së bukës. Binarët me vijën blu janë të bluar (-) dhe binarët me vijën e kuqe janë fuqi (+). Kjo është standarde, por unë po e shënoj atë sepse linja e zakonshme e levës (tela e zezë) është e lidhur me energjinë elektrike dhe jo me tokëzimin. Në Fritzing unë përdor ngjyrën e telit të levës dhe jo ngjyrën e konvencionit dhe mendova se mund të shkaktojë ndonjë konfuzion - kështu që më së miri për ta hequr atë nga rruga.

Lidhjet e Komponentit

Në vend që të përpiqem të shpreh çdo lidhje në formë të gjatë këtu (kunja analoge Arduino 0 kalon përmes një rezistence 220 ohm në kunjin PowerBoost Bat), krijova një tabelë që përmban të gjitha lidhjet nga pikëpamja e përbërësit. Pra, në skedën Arduino të tabelës, do të shihni APM A0 -> 2.2K OHM -> PB Bat dhe në skedën PowerBoost do të shihni PB BAT -> 2.2K OHM -> APM A0. Ju lutemi shikoni seksionin e burimeve më poshtë për të gjithë skedarët që lidhen me këtë projekt.

Një shënim tjetër në lidhje me spreadsheet është se disa pajisje tregojnë dy kolona lidhjeje. Kjo është për të treguar më shumë se një lidhje me një kunj. Për shembull, secila prej lidhjeve të levës përveç telit të zakonshëm përdor një rezistencë tërheqëse për të siguruar që zgjeruesi i portës të marrë një sinjal të fortë ose të ulët. Për ta treguar këtë për Joystick 2, do të shihni dy kolona për lidhje njëra për telin e levës me kunjin MCP 21 dhe tjetra për një lidhje nga kunja 21 përmes një rezistori në tokë. Jam i sigurt se ka mënyra më të mira për ta dokumentuar këtë, por kam frikë se ju jeni të mbërthyer me mënyrat e mia për të bërë gjëra në këtë.:)

Secili nga butonat e arkadës ka një kontakt të përbashkët (com), një kontakt normalisht të hapur (jo) dhe normalisht të mbyllur (nc). Për secilën nga këto butona, unë jam duke përdorur lidhjet com dhe nc.

Hapi 5: Kodi

Kodi
Kodi

Para së gjithash, më duhet të jap kredit aty ku duhet. Unë u mbështeta shumë në artikullin vijues për të koduar Lapcade:

learn.adafruit.com/convert-your-model-m-keyboard-to-bluetooth-with-bluefruit-ez-key-hid Falenderime të veçanta për Benjamin Gould për një projekt të shkruar mirë dhe të dokumentuar!

Pra, në zemër të këtij projekti është një tastierë. Nga pikëpamja e kompjuterit, Lapcade është thjesht një tastierë e lidhur nëpërmjet bluetooth-it, në të cilën EZ-Key është aq i mirë. Ai merr protokollet, kohët dhe kodet e komplikuara Bluetooth dhe i përfshin ato në mënyrë që gjithçka që duhet të bëj me arduino është t'i dërgoj kodet kryesore. Për ta bërë këtë, kam përdorur hartat e kodit në projektin e mësipërm dhe vargjet e mia për të krijuar mënyra operative. Çdo mënyrë ndryshon atë që bëjnë të njëjtat shtypje të butonave në Lapcade dhe atë që dërgohet në PC. Ekzistojnë tre mënyra funksionimi "të integruara" dhe të gjitha mënyrat pasi ato janë mënyra aplikimi.

Mënyrat Operative

Më poshtë janë përmbledhur mënyrat e funksionimit të Lapcade:

  1. Fillimi - Kjo mënyrë kontrollon lidhshmërinë me kompjuterin dhe vendos variablat e fillimit. Nëse çelësi EZ nuk çiftohet me një kompjuter, atëherë ai ndryshon në modalitetin e çiftimit
  2. Çiftimi - Në këtë mënyrë, EZ -Key po pret të çiftohet me një PC.
  3. Zgjedhja e Modalitetit - Kjo mënyrë i lejon përdoruesit të zgjedhë cilën mënyrë aplikimi të përdorë. Asnjë kod kyç nuk i dërgohet kompjuterit në këtë mënyrë. Ekzistojnë gjithashtu zgjedhje të shpejta të mënyrës bazuar në mënyrën e mëparshme të aplikimit. Për shembull, shtypja e modalitetit dhe pastaj butoni i luajtësit dy kur në modalitetin Mame player 1 thjesht ndërron modalitetin pa pasur nevojë të kërkoni dhe zgjidhni Mame Player 2 në ekran.

Mënyrat e Aplikimit

Mënyrat e aplikimit përdoren për të dërguar kodet e duhura në kompjuter bazuar në cilin aplikacion është përdoruesi. Për shembull, në modalitetin Kodi, çelësi i veprimit 2 dërgon "P" i cili është në pauzë. Në Mame, i njëjti buton dërgon çelësin Alt të majtë. Nëse dikush dëshiron të përdorë kontrolluesin për të luajtur Minecraft për PC, atëherë gjithçka që do të duhet të bëhet është të shtoni hartat e duhura të grupit.

Çdo aplikacion duhet të përcaktohet në 4 vargje të dhënash.

  • mode - Ky grup përmban tekstin që do të paraqitet në ekran për secilën mënyrë. Për të përdorur rreshtin e dytë të ekranit, thjesht vendosni një ~ në grup si ndërprerje e linjës.
  • keyModes [14] - Ky grup matricash përmban kodet kyçe të dërguara në PC. Çdo rresht prej 14 elementësh përfaqëson butona individualë për hartimet e kodit kyç.
  • keyModifiers [14] - Ky grup matricash përmban modifikuesit e kodit kyç për secilën shtypje të tastit siç është mbajtja e tastit shift.
  • quickMode [3] - Ky grup matricash përmban modelin e përzgjedhjes së mënyrës së shpejtë për modalitetin aktual.

Operacioni bazë

Kur sistemi është i ndezur, ai kalon në modalitetin e fillimit, ku statusi i lidhjes Bluetooth kontrollohet dhe i shfaqet përdoruesit. Arduino merr statusin e EZ-Key nga numërimi dhe koha e impulseve nga kunja L1 e EZ-Key. Ekzistojnë katër nën-statuse për mënyrën e fillimit:

  • Çiftimi - Çelësi EZ është në modalitetin e çiftimit aktiv duke pritur të bashkohet me një pajisje.
  • I çiftuar por jo i lidhur - Çelësi EZ është çiftuar më parë, por aktualisht nuk është i lidhur me pajisjen pritëse.
  • E çiftuar dhe e lidhur - Çelësi EZ është çiftuar dhe lidhja është krijuar me hostin. Në këtë pikë, sistemi do të kalojë në Zgjedhja e Modalitetit.
  • Statusi i Panjohur - Çelësi EZ po kthen një kod të panjohur ose ka ndërhyrje në sinjal që po prodhon një model sinjali të panjohur. Sistemi do të mbajë dhe njoftojë përdoruesin. Duhet të riniset nëse kjo ndodh.

Nëse sistemi është çiftuar me por nuk mund të lidhet me kompjuterin, sistemi do të qëndrojë në gjendje lidhëse në modalitetin e fillimit. Nëse përdoruesi mban shtypur butonin e ikjes gjatë ndezjes së pajisjes, ai do të kalojë kontrollin e lidhjes Bluetooth dhe do të vazhdojë te Zgjedhja e Modalitetit.

Nëse sistemi nuk është çiftuar më parë, atëherë Modaliteti i fillimit do të pasohet nga Modaliteti i Çiftimit. Në këtë gjendje sistemi do të transmetojë se është në dispozicion për çiftim. Pasi të zbulohet dhe bashkëngjitet nga një host, do të kalojë në Zgjedhja e Modalitetit. Pajisja mund të çiftohet në përzgjedhjen e modalitetit duke shtypur butonin Veprimi 1.

Në përzgjedhjen e modalitetit, veprimet e levës lart dhe poshtë do t'ju lëvizin përmes mënyrave të aplikimit të disponueshëm në ekranin LCD. Për të zgjedhur një nga mënyrat, shtypni butonin enter (qendra 5).

Pasi të jetë në modalitetin e aplikimit, secili nga butonat dhe levë do të dërgojnë kodet kryesore për hartat e tastit të specifikuara në katër vargjet siç përshkruhet më sipër.

Mënyrat e shpejta

Pasi të jetë zgjedhur modaliteti i aplikimit, përcaktimi i modalitetit të tij të shpejtë është vendosur. E thënë thjesht, Mënyrat e Shpejta janë Mënyrat e Aplikimit të zgjedhshme nga tre butonat e parë qendrorë (Qendra 1-3). Këto tre butona korrespondojnë me elementin e grupit në matricë.

Për shembull, në konfigurimin aktual, kur përdorni Mame në modalitetin e luajtësit 1 (Modaliteti 4 ose modaliteti i pestë i përcaktuar), pastaj shtypja e butonit të modalitetit dhe pastaj butoni i luajtësit dy ngarkon elementin e grupit të modalitetit të shpejtë [4] [1] (Arduino përdor 0 indeksimi i grupit bazë) që është 5. Sistemi pastaj kalon në Modalitetin e Aplikimit 5 që është Mame, player 2.

Hapi 6: Idetë për Versionin 2

Butoni Display - Unë mendoj se ju nuk mund të planifikoni gjithçka, por ka një ide të projektimit që do të doja ta kisha më herët për versionin e parë - panele LCD me butona individualë. U bë e qartë shumë shpejt pas ndërtimit se vetëm të dish se në cilën gjendje jeni nuk do të thotë që ju të mbani mend se çfarë bën çdo buton - veçanërisht pasi të jeni larguar prej tij për disa ditë ose muaj. Unë me të vërtetë do të doja të kisha shtuar një lloj ekrani të vogël në ose mbi çdo buton që tregonte se cili është veprimi i tij aktual. Ky është në krye të listës sime për versionin 2.

Joystick 4-Way vs 8-Way-Një gjë tjetër që u bë e qartë sapo fillova të përdorja levën ishte se lojërat e vjetra nuk kishin për qëllim të përdorin levë me 8 drejtime. Rasti në fjalë është pac-man. Që nga ndërtimi i këtij kontrolluesi, kam gjetur se ka levë atje që janë të aftë të kalojnë mekanikisht nga 4 drejtime në 8 drejtime. Po, ai është në listë dhe nëse po planifikoni të luani lojëra klasike arcade, atëherë kaloni në atë që është e ndryshueshme. Sigurisht, sigurohuni që të keni parasysh ndryshimet në instalime elektrike dhe programim bazuar në levën me të cilën përfundoni. Këtu janë disa furnizues të kontrolleve klasike të arkadës:

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

Butonat "Flipper" nga ana e djathtë dhe e majtë - Versioni 2 definitivisht do të shtojë një buton secili në anën e majtë dhe të djathtë të kabinetit. Një përdorim i mundshëm do të jetë për rrahësit e pinballit.

Kontrolle të tjera - Unë jam duke shikuar qëndrueshmërinë e shtimit të kontrolleve të tjera të zakonshme si një top dhe / ose një spinner në versionin tjetër. Meqenëse EZ-Key është i aftë të transmetojë koordinatat e miut, kjo nuk duhet të jetë shumë e vështirë.

Programimi në bord - Versioni tjetër duhet të ketë aftësinë për të shtuar konfigurime të reja pa e hapur çarçafin. Doja ta shtoja këtë në versionin 1, por kërkoi më shumë kohë dhe burime sesa kisha.

Konkurs pa tel
Konkurs pa tel
Konkurs pa tel
Konkurs pa tel

Çmimi i dytë në Konkursin pa tela

Recommended: