Satura rādītājs:

USB lāpstiņu spēles kontrolieris: 7 soļi (ar attēliem)
USB lāpstiņu spēles kontrolieris: 7 soļi (ar attēliem)

Video: USB lāpstiņu spēles kontrolieris: 7 soļi (ar attēliem)

Video: USB lāpstiņu spēles kontrolieris: 7 soļi (ar attēliem)
Video: Какой микрофон выбрать? ТОП микрофон для стрима и записи видео в 2022 2024, Novembris
Anonim
USB lāpstiņu spēles kontrolieris
USB lāpstiņu spēles kontrolieris
USB lāpstiņu spēles kontrolieris
USB lāpstiņu spēles kontrolieris
USB lāpstiņu spēles kontrolieris
USB lāpstiņu spēles kontrolieris

Manam dēlam dzimšanas dienā bija retro videospēļu vakars, un dienas rītā es nolēmu noskaidrot, vai ar 3D printera un elektronikas palīdzību no savas krātuves es varu izveidot Pong USB lāpstiņu spēļu kontrolleru pāri. Lai gan man izdevās panākt, lai viņi pamatā strādātu savlaicīgi, galu galā cilvēki bija pārāk aizņemti ar citām spēlēm.

Kontrolierus var izmantot Pong ar DICE ķēdes līmeņa emulatoru vai ar manu diezgan precīzo pygame versiju, Atari 2600 spēlēm ar emulatoru un Etch-a-Sketch līdzīgai funkcionalitātei ar tādu krāsošanas programmu kā Tux Paint.

Ir trīs pārslēdzami režīmi:

  • Stelladaptor lāpstiņu emulācija: tiem vajadzētu strādāt ar visu Atari 2600 emulācijas programmatūru, kas atbalsta Stelladaptor; Stelladaptor režīmā lāpstiņas darbojas kā divu asu divu pogu kursorsvira, katra lāpstiņa kontrolē vienu asi un vienu pogu
  • dubultā kursorsviras emulācija: katra lāpstiņa darbojas kā kursorsvira ar vienu pogu (ar lāpstiņas kustību pārvēršas kustībā pa abām kursorsviru asīm)
  • pele: katra lāpstiņa kontrolē vienu kustības virzienu absolūtai pelei, un pogas ir peles pogas; kopā ar krāsošanas programmu jūs varat iegūt augsto tehnoloģiju ierīci, kas līdzīga Etch-a-Sketch.

Piegādes

Jums būs nepieciešams:

  • stm32f103c8t6 zilā tablete
  • 2x lineārs potenciometrs (es ieteiktu 20K-100K)
  • 2x 12 mm plats mikroslēdzis ar pogu
  • 3D printeris
  • dažādi (kvēldiegs, stieples, lodmetāls, lodāmurs, karstā līme)

1. darbība: sagatavojiet dēli un Arduino vidi

Sagatavojiet dēli un Arduino vidi
Sagatavojiet dēli un Arduino vidi
Sagatavojiet dēli un Arduino vidi
Sagatavojiet dēli un Arduino vidi
  1. Lodējiet sešas galvenes tapas stm32f103c8t6 plates vidū.
  2. Pārbaudiet pretestību starp A12 un 3.3V. Tam vajadzētu būt 1,5K, lai iegūtu pilnīgāku USB saderību. Daudzu dēļu vietā ir 10K. Ja jūs esat viens no tiem, ideālā gadījumā lodējiet 1.8K rezistorā no A12 līdz 3.3V, lai gan jums varētu būt paveicies un jūsu datori strādā ar 10K.
  3. Instalējiet sāknēšanas ielādētāju. Šīs instrukcijas 2. solī ir norādījumi. Viena lieta, kas jāņem vērā, ir zibspuldzes izmērs, par kuru ziņo STM demonstrētājs. Ja tas ir 32K, jums ir viltots stm32f103c8, kas, iespējams, ir atkārtoti marķēts stm32f103c6. Šim projektam joprojām vajadzētu strādāt, taču atzīmējiet, ka jums ir viltota tāfele turpmākajam solim.
  4. Instalējiet Arduino, Arduino Zero un Rodžera kodolu, kura pamatā ir libmaple, ievērojot iepriekšējā solī izmantotās Instructable 3. darbības norādījumus. Šajā solī ignorējiet bibliotēkas norādījumus.
  5. Lejupielādējiet manas USB kompozītmateriālu bibliotēkas jaunāko versiju un izpakojiet to mapē Arduino/Libraries.
  6. Lejupielādējiet manu paddlecontrollers skici un izpakojiet to savā Arduino mapē.
  7. Arduino, dodieties uz Tools | Valde | Generic STM32F103C Series, ja vien jums nav viltotas c6 plates, tādā gadījumā izvēlieties Generic STM32F103C6/viltus STM32F103C8. Ja neesat pārliecināts, kas jums ir, viltus opcijas izvēle patiesībā ir drošāka.

