Obsah:
- Zásoby
- Krok 1: Návrh
- Krok 2: Vytlačte si svoju tvorbu
- Krok 3: Príprava dosky s prototypmi
- Krok 4: Voliteľné: Zmenšite kryt ovládača
- Krok 5: Konečná montáž
- Krok 6: Naprogramujte si Arduino
- Krok 7: Hrajte svoje hry
- Krok 8: Získané lekcie
Video: Ovládač On the Go: 8 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:57
Radi hráte hry na svojom smartfóne? Ste unavení hraním s neohrabanými dotykovými ovládacími prvkami? Nenávidíte zabudnutie nabiť ovládač Bluetooth? Potrebujete použiť kábel, ktorý ste si kúpili, ale nikdy ho nepoužívate?
Prečo si nevyrobiť vlastný na ovládači go?
Som si istý, že sa do hry dostávam neskoro (určená slovná hračka), ale nedávno som zistil, že môj starý smartphone bol schopný hrať retro hry prostredníctvom emulácie. Keď som vyrastal, bol som veľkým fanúšikom systémov Game Boy a rád som spomínal na hodiny hrania a namáhanie očí pri dlhých jazdách autom, ktoré sa zúfalo pokúšali nájsť miesto, kde by sa dalo ušetriť, kým mi nevybije batéria alebo slnko nebude príliš ďaleko za horizontom pozri moju obrazovku. Teraz môžem hrať na telefóne a nostalgicky, ale s peknou podsvietenou obrazovkou. Vďaka technológie!
Disclaimer: Emulácia hry je citlivá téma a v niektorých prípadoch prekračuje líniu pirátstva. Vzdelávajte sa a hrajte zodpovedne!
Pozadie:
Po vytvorení klávesovej skratky som sa rozhodol pokračovať v tomto projekte. Keď som sa učil knižnicu arduino klávesnice a vymýšľal skratky, niektoré testovacie tlačidlá som zviazal s WASD. Okamžite to začalo fungovať s mojimi počítačovými hrami a to sa otočilo. Približne v tom istom čase mi v telefóne došiel priestor na zvukové knihy a zistil som, ako v telefóne používať USB flash disk, pretože môj model neumožňuje karty microSD. Vtedy som sa dozvedel o OTG. OTG využíva nabíjanie z batérie vášho telefónu na napájanie zariadenia, ktoré je k nemu pripojené. Patria sem klávesnice, myši a flash disky. Telefón môže napájať zariadenia 5V a hádať, čo arduino micro vyžaduje na prevádzku? Bol to zápas vyrobený v nebi.
Zásoby
Arduino Micro
Prototypová rada
Tlačidlá 12 x 6 mm (použil som klasické hmatové chvíľkové spínače na doske)
Spájkovačka a spájkovačka
3D tlačiareň
Na cestách (OTG) kábel; Vyrobil som si vlastný
Micro USB nabíjací kábel
Krok 1: Návrh
Chcel som, aby bol môj ovládač prenosný a ponúkal všetky tlačidlá, ktoré potrebujem na hranie hier až do éry Super Nintendo. To znamenalo, že budem potrebovať 12 tlačidiel. Štyri pre smerový ovládač (d-pad) a osem pre A, B, X, Y, štart, výber, ľavý spúšť a pravý spúšť. Mal som tiež dodatočnú požiadavku, aby som bol symetrický, aby som ho mohol hrať jednou rukou pomocou oboch rúk. Táto dodatočná požiadavka môže znieť divne, ale aby som uviedol nejaký kontext, musím spomenúť, že v poslednej dobe sa pravidelne stretávam s tým, že držím spiace dieťa a počas obmedzeného času hrania používam iba jednu ruku.
S definovanými požiadavkami som sa rozhodol navrhnúť svoj regulátor v CAD. Osobne používam OnShape, ale viem, že veľa ľudí má úspech aj s Fusion360. Chcel by som rýchlo kričať na ostatných ľudí na tomto webe, ktorí navrhujú svoje vlastné výtvory. Je to ťažká práca! Dizajn, s ktorým som prišiel, bol super jednoduchý, ale napriek tomu trval veľa hodín, kým som bol spokojný. Aj keď to píšem, všímam si veľa vylepšení, ktoré by som chcel urobiť.
(Súbory.stl na serveri Thingiverse plánujem použiť, keď to čas dovolí. Súbory tam budú, aby som ich mohol aktualizovať bez toho, aby som sem musel neustále nahrávať súbory.)
Krok 2: Vytlačte si svoju tvorbu
Mám tlačiareň Ender 3, ktorú mám len niekoľko mesiacov. Je to skvelá tlačiareň, s ktorou môžete začať, ak sa chcete dostať do 3D tlače. Neuvedomil som si, ako to bolo úplne mimo, kým som nezmeral svoje diely pre tento projekt. Až do tohto projektu som ho používal iba na tlač mini pre stolné hry. Mini vyšli skvele a príliš som sa nestaral o rozmery. Trvalo mi niekoľko kalibračných kociek a nový kotúč vlákna, kým som bol s výsledkami spokojný.
Krok 3: Príprava dosky s prototypmi
Pred spájkovaním tlačidiel na prototypovú dosku som otestoval všetky tlačidlá na doske a súčasne som otestoval svoj arduino kód. V neskoršom kroku prejdem kód.
Teraz je najlepší čas na rozrezanie dosky prototypu na veľkosť. Použite tlačený kryt ovládača ako vodítko a nasaďte tlačidlá nasucho, aby ste sa uistili, že je všetko v poriadku. Vzal som len niekoľko drôtikov a odrezal prebytočnú dosku a potom obrúsil hrany štvorca brúsnym papierom so zrnitosťou 150.
Zapojenie ovládača je skutočne jednoduché, pretože používame interné vyťahovacie odpory arduino micro. Všetky tlačidlá prechádzajú na vstup a uzemnenie. Tlačidlá, ktoré používam, sú všeobecné 6 mm hmatové chvíľkové spínače.
Spájkovanie tlačidiel s arduinom bolo zábavnou hádankou, ktorú bolo potrebné vyriešiť. Niektoré tlačidlá boli pod arduino a musel som spod neho vybiť vodiče, než som arduino spájkoval s prototypovou doskou. Ak sa pozriete pozorne na tlačidlovú stranu dosky, minul som ľavú a pravú smerovú podložku.
Pre môj konkrétny dizajn som spájkoval tlačidlá smerových tlačidiel hore a dole (chýbali mi tlačidlá smerových tlačidiel doľava a doprava) na prototypovú dosku spolu s niekoľkými extra dlhými drôtmi, potom som dosku preklopil a spájkoval arduino. Nemám diagram, pretože tlačidlá som väčšinou spájkoval náhodne po jednom (v prípade dostatočného záujmu by som mohol jedno nahrať). Keď je arduino zaistené, prevrátil som dosku späť na stranu s tlačidlami a spájkoval som ostatné tlačidlá a ich vodiče.
Krok 4: Voliteľné: Zmenšite kryt ovládača
Pred konečnou montážou je vhodné brúsiť, vyplniť medzery a vymaľovať kryt ovládača. V prípade svojho prototypu som sa rozhodol tento krok preskočiť, pretože som chcel mať okamžite čo použiť. Keď nevyhnutne zdokonalím svoj dizajn na niečo leštenejšie, dám mu takú prácu, akú si zaslúži.
Krok 5: Konečná montáž
Teraz je čas vložiť všetky svoje tlačidlá a dokončenú prototypovú dosku do krytu. Na svoj návrh som použil skrutky do plechu #4-24 x 1/2. Dokončia svoju prácu, ale nezapadajú tak, ako by som chcel.
Krok 6: Naprogramujte si Arduino
Tento krok možno budete chcieť urobiť skôr, keď ešte len navrhujete dosku alebo potom, čo ste všetko spájkovali s prototypovou doskou. Páči sa mi to vo vlastnej sekcii.
Kód je v porovnaní s väčšinou arduino programov, ktoré som videl, veľmi jednoduchý. Stačí každému tlačidlu priradiť hodnotu klávesnice a arduino sa bude opakovať, aby skontrolovalo, ktoré tlačidlá sú stlačené, a tieto informácie odošle do nášho telefónu.
Pre záujemcov používam na hranie svojich retro hier aplikáciu retroArch. Klávesy, ktoré som použil, sú nastavené na predvolené rozloženie klávesnice používané pre retroArch.
#include #include "Keyboard.h" #define NUM_BUTTONS 12 const uint8_t BUTTON_PINS [NUM_BUTTONS] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13}; // a = 'x' // b = 'z' // x = 's' // y = 'a' // ľavé rameno = 'q' // pravé rameno = 'w' // select = 'rshift '// start =' enter '// up =' key: up '// down =' key: down '// left =' key: left '// right =' key: right 'const char BUTTON_KEYS [NUM_BUTTONS] = {KEY_RETURN, KEY_DOWN_ARROW, KEY_UP_ARROW, KEY_LEFT_ARROW, KEY_RIGHT_ARROW, KEY_RIGHT_SHIFT, 'z', 'x', 's', 'a', 'q', 'w'}; Tlačidlá na odrazenie * = nové Odrazenie [NUM_BUTTONS]; void setup () {for (int i = 0; i <NUM_BUTTONS; i ++) {buttons .attach (BUTTON_PINS , INPUT_PULLUP); tlačidlá .interval (25); } // inicializácia ovládania cez klávesnicu: Keyboard.begin (); } void loop () {// skontroluje, či sa zmenila hodnota pre (int i = 0; i <NUM_BUTTONS; i ++) {buttons .update (); if (buttons .fell ()) {Keyboard.press (BUTTON_KEYS ); } if (buttons .rose ()) {Keyboard.release (BUTTON_KEYS ); }}}
Krok 7: Hrajte svoje hry
Alternatívne je možné tento ovládač použiť s počítačom bez kábla OTG na odosielanie stlačení klávesov alebo makier. Tiež som mal priateľa, ktorý povedal, že takýto ovládač môže byť užitočný pri kreslení tabletov, aj keď som sa s ním nikdy predtým nepáral.
Dúfam, že vám tento návod pomohol. Nasleduje časť poučení pre tých, ktorí sú zvedaví na to, čo som sa počas procesu naučil a čo by som chcel urobiť inak.
Krok 8: Získané lekcie
CAD:
Nikdy predtým som sa s CAD softvérom veľmi nemaznal a s týmto dizajnom som sa musel učiť na cestách. Pôvodne som išiel s kolmejším dizajnom, ktorý vám padne do rúk podobne ako Wii Nunchuk. Moje obmedzené znalosti o navrhovaní s organickými tvarmi boli mojím pádom. Možno by som mal zaradiť Intructables do jeho triedy dizajnu CAD.
Tlačidlá:
Tlačidlá, ktoré som použil, boli hlasnejšie, ako by som chcel (obzvlášť keď ste sa snažili niekomu prebudiť). Chcel by som nájsť tichšie tlačidlá. Začlenenie pružín medzi gombíky a krytky gombíkov by znamenalo dlhšiu cestu, aby sa konštrukcia cítila leštenejšia. Na môj vkus sú tlačidlá príliš voľné.
Spájkovanie:
Som nováčik v spájkovaní a nemám veľmi pevné ruky. Spájkovanie všetkých týchto malých drôtov na celom mieste trvalo oveľa dlhšie, ako som očakával. Ak by som to mal urobiť znova, určite by som zmapoval, kadiaľ by viedli moje drôty, než chytím žehličku. To by zmiernilo chyby, ktoré som zistil po pripevnení arduina k prototypovej doske, a ušetrilo by mi to čas.
Odporúča:
Ako nainštalovať, spustiť a pripojiť ovládač k emulátoru: 7 krokov
Ako nainštalovať, spustiť a pripojiť ovládač k emulátoru: Už ste niekedy sedeli a spomínali na svoje detstvo ako mladý hráč a niekedy si želáte, aby ste sa mohli vrátiť k týmto starým skvostom minulosti? Na to existuje aplikácia …. konkrétnejšie existuje komunita hráčov, ktorí vytvárajú program
Zostavte MIDI ovládač Arduino: 5 krokov (s obrázkami)
Zostavte MIDI ovládač Arduino: Ahoj všetci! V tomto návode vám ukážem, ako si vytvoriť vlastný MIDI ovládač napájaný Arduino. MIDI je skratka pre digitálne rozhranie hudobných nástrojov a je to protokol, ktorý umožňuje počítačom, hudobným nástrojom a ďalšiemu hardvéru komunikovať
Magic Hercules - ovládač pre digitálne diódy LED: 10 krokov
Magic Hercules - Ovládač pre digitálne LED diódy: Rýchly prehľad: Modul Magic Hercules je prevodník medzi známym a jednoduchým SPI na protokol NZR. Vstupy modulu majú toleranciu +3,3 V, takže môžete bezpečne pripojiť akékoľvek mikrokontroléry pracujúce pri napätí +3,3 V. Použitie
Klávesnica Arduino Joystick Extender Box a ovládač zvuku vec používajúca Deej: 8 krokov
Arduino Keyboard Joystick Extender Box a ovládač zvuku Vec pomocou Deej: Prečo Už nejaký čas chcem na svoju klávesnicu pridať malý joystick na ovládanie prvkov rozhrania alebo iných menších úloh v hrách a simulátoroch (MS Flight Sim, Elite: Dangerous, Star Wars: Squadrons, etc.). Tiež pre Elite: Dangerous som bol
DIY herný ovládač založený na Arduine - Herný ovládač Arduino PS2 - Hra Tekken s gamepadom DIY Arduino: 7 krokov
DIY herný ovládač založený na Arduine | Herný ovládač Arduino PS2 | Hranie Tekkenu s gamepadom pre domácich majstrov Arduino: Dobrý deň, chlapci, hranie hier je vždy zábavné, ale hranie s vlastným ovládačom pre vlastnú potrebu je zábavnejšie. Preto v tomto návode vytvoríme herný ovládač pomocou arduino pro micro