Orodha ya maudhui:

Kidhibiti cha Mchezo wa USB Paddle: Hatua 7 (na Picha)
Kidhibiti cha Mchezo wa USB Paddle: Hatua 7 (na Picha)

Video: Kidhibiti cha Mchezo wa USB Paddle: Hatua 7 (na Picha)

Video: Kidhibiti cha Mchezo wa USB Paddle: Hatua 7 (na Picha)
Video: PXN V10 vs V9: Entry-level steering wheel SHOWDOWN 2024, Novemba
Anonim
USB Paddle Mchezo Mdhibiti
USB Paddle Mchezo Mdhibiti
USB Paddle Mchezo Mdhibiti
USB Paddle Mchezo Mdhibiti
USB Paddle Mchezo Mdhibiti
USB Paddle Mchezo Mdhibiti

Mwanangu alikuwa na michezo ya video ya retro usiku kwa siku yake ya kuzaliwa, na asubuhi ya siku hiyo niliamua kuona ikiwa ningeweza kutengeneza jozi ya vidhibiti vya mchezo wa paddle kwa Pong kwa msaada wa printa ya 3D na vifaa vya elektroniki kutoka kwa stash yangu. Wakati nilifanikiwa kuwafanya wafanye kazi kimsingi kwa wakati, watu walikuwa na shughuli nyingi na michezo mingine ya Pong mwishowe.

Vidhibiti vinaweza kutumiwa kwa Pong na emulator ya kiwango cha mzunguko wa DICE au na toleo langu sahihi la pygame, kwa michezo ya Atari 2600 na emulator, na kwa utendaji wa Etch-a-Sketch na mpango wa uchoraji kama Rangi ya Tux.

Kuna njia tatu zinazoweza kubadilishwa:

  • Uigaji wa paddle ya Stelladaptor: wanapaswa kufanya kazi na programu zote za kuiga za Atari 2600 zinazounga mkono Stelladaptor; katika hali ya Stelladaptor, paddles hufanya kazi kama kishikizo cha kitufe cha vitufe viwili, kila pedi inadhibiti mhimili mmoja na kitufe kimoja.
  • uigaji wa shabaha mbili: kila paddle hufanya kazi kama kiboreshaji na kitufe kimoja (na harakati ya paddle kutafsiri kwa harakati kwenye shoka zote mbili za shangwe)
  • panya: kila paddle inadhibiti mwelekeo mmoja wa mwendo kwa panya kabisa, na vifungo ni vifungo vya panya; pamoja na mpango wa uchoraji unaweza kupata kifaa cha hali ya juu sawa na Etch-a-Sketch.

Vifaa

Utahitaji:

  • stm32f103c8t6 kidonge cha bluu
  • 2x potentiometer yenye mstari (ningependekeza 20K-100K)
  • 2x 12mm-upana microswitch na kifungo
  • Printa ya 3D
  • miscelleanous (filament, waya, solder, chuma cha soldering, gundi ya moto)

Hatua ya 1: Andaa Bodi na Mazingira ya Arduino

Andaa Bodi na Mazingira ya Arduino
Andaa Bodi na Mazingira ya Arduino
Andaa Bodi na Mazingira ya Arduino
Andaa Bodi na Mazingira ya Arduino
  1. Solder vichwa sita vya kichwa katikati ya bodi yako ya stm32f103c8t6.
  2. Angalia upinzani kati ya A12 na 3.3V. Inapaswa kuwa 1.5K kwa utangamano kamili wa USB. Bodi nyingi zina 10K badala yake. Ikiwa yako ni moja ya hizo, inauzwa vizuri kwenye kipinga cha 1.8K kutoka A12 hadi 3.3V, ingawa unaweza kuwa na bahati na kuwa na kompyuta zako zikifanya kazi na 10K.
  3. Sakinisha bootloader. Kuna maagizo katika hatua ya 2 ya hii inayoweza kufundishwa. Jambo moja la kumbuka ni nini saizi ya flash iliyoripotiwa na Mwonyeshaji wa STM ni. Ikiwa ni 32K, una stm32f103c8 bandia ambayo labda imeitwa stm32f103c6. Mradi huu unapaswa bado kufanya kazi na hiyo, lakini andika kuwa una bodi bandia kwa hatua ya baadaye.
  4. Sakinisha Arduino, Arduino Zero na Roger's msingi wa libmaple kufuata maagizo katika Hatua ya 3 ya Inayoweza kutekelezwa kwenye hatua ya awali. Puuza maagizo ya maktaba katika hatua hiyo.
  5. Pakua toleo la hivi karibuni la maktaba yangu ya Mchanganyiko ya USB na uifungue kwenye folda yako ya Arduino / Maktaba.
  6. Pakua mchoro wangu wa paddlecontrollers na uifungue kwenye folda yako ya Arduino.
  7. Katika Arduino, nenda kwenye Zana | Bodi | Mfululizo wa generic STM32F103C, isipokuwa kama una bodi bandia ya c6, kwa hali hiyo chagua generic STM32F103C6 / bandia STM32F103C8 badala yake. Ikiwa haujui unayo, kuchagua chaguo bandia ni salama zaidi.