2. darbība: augšupielāde

Augšupielādēt
Augšupielādēt

Pievienojiet tāfeles datora USB adapterim, ielādējiet paddlecontroller skici un noklikšķiniet uz pogas Upload (augšupvērstā bultiņa). Ja viss iet labi, skicei vajadzētu augšupielādēties, un tāfele jāparādās datorā kā divu asu divu pogu kursorsvira ar nosaukumu "Stelladaptor". Operētājsistēmā Windows to var pārbaudīt, izmantojot Windows-R, joy.cpl [enter].

Protams, tas neko nedos, kamēr neesat samontējis pārējo aparatūru.

3. darbība: drukājiet

Drukāt
Drukāt
  1. Lejupielādējiet stl un/vai scad failus no manas Thingiverse lapas šim projektam. Lūdzu, ņemiet vērā, ka lāpstiņas poga ir mainīta no šejienes.
  2. Ja jūsu mikroslēdža korpusa platums atšķiras no 12 mm, jums ir jāpielāgo pogas platuma parametrs failā paddlemain-standalone.scad. To var izdarīt OpenSCAD vai Thingiverse Customizer.
  3. Jums var būt nepieciešams pielāgot mērījumus failā paddleknob.scad, lai tas atbilstu jūsu potenciometram.
  4. Izdrukājiet šos failus (veiciet tikai vienu "2x" failu kopiju, ja vēlaties tikai vienu lāpstiņu). Es izmantoju PLA, bet arī ABS vajadzētu darboties labi.

    • 2x paddlemain.stl
    • 2x paddleknob.stl
    • 1x airu pārveidotājs.stl
    • 1x pcbholdernarrower.stl
    • 2x buttoncap110.stl (pēc izvēles)
    • 1x 12.stl (pēc izvēles; drukājiet citā krāsā un pielīmējiet abas lāpstiņas)

4. solis: elektroinstalācija

Elektroinstalācija
Elektroinstalācija
Elektroinstalācija
Elektroinstalācija
Elektroinstalācija
Elektroinstalācija

Jums būs jāpalaiž četri vadi no stm32f103c plates līdz katram lāpstiņas kontrolierim. Šiem vadiem varat izmantot vecos USB vadus. Man gadījās jauki savrupi vadi no Ethernet kabeļa, ko sasēju kopā ar saraušanās aptinumu.

Katram lāpstiņam ir viens mikroslēdzis un viens potenciometrs. Izmantojiet multimetru, lai identificētu mikroshēmas blakus esošo (nevis diagonālo) tapu pāri, kas ir pievienoti/atvienoti, nospiežot pogu. Diagrammā es atzīmēšu šīs tapas S1 un S2. Trīs potenciometra tapas esmu apzīmējis ar P1, P2 un P3 no augšas uz leju, skatoties no potenciometra apakšas, ar tapām, kas vērstas pa labi.

Izvelciet četrus vadus no tāfeles caur caurumu lāpstiņas korpusa sānos (paddlemain.stl).

Savienojot vadus ar mikroslēdzi, vispirms iespiediet vadus caur caurumiem lāpstiņas korpusa sānos un lodējiet pie slēdža, kamēr slēdzis atrodas korpusa ārpusē. Pēc tam velciet slēdzi pie korpusa, padarot tapas un pievienotos vadus piemērotus caurumos. Es nogriezu nevajadzīgās tapas.

Abas lāpstiņas:

  • P1 līdz S1
  • P1 līdz panelim 3.3V (3.3)
  • P3 iekāpšanai GND (G)

Lāpstiņa 1:

  • P2 līdz A1
  • S2 uz kuģa A2

2. lāpstiņa:

  • P2 līdz dēlam A3
  • S2 uz kuģa A4

Tagad pārbaudiet savienojumus, izveidojot savienojumu ar datoru un izmantojot kursorsviru pārbaudes programmu. Logos Windows-R, joy.cpl [ievadiet], atlasiet Stelladaptor, noklikšķiniet uz Rekvizīti. 1. lāpstiņai vajadzētu kontrolēt X asi un pirmo pogu; 2. lāpstiņai vajadzētu kontrolēt Y asi un otro pogu.

5. solis: galīgā montāža

Galīgā montāža
Galīgā montāža
Galīgā montāža
Galīgā montāža
Galīgā montāža
Galīgā montāža
Galīgā montāža
Galīgā montāža

Mikroslēdžus var pielīmēt (karstā līme man paveica darbu) savās vietās lāpstiņas kastes sānos. Stabilitātei var uzlikt pogu vāciņus ar nedaudz karstu līmi.

Potenciometrs piestiprinās pie lielā cauruma lāpstiņas kārbas augšpusē. Pogai vajadzētu slīdēt un turēties. Ja nepieciešams, palieliniet caurumus ar urbi. Piespiediet apakšējo vāku, pievienojot nedaudz karstas līmes, ja vēlaties.

Zilā tablešu plāksne iekļaujas PCB slaidā, kas pēc tam pieskrūvējas pārveidotāja kārbas apakšai, kurai ir arī vāks, kas to var aizsegt.

Es pievienoju mazliet Shoe Goo, kur vadi atbilst korpusam, lai aizsargātu vadus. Un uz lāpstiņām pielīmēju uzlīmes "1" un "2".

6. darbība: darbības režīmi

Darbības režīmi
Darbības režīmi
Darbības režīmi
Darbības režīmi

Lāpstiņām ir trīs darbības režīmi. Jūs varat pārslēgt darbības režīmu, nospiežot noteiktu pogu kombināciju, vienlaikus pievienojot tās USB portam, atlaižot, tiklīdz tāfeles gaismas diodes pārstāj mirgot. Kad esat pārslēdzis darbības režīmu, tas tiks saglabāts zibatmiņā un paliks līdz nākamajai izmaiņai. (Tātad, ja nevēlaties mainīt režīmu, nespiediet nevienu pogu, kamēr lāpstiņas tiek pievienotas USB portam.) Šeit ir šādas iespējas:

  • Tikai kreisā lāpstiņas poga: viena divu asu divu taustiņu kursorsvira, un katru asi un pogu kontrolē viens lāpstiņš. Turklāt lāpstiņas tiek identificētas kā Stelladaptor, pārtraukts USB adapteris Atari 2600 kontrolieriem, un tāpēc Atari 2600 emulatoriem, piemēram, Stella un Z26, kas ir saderīgi ar Stelladapter, vajadzētu strādāt nevainojami.
  • Abas lāpstiņu pogas: katram lāpstiņam tiek parādīts atsevišķs kursorsviru. Kursorsvirai ir viena darbības poga, un, pagriežot lāpstiņu, kursorsviru pārvieto pa diagonāli, tāpēc lāpstiņai der X vai Y ass.
  • Tikai labās lāpstiņas poga: lāpstiņas tiek parādītas kā absolūta pele ar divām pogām. Tagad varat to izmantot līdzīgi kā Etch-a-Sketch ar zīmēšanas programmu.

7. solis: teniss

Teniss
Teniss
Teniss
Teniss

Pongs bija lieliska oriģinālā airu spēle. Es iesaku oriģinālo versiju, jo klonos bieži vien nav iekļauta visa jaukā smalkā funkcionalitāte, piemēram, ātruma izmaiņas ar atkārtotiem trāpījumiem, leņķis mainās atkarībā no lāpstiņas daļas, kas atsit bumbu, vai smalki, bet ne viegli paredzamu pozīciju no serves pēc garām. Lai rūpīgi analizētu oriģinālu, skatiet šeit.

Viens no labākajiem veidiem, kā spēlēt Pong, ir DICE ķēdes līmeņa emulators, ja jūsu dators ir pietiekami ātrs, lai to varētu izmantot pilnā ātrumā. (Mans Windows klēpjdators ir, bet Raspberry PI 3+ ir pārāk lēns.) Es iesaku versiju 0.8.

Ja lāpstiņās izmantojat Stelladaptor režīmu, dodieties uz Iestatījumi | Konfigurējiet ievades … DICE un izvēlieties kursorsviru 1 un absolūto atskaņotāja 1 lāpstiņai un iestatiet gan horizontālo, gan vertikālo uz prieku 1 X-ass. Pēc tam rīkojieties tāpat kā ar spēlētāja 2 lāpstiņu, izņemot Y-ass.

Ja jūsu dators ir pārāk lēns DICE, es izveidoju Python3+pygame versiju, kuras laiks un funkcionalitāte ir ļoti tuvu oriģinālajam Pong (esmu pateicīgs par palīdzību no Dr Hugo Holden šajā sakarā).

Ieteicams: