Orodha ya maudhui:
- Vifaa
- Hatua ya 1: Andaa Bodi na Mazingira ya Arduino
- Hatua ya 2: Pakia
- Hatua ya 3: Chapisha
- Hatua ya 4: Wiring
- Hatua ya 5: Mkutano wa Mwisho
- Hatua ya 6: Njia za Operesheni
- Hatua ya 7: Pong
Video: Kidhibiti cha Mchezo wa USB Paddle: Hatua 7 (na Picha)
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:50
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
- Solder vichwa sita vya kichwa katikati ya bodi yako ya stm32f103c8t6.
- 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.
- 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.
- 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.
- Pakua toleo la hivi karibuni la maktaba yangu ya Mchanganyiko ya USB na uifungue kwenye folda yako ya Arduino / Maktaba.
- Pakua mchoro wangu wa paddlecontrollers na uifungue kwenye folda yako ya Arduino.
- 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
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
- 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.
- 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.
- Unaweza kuhitaji kurekebisha vipimo kwenye faili ya paddleknob.scad ili kutoshea potentiometer yako.
-
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
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
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
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 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:
Kidhibiti cha Kijijini cha Kivinjari cha Arduino (linux): Hatua 9 (na Picha)
Kidhibiti cha Kijijini cha Kivinjari cha Arduino (linux): Tuna watoto. Nawapenda kwa bits lakini wanaendelea kuficha rimoti kwa setilaiti na TV wanapoweka vituo vya watoto. Baada ya haya kutokea kila siku kwa miaka kadhaa, na baada ya mke wangu kipenzi kuniruhusu kuwa na
Kidhibiti cha Mchezo wa Arduino Kulingana na DIY - Arduino PS2 Mdhibiti wa Mchezo - Kucheza Tekken na DIY Arduino Gamepad: Hatua 7
Kidhibiti cha Mchezo wa Arduino Kulingana na DIY | Arduino PS2 Mdhibiti wa Mchezo | Kucheza Tekken na DIY Arduino Gamepad: Halo jamani, kucheza michezo kila wakati ni raha lakini kucheza na Mdhibiti wako wa mchezo wa dhana ya DIY ni ya kufurahisha zaidi. Kwa hivyo tutafanya Mdhibiti wa mchezo kutumia arduino pro micro katika mafundisho haya
Kidhibiti cha Ndege cha Arwiino kilichodhibitiwa cha DIY Arwiino: Hatua 7 (na Picha)
DIY Arduino Imedhibitiwa Mdhibiti wa Ndege wa Multiwii: Mradi huu ni kuunda bodi ya mantiki ya dereva wa moduli nyingi kulingana na Arduino na Multiwii
Kidhibiti cha Panorama cha Arduino cha Kupita Saa: Hatua 8 (na Picha)
Mdhibiti wa Panorama wa Muda-Kupungua kwa Arduino: Mdhibiti wa Panorama kwa Kamera za GoPro Mdhibiti atazungusha GoPro yako kwa pembe iliyowekwa kwa muda uliowekwa au atakuzungusha GoPro kwa mzunguko kamili kwa muda uliowekwa. Mradi huu unategemea msingi wa awali unaoweza kufundishwa na Tyler Winegarner Angalia
Kifurushi cha Betri cha Kidhibiti cha Xbox cha Mdhibiti kinachoweza kulipwa (mradi katika Maendeleo): Hatua 3 (na Picha)
DIY Xbox One Mdhibiti Kifurushi cha Battery kinachoweza kuchajiwa (mradi katika Maendeleo): Kabla hatujaingia kwenye maelezo ningependa kushughulikia kichwa. Mradi huu unaendelea kwa sababu ya matokeo kadhaa baada ya kujaribu muundo wa kwanza. Hiyo ikisemwa ninaunda bodi mpya ili kubeba mabadiliko ambayo nitapita. Nilifunua