Hatua ya 2: Pakia

Pakia
Pakia

Chomeka bodi kwenye adapta ya USB ya kompyuta yako, pakia mchoro wa paddlecontroller, na ubonyeze kitufe cha Pakia (mshale wa kuelekeza kulia). Ikiwa yote yatakwenda sawa, mchoro unapaswa kupakia, na bodi inapaswa kujitokeza kwenye kompyuta yako kama kitufe cha vitufe vya vitufe viwili vinaitwa "Stelladaptor". Katika Windows, unaweza kuthibitisha hii na Windows-R, joy.cpl [ingiza].

Kwa kweli, hii haitafanya chochote mpaka uwe na vifaa vyote vilivyokusanyika.

Hatua ya 3: Chapisha

Chapisha
Chapisha
  1. Pakua faili za stl na / au scad kutoka kwa ukurasa wangu wa Thingiverse kwa mradi huu. Tafadhali kumbuka kuwa kitasa cha paddle kimebadilishwa kutoka hapa.
  2. Ikiwa upana wa makazi yako ya microswitch ni tofauti na 12mm, utahitaji kurekebisha parameta ya upana wa kifungo kwenye faili ya paddlemain-standalone.scad. Unaweza kufanya hivyo katika OpenSCAD au kwenye Thingiverse Customizer.
  3. Unaweza kuhitaji kurekebisha vipimo kwenye faili ya paddleknob.scad ili kutoshea potentiometer yako.
  4. Chapisha faili hizi (fanya nakala moja tu ya faili "2x" ikiwa unataka tu paddle moja). Nilitumia PLA, lakini ABS inapaswa kufanya kazi vizuri, pia.

    • 2x paddlemain.stl
    • 2x paddleknob.stl
    • 1x paddleconverter.stl
    • 1x pcbholdernarrower.stl
    • Kitufe cha 2x110.stl (hiari)
    • 1x 12.stl (hiari; chapisha kwa rangi tofauti na gundi kuweka alama kwa paddles mbili)

Hatua ya 4: Wiring

Wiring
Wiring
Wiring
Wiring
Wiring
Wiring

Utahitaji kuendesha waya nne kutoka bodi ya stm32f103c kwa kila mtawala wa paddle. Unaweza kutumia kamba za zamani za USB kwa waya hizi. Nilitokea kuwa na nyaya nzuri za kusimama kutoka kwa kebo ya ethernet ambayo niliifunga pamoja na kufunika kwa shrink.

Kila paddle ina microswitch moja na potentiometer moja. Tumia multimeter kutambua jozi ya pini zilizo karibu (sio za diagonal) kwenye microswitch ambayo imeunganishwa / imetengwa kwa kubonyeza kitufe. Nitaweka alama kwenye pini hizi S1 na S2 kwenye mchoro. Pini tatu kwenye potentiometer nimeandika P1, P2 na P3 kutoka juu hadi chini, nikitazama kutoka upande wa chini wa potentiometer, na pini zinaelekeza kulia.

Sukuma waya nne kutoka kwa bodi kupitia shimo upande wa nyumba ya paddle (paddlemain.stl).

Unapounganisha waya na microswitch, kwanza sukuma waya kupitia mashimo upande wa nyumba ya paddle na solder kwa swichi wakati swichi iko nje ya nyumba. Kisha vuta swichi kwa nyumba, ukifanya pini na waya zilizounganishwa zilingane kwenye mashimo. Nilikata pini zisizohitajika.

Vipande vyote viwili:

  • P1 hadi S1
  • P1 kwa bodi 3.3V (3.3)
  • P3 kupanda GND (G)

Paddle 1:

  • P2 kupanda A1
  • S2 kupanda A2

Paddle 2:

  • P2 kupanda A3
  • S2 kupanda A4

Sasa jaribu unganisho kwa kuunganisha kwenye kompyuta yako na utumie programu ya majaribio ya fimbo. Kwenye windows, Windows-R, joy.cpl [ingiza], chagua Stelladaptor, bonyeza kwenye Mali. Paddle 1 inapaswa kudhibiti mhimili wa X na kitufe cha kwanza; paddle 2 inapaswa kudhibiti mhimili wa Y na kitufe cha pili.

Hatua ya 5: Mkutano wa Mwisho

Mkutano wa Mwisho
Mkutano wa Mwisho
Mkutano wa Mwisho
Mkutano wa Mwisho
Mkutano wa Mwisho
Mkutano wa Mwisho
Mkutano wa Mwisho
Mkutano wa Mwisho

Microswitches zinaweza kushikamana (gundi moto ilinifanyia kazi) katika maeneo yao upande wa sanduku la paddle. Vifungo vya vifungo vinaweza kunaswa, na gundi moto moto kwa utulivu.

Potentiometer inaambatana na shimo kubwa juu ya sanduku la paddle. Knob inapaswa kuteleza na kushikamana. Panua mashimo na kuchimba visima kama inahitajika. Bonyeza kifuniko cha chini, ukiongeza gundi moto moto ukipenda.

Bodi ya vidonge vya hudhurungi inafaa ndani ya slaidi ya PCB, ambayo inaingiliana chini ya sanduku la kubadilisha fedha, ambalo pia lina kifuniko kinachoweza kuifunika.

Niliongeza kidogo ya Kiatu Goo ambapo waya hukutana na nyumba kulinda waya. Na nikaunganisha lebo "1" na "2" kwenye paddles.

Hatua ya 6: Njia za Operesheni

Njia za Uendeshaji
Njia za Uendeshaji
Njia za Uendeshaji
Njia za Uendeshaji

Vipande vina njia tatu za utendaji. Unaweza kubadilisha hali ya operesheni kwa kubonyeza mchanganyiko fulani wa vifungo wakati wa kuziingiza kwenye bandari ya USB, ikitoa mara tu bodi za LED zinapoacha kuwaka. Mara tu utakapobadilisha hali ya operesheni, itahifadhiwa kwa kumbukumbu ya kumbukumbu, na itakaa hadi utakapobadilisha. (Kwa hivyo, ikiwa hautaki kubadilisha hali, usibonye kitufe chochote wakati wa kuziba paddles kwenye bandari ya USB.) Hapa kuna chaguzi:

  • Kitufe cha paddle la kushoto tu: Fimbo moja ya vitufe vya vitufe viwili, na kila mhimili na kifungo kinadhibitiwa na paddle moja. Kwa kuongezea, paddles hutambua kama Stelladaptor, adapta ya USB iliyokoma kwa watawala wa Atari 2600, na kwa hivyo Emulators 2600 kama Stella na Z26 ambazo zinaendana na Stelladapter zinapaswa kufanya kazi kikamilifu.
  • Vifungo vyote viwili vya paddle: Kila paddle huonyesha fimbo tofauti. Fimbo ya kufurahisha ina kitufe kimoja cha kufanya kazi, na kugeuza paddle husogeza fimbo ya kufurahisha kwa diagonally, kwa hivyo ama mhimili wa X au Y hufanya kazi kwa paddle.
  • Kitufe cha paddle ya kulia tu: paddles hujitokeza kama panya kabisa ya vitufe viwili. Sasa unaweza kutumia hii vivyo hivyo kwa Mchoro-Mchoro na mpango wa kuchora.

Hatua ya 7: Pong

Pong
Pong
Pong
Pong

Pong ilikuwa mchezo mzuri wa awali wa paddle. Ninapendekeza toleo la asili, kwa sababu clones mara nyingi hushindwa kujumuisha utendaji mzuri wa hila, kama mabadiliko ya kasi na kurudia, pembe hubadilika kulingana na sehemu ya paddle inayopiga mpira, au msimamo mdogo lakini sio rahisi kutabirika ya kutumikia baada ya kukosa. Kwa uchambuzi wa uangalifu wa asili, angalia hapa.

Njia moja bora ya kucheza Pong ni pamoja na emulator ya kiwango cha mzunguko wa DICE ikiwa kompyuta yako ina kasi ya kutosha kuitumia kwa kasi kamili. (Laptop yangu ya Windows ni, lakini Raspberry PI 3+ ni polepole sana.) Ninapendekeza toleo 0.8.

Ikiwa unatumia hali ya Stelladaptor kwenye paddles, nenda kwenye Mipangilio | Sanidi Pembejeo… katika DICE na uchague Joystick 1 na Absolute for Player 1 Paddle, na uweke zote Horizontal na Vertical to Joy 1 X-Axis. Kisha fanya vivyo hivyo kwa Mchezaji 2 Paddle, isipokuwa na Y-Axis.

Ikiwa kompyuta yako ni polepole sana kwa DICE, nilitengeneza toleo la Python3 + pygame ambalo nyakati na utendaji wake unamaanisha kuwa karibu sana na Pong ya asili (ninashukuru kwa msaada kutoka kwa Dk. Hugo Holden katika suala hili).

Ilipendekeza: