Përmbajtje:

Kontrolluesi i lojërave USB me vozitje: 7 hapa (me fotografi)
Kontrolluesi i lojërave USB me vozitje: 7 hapa (me fotografi)

Video: Kontrolluesi i lojërave USB me vozitje: 7 hapa (me fotografi)

Video: Kontrolluesi i lojërave USB me vozitje: 7 hapa (me fotografi)
Video: PXN V10 vs V9: Entry-level steering wheel SHOWDOWN 2024, Nëntor
Anonim
Kontrolluesi i lojërave me vozitje USB
Kontrolluesi i lojërave me vozitje USB
Kontrolluesi i lojërave me vozitje USB
Kontrolluesi i lojërave me vozitje USB
Kontrolluesi i lojërave me vozitje USB
Kontrolluesi i lojërave me vozitje USB

Djali im po kalonte një natë video lojërash retro për ditëlindjen e tij, dhe në mëngjesin e ditës vendosa të shikoja nëse mund të bëja një palë kontrollues lojërash USB për Pong me ndihmën e një printeri 3D dhe pajisjeve elektronike nga stoku im. Ndërsa unë arrita t'i bëj ata të punojnë në kohë, njerëzit ishin shumë të zënë me lojëra të tjera për Pong në fund.

Kontrollorët mund të përdoren për Pong me emulatorin e qarkut DICE ose me versionin tim mjaft të saktë të pygame, për lojërat Atari 2600 me një emulator dhe për funksionimin e ngjashëm me Etch-a-Sketch me një program pikture si Tux Paint.

Ekzistojnë tre mënyra të ndërrimit:

  • Emulimi i vozitjes Stelladaptor: ata duhet të punojnë me të gjithë programet e emulimit Atari 2600 që mbështesin Stelladaptor; në modalitetin Stelladaptor, vozisat funksionojnë si levë me dy boshte me dy butona, secila vozitje kontrollon një bosht dhe një buton
  • emulimi i dyfishtë i levës: çdo vozë funksionon si një levë me një buton (me lëvizjen e vozitjes që përkthehet në lëvizje në të dy akset e levës)
  • miu: çdo vozitje kontrollon një drejtim lëvizjeje për një mouse absolut, dhe butonat janë butona miu; së bashku me një program pikture mund të merrni një pajisje të teknologjisë së lartë të ngjashme me një Etch-a-Sketch.

Furnizimet

Do t'ju duhet:

  • pilulë stm32f103c8t6 blu
  • 2 herë potenciometër linear (unë rekomandoj 20K-100K)
  • Mikrosfutor me gjerësi 2x 12mm me buton
  • Printer 3D
  • të ndryshme (fije, tela, saldim, hekur bashkues, zam i nxehtë)

Hapi 1: Përgatitni Bordin dhe Mjedisin Arduino

Përgatitni Bordin dhe Mjedisin Arduino
Përgatitni Bordin dhe Mjedisin Arduino
Përgatitni Bordin dhe Mjedisin Arduino
Përgatitni Bordin dhe Mjedisin Arduino
  1. Bashkoni gjashtë kunjat e kokës në mes të tabelës tuaj stm32f103c8t6.
  2. Kontrolloni rezistencën midis A12 dhe 3.3V. Duhet të jetë 1.5K për pajtueshmëri më të plotë USB. Shumë borde kanë 10K në vend. Nëse pajisja juaj është një nga ato, në mënyrë ideale ngjiteni në një rezistencë 1.8K nga A12 në 3.3V, megjithëse mund të jeni me fat dhe kompjuterët tuaj të punojnë me 10K.
  3. Instaloni një bootloader. Ka udhëzime në Hapin 2 të këtij Udhëzuesi. Një gjë për tu shënuar është ajo që është madhësia e blicit e raportuar nga Demonstrator STM. Nëse është 32K, ju keni një stm32f103c8 të rremë i cili ndoshta është një stm32f103c6 i ri -etiketuar. Ky projekt duhet të punojë akoma me këtë, por mbani shënim se keni bordin e rremë për një hap të ardhshëm.
  4. Instaloni thelbin e bazuar në libmaple të Arduino, Arduino Zero dhe Roger duke ndjekur udhëzimet në Hapin 3 të Instructable që keni përdorur në hapin e mëparshëm. Injoroni udhëzimet e bibliotekës në atë hap.
  5. Shkarkoni versionin më të fundit të bibliotekës sime USB Composite dhe hapeni atë në dosjen tuaj Arduino/Bibliotekat.
  6. Shkarkoni skicën time të paddlecontrollers dhe hapeni atë në dosjen tuaj Arduino.
  7. Në Arduino, shkoni te Vegla | Bordi | Seria Generic STM32F103C, përveç nëse keni bordin e rremë c6, në këtë rast zgjidhni Generic STM32F103C6/false STM32F103C8 në vend. Nëse nuk jeni të sigurt se çfarë keni, zgjedhja e opsionit të rremë është në të vërtetë më e sigurt.

Hapi 2: Ngarko

Ngarkoni
Ngarkoni

Futni bordin në përshtatësin USB të kompjuterit tuaj, ngarkoni skicën e paddlecontroller dhe klikoni butonin Upload (shigjeta e djathtë e drejtimit). Nëse gjithçka shkon mirë, skica duhet të ngarkohet dhe tabela duhet të shfaqet në kompjuterin tuaj si një levë me dy boshte me dy butona të quajtur "Stelladaptor". Në Windows, ju mund ta verifikoni këtë me Windows-R, joy.cpl [enter].

Sigurisht, kjo nuk do të bëjë asgjë derisa të keni mbledhur pjesën tjetër të pajisjeve.

Hapi 3: Shtypni

Shtyp
Shtyp
  1. Shkarkoni skedarët stl dhe/ose scad nga faqja ime Thingiverse për këtë projekt. Ju lutemi vini re se çelësi i vozitjes është modifikuar nga këtu.
  2. Nëse gjerësia e strehimit tuaj të mikroçelësit është e ndryshme nga 12mm, do t'ju duhet të rregulloni parametrin e gjerësisë së butonit në skedarin paddlemain-standalone.scad. Ju mund ta bëni atë në OpenSCAD ose në Përshtatësin e Thingiverse.
  3. Ju mund të keni nevojë të ndryshoni matjet në skedarin paddleknob.scad për t'iu përshtatur potenciometrit tuaj.
  4. Shtypni këto skedarë (bëni vetëm një kopje të skedarëve "2x" nëse dëshironi vetëm një vozitje). Kam përdorur PLA, por ABS gjithashtu duhet të funksionojë mirë.

    • 2x paddlemain.stl
    • 2x paddleknob.stl
    • 1x paddleconverter.stl
    • 1x pcbholdernarrower.stl
    • 2x buttoncap110.stl (opsionale)
    • 1x 12.stl (opsionale; printoni në një ngjyrë të ndryshme dhe ngjiteni për të etiketuar dy lopatat)

Hapi 4: Instalimet elektrike

Instalime elektrike
Instalime elektrike
Instalime elektrike
Instalime elektrike
Instalime elektrike
Instalime elektrike

Do t'ju duhet të kaloni katër tela nga bordi stm32f103c në secilin kontrollues të vozisjes. Ju mund të përdorni kabllo të vjetër USB për këto tela. Më ndodhi të kisha tela të bukur të pavarur nga një kabllo ethernet të cilat i lidha së bashku me mbështjellësin e tkurrur.

Çdo vozitje ka një mikroshutues dhe një potenciometër. Përdorni një multimetër për të identifikuar një palë kunja ngjitur (jo diagonale) në mikroçelës që janë lidhur/shkëputur duke shtypur butonin. Unë do t'i etiketoj këto kunja S1 dhe S2 në diagram. Tre kunjat në potenciometër i kam etiketuar P1, P2 dhe P3 nga lart poshtë, duke parë nga ana e poshtme e potenciometrit, me kunjat drejtuar djathtas.

Shtyni katër telat nga dërrasa përmes vrimës në anën e strehimit të vozis (paddlemain.stl).

Kur lidhni telat me mikroçelësin, fillimisht shtyjini telat përmes vrimave në anën e kutisë së vozitjes dhe ngjiteni në çelës ndërsa ndërprerësi qëndron në pjesën e jashtme të kutisë. Pastaj tërhiqeni çelësin në strehim, duke bërë që kunjat dhe telat e bashkangjitur të përshtaten në vrima. Kam prerë kunjat e panevojshme.

Të dy lopatat:

  • P1 në S1
  • P1 në bordin 3.3V (3.3)
  • P3 në bordin GND (G)

Vozis 1:

  • P2 në bordin A1
  • S2 në bordin A2

Vozis 2:

  • P2 në bordin A3
  • S2 në bordin A4

Tani testoni lidhjet duke u lidhur me kompjuterin tuaj dhe duke përdorur një program testimi me levë. Në dritaret, Windows-R, joy.cpl [hyni], zgjidhni Stelladaptor, klikoni në Properties. Paddle 1 duhet të kontrollojë boshtin X dhe butonin e parë; vozisja 2 duhet të kontrollojë boshtin Y dhe butonin e dytë.

Hapi 5: Asambleja Përfundimtare

Asambleja Përfundimtare
Asambleja Përfundimtare
Asambleja Përfundimtare
Asambleja Përfundimtare
Asambleja Përfundimtare
Asambleja Përfundimtare
Asambleja Përfundimtare
Asambleja Përfundimtare

Mikroçelësat mund të ngjiten (ngjitësi i nxehtë më bëri punën) në vendet e tyre në anën e kutisë së vozitjes. Kapakët e butonave mund të kapen, me pak zam të nxehtë për stabilitet.

Potenciometri ngjitet në vrimën e madhe në krye të kutisë së vozitjes. Doreza duhet të rrëshqasë dhe të ngjitet. Zgjeroni vrimat me një stërvitje sipas nevojës. Shtyjeni kapakun e poshtëm, duke shtuar pak ngjitës të nxehtë nëse dëshironi.

Pllaka e pilulës blu përshtatet brenda rrëshqitjes së PCB, e cila pastaj vidhet në fund të kutisë së konvertuesit, e cila gjithashtu ka një kapak që mund ta mbulojë atë.

Shtova pak Shoe Goo ku telat takohen me strehimin për të mbrojtur telat. Dhe unë ngjita në etiketat "1" dhe "2" në vozisat.

Hapi 6: Mënyrat e funksionimit

Mënyrat e funksionimit
Mënyrat e funksionimit
Mënyrat e funksionimit
Mënyrat e funksionimit

Pajisjet kanë tre mënyra funksionimi. Ju mund të ndryshoni mënyrën e funksionimit duke shtypur një kombinim të veçantë të butonave ndërsa i lidhni ato në një port USB, duke i lëshuar sapo LED -të e bordit të ndalojnë së ndezuri. Pasi të ndryshoni mënyrën e funksionimit, ajo do të ruhet në memorien flash dhe do të qëndrojë derisa ta ndryshoni më pas. (Pra, nëse nuk doni të ndryshoni modalitetin, mos shtypni asnjë buton ndërsa lidhni vozisjet në një port USB.) Këtu janë opsionet:

  • Vetëm butoni i vozitjes së majtë: Një levë me dy boshte me dy butona, me secilin aks dhe buton të kontrolluar nga një vozitje. Për më tepër, vozat identifikohen si një Stelladaptor, një përshtatës USB i ndërprerë për kontrolluesit Atari 2600, dhe kështu emuluesit Atari 2600 si Stella dhe Z26 që janë të pajtueshëm me Stelladapter duhet të funksionojnë në mënyrë perfekte.
  • Të dy butonat e vozitjes: Çdo vozitje shfaq një levë të veçantë. Joystick ka një buton të funksionimit, dhe kthimi i vozisit lëviz levën në mënyrë diagonale, kështu që ose boshti X ose Y punon për vozitjen.
  • Vetëm butoni i vozitjes së djathtë: Pozat shfaqen si një mouse absolut me dy butona. Tani mund ta përdorni këtë në mënyrë të ngjashme me një Etch-a-Sketch me një program vizatimi.

Hapi 7: Pong

Pong
Pong
Pong
Pong

Pongu ishte loja e madhe origjinale e vozitjes. Unë rekomandoj versionin origjinal, sepse klonet shpesh dështojnë të përfshijnë të gjithë funksionalitetin delikate të bukur, si ndryshimet në shpejtësinë me goditje të përsëritura, këndi ndryshon në varësi të pjesës së vozitjes që godet topin, ose pozicionit të hollë, por jo të parashikueshëm. të servirjes pas një gabimi. Për një analizë të kujdesshme të origjinalit, shihni këtu.

Një nga mënyrat më të mira për të luajtur Pong është me emulatorin e qarkut DICE nëse kompjuteri juaj është mjaft i shpejtë për ta përdorur atë me shpejtësi të plotë. (Laptopi im Windows është, por Raspberry PI 3+ është shumë i ngadalshëm.) Unë rekomandoj versionin 0.8.

Nëse përdorni modalitetin Stelladaptor në vozitjet, shkoni te Cilësimet | Konfiguroni hyrjet … në DICE dhe zgjidhni Joystick 1 dhe Absolute për Player 1 Paddle, dhe vendosni horizontale dhe vertikale në Joy 1 X-Axis. Pastaj bëni të njëjtën gjë për Player 2 Paddle, përveç me Y-Axis.

Nëse kompjuteri juaj është shumë i ngadalshëm për DICE, unë bëra një version Pygon3+pygame, koha dhe funksionaliteti i të cilit është menduar të jetë shumë afër Pongut origjinal (jam mirënjohës për ndihmën e Dr. Hugo Holden në këtë drejtim).

Recommended: