Obsah:

Pádlový ovládač USB: 7 krokov (s obrázkami)
Pádlový ovládač USB: 7 krokov (s obrázkami)

Video: Pádlový ovládač USB: 7 krokov (s obrázkami)

Video: Pádlový ovládač USB: 7 krokov (s obrázkami)
Video: JetStick Z2 стик - USB Zigbee координатор на CC2652P, обзор, обновление прошивки, zigbee2mqtt 2024, December
Anonim
USB Paddle Game Controller
USB Paddle Game Controller
USB Paddle Game Controller
USB Paddle Game Controller
USB Paddle Game Controller
USB Paddle Game Controller

Môj syn mal k narodeninám večer retro videohier a ráno som sa rozhodol, že vyskúšam, či by som pomocou 3D tlačiarne a elektroniky zo svojho úkrytu nemohol vytvoriť pár ovládačov USB s pádlom pre Pong. Aj keď sa mi podarilo prinútiť ich pracovať v podstate včas, ľudia boli nakoniec príliš zaneprázdnení inými hrami pre Pong.

Ovládače je možné použiť pre Pong s emulátorom úrovne obvodu DICE alebo s mojou pomerne presnou verziou hry pygame, pre hry Atari 2600 s emulátorom a pre funkcie podobné Etch-a-Sketch s programom na maľovanie, ako je Tux Paint.

Existujú tri prepínateľné režimy:

  • Emulácia pádla Stelladaptor: mali by fungovať so všetkým emulačným softvérom Atari 2600, ktorý podporuje Stelladaptor; v režime Stelladaptor fungujú pádla ako dvojosový dvojtlačidlový joystick, pričom každé pádlo ovláda jednu os a jedno tlačidlo
  • emulácia dvojitého joysticku: každé pádlo funguje ako joystick s jedným tlačidlom (pohyb pádla sa prekladá na pohyb v oboch osiach joysticku)
  • myš: každé pádlo ovláda jeden smer pohybu pre absolútnu myš a tlačidlá sú tlačidlá myši; spolu s programom na maľovanie môžete získať špičkové zariadenie podobné programu Etch-a-Sketch.

Zásoby

Budete potrebovať:

  • stm32f103c8t6 modrá pilulka
  • 2x lineárny potenciometer (odporúčam 20K-100K)
  • 2x mikrospínač so šírkou 12 mm s tlačidlom
  • 3D tlačiareň
  • rôzne (vlákno, drôty, spájka, spájkovačka, horúce lepidlo)

Krok 1: Príprava dosky a prostredia Arduino

Pripravte prostredie dosky a Arduino
Pripravte prostredie dosky a Arduino
Pripravte prostredie dosky a Arduino
Pripravte prostredie dosky a Arduino
  1. Spájkujte šesť kolíkov záhlavia v strede dosky stm32f103c8t6.
  2. Skontrolujte odpor medzi A12 a 3,3V. Pre plnšiu kompatibilitu USB by malo byť 1,5 K. Mnoho dosiek má namiesto toho 10 tis. Ak je váš jeden z nich, ideálne spájkujte odpor 1,8 K od A12 do 3,3 V, aj keď budete mať šťastie a vaše počítače budú pracovať s 10 K.
  3. Nainštalujte bootloader. V kroku 2 tohto pokynu sú uvedené pokyny. Jedna vec, ktorú je potrebné poznamenať, je veľkosť blesku hlásená demonštrátorom STM. Ak je to 32 kB, máte falošný stm32f103c8, ktorý je pravdepodobne opätovne označený stm32f103c6. Tento projekt by s tým mal stále fungovať, ale poznamenajte si, že máte falošnú dosku pre budúci krok.
  4. Nainštalujte jadro založené na libmaple Arduino, Arduino Zero a Roger podľa pokynov v kroku 3 návodu, ktorý ste použili v predchádzajúcom kroku. V tomto kroku ignorujte pokyny knižnice.
  5. Stiahnite si najnovšie vydanie mojej USB Composite knižnice a rozbaľte ho do priečinka Arduino/Libraries.
  6. Stiahnite si moju skicu paddlecontrollers a rozbaľte ju do priečinka Arduino.
  7. V Arduine prejdite na Nástroje | Rada | Obecná séria STM32F103C, pokiaľ nemáte falošnú dosku c6, v takom prípade zvoľte namiesto nej všeobecnú STM32F103C6/falošnú STM32F103C8. Ak si nie ste istí, ktorú máte, je lepšie zvoliť falošnú možnosť.

Krok 2: Odovzdajte

Odovzdať
Odovzdať

Pripojte dosku k USB adaptéru počítača, načítajte náčrt pádlového ovládača a kliknite na tlačidlo Nahrať (šípka smerujúca doprava). Ak všetko pôjde dobre, skica by sa mala nahrať a doska by sa mala vo vašom počítači zobraziť ako dvojosový dvojtlačidlový joystick s názvom „Stelladaptor“. V systéme Windows to môžete overiť pomocou systému Windows-R, joy.cpl [Enter].

To však nič neurobí, kým nebudete mať zostavený zvyšok hardvéru.

Krok 3: Vytlačte

Vytlačiť
Vytlačiť
  1. Stiahnite si súbory stl a/alebo scad z mojej stránky Thingiverse pre tento projekt. Upozorňujeme, že gombík pádla sa odtiaľto upraví.
  2. Ak sa šírka krytu mikrospínača líši od 12 mm, budete musieť upraviť parameter šírky tlačidla v súbore paddlemain-standalone.scad. Môžete to urobiť v OpenSCAD alebo v Thingiverse Customizer.
  3. Možno budete musieť vyladiť merania v súbore paddleknob.scad tak, aby zodpovedali vášmu potenciometru.
  4. Vytlačte tieto súbory (urobte iba jednu kópiu súborov „2x“, ak chcete iba jedno pádlo). Použil som PLA, ale ABS by malo fungovať tiež.

    • 2x paddlemain.stl
    • 2x paddleknob.stl
    • 1x paddleconverter.stl
    • 1x pcbholdernarrower.stl
    • 2x buttoncap110.stl (voliteľné)
    • 1x 12.stl (voliteľné; vytlačte inou farbou a nalepte, aby ste označili dve pádla)

Krok 4: Zapojenie

Elektrické vedenie
Elektrické vedenie
Elektrické vedenie
Elektrické vedenie
Elektrické vedenie
Elektrické vedenie

Do každého radiča pádla budete musieť viesť štyri vodiče z dosky stm32f103c. Na tieto vodiče môžete použiť staré káble USB. Náhodou som mal pekné samostatné vodiče z ethernetového kábla, ktoré som spojil zmršťovacou fóliou.

Každé pádlo má jeden mikrospínač a jeden potenciometer. Pomocou multimetra identifikujte pár susedných (nie diagonálnych) kolíkov na mikrospínači, ktoré sú pripojené/odpojené stlačením tlačidla. Tieto piny S1 a S2 označím v diagrame. Tri kolíky na potenciometri som označil zhora nadol P1, P2 a P3, pri pohľade zo spodnej strany potenciometra, pričom kolíky smerujú doprava.

Zasuňte štyri drôty z dosky cez otvor na bočnej strane puzdra pádla (paddlemain.stl).

Pri pripájaní vodičov k mikrospínaču najskôr zatlačte vodiče cez otvory na boku puzdra pádla a spájkujte s prepínačom, zatiaľ čo spínač leží na vonkajšej strane puzdra. Potom potiahnite spínač k puzdru tak, aby kolíky a pripevnené vodiče zapadli do otvorov. Odrezal som nepotrebné špendlíky.

Obe pádla:

  • P1 až S1
  • P1 na dosku 3,3 V (3,3)
  • P3 na dosku GND (G)

Pádlo 1:

  • P2 na palubu A1
  • S2 na nástupište A2

Pádlo 2:

  • P2 na palubu A3
  • S2 na dosku A4

Teraz vyskúšajte pripojenia pripojením k počítaču a použitím testovacieho programu pre joystick. Na Windows, Windows-R, joy.cpl [Enter], zvoľte Stelladaptor, kliknite na Vlastnosti. Pádlo 1 by malo ovládať os X a prvé tlačidlo; pádlo 2 by malo ovládať os Y a druhé tlačidlo.

Krok 5: Konečná montáž

Konečné zhromaždenie
Konečné zhromaždenie
Konečné zhromaždenie
Konečné zhromaždenie
Konečné zhromaždenie
Konečné zhromaždenie
Konečné zhromaždenie
Konečné zhromaždenie

Mikrospínače je možné nalepiť (horúce lepidlo to zvládlo za mňa) na svojich miestach na boku pádlového boxu. Gombíky na gombíky je možné zapnúť a zapnúť trochou horúceho lepidla, aby bola zaistená stabilita.

Potenciometer sa pripája k veľkému otvoru v hornej časti pádlového boxu. Gombík by mal nasunúť a držať. Podľa potreby otvory vyvŕtajte. Nasaďte spodný kryt a podľa potreby pridajte trochu horúceho lepidla.

Doska modrej pilulky sa zmestí do podložky plošného spoja, ktorá sa potom priskrutkuje k spodnej časti skrinky prevodníka, ktorá má tiež veko, ktoré ju môže zakryť.

Pridal som trochu Shoe Goo, kde sa drôty stretávajú s krytom, aby boli drôty chránené. A na lopatky som nalepil štítky "1" a "2".

Krok 6: Prevádzkové režimy

Prevádzkové režimy
Prevádzkové režimy
Prevádzkové režimy
Prevádzkové režimy

Pádla majú tri prevádzkové režimy. Režim prevádzky môžete prepnúť stlačením konkrétnej kombinácie tlačidiel pri ich pripojení k portu USB a uvoľnením, keď diódy LED na doske prestanú blikať. Akonáhle prepnete prevádzkový režim, uloží sa do pamäte Flash a zostane, kým ho nezmeníte. (Ak teda nechcete zmeniť režim, pri pripájaní pádiel k portu USB nestláčajte žiadne tlačidlo.) Tu sú možnosti:

  • Len ľavé tlačidlo pádla: Jeden dvojosový dvojtlačidlový joystick, pričom každá os a tlačidlo sa ovládajú jedným pádlom. Pádla sa navyše označujú ako Stelladaptor, ukončený USB adaptér pre ovládače Atari 2600, a preto by emulátory Atari 2600, ako sú Stella a Z26, kompatibilné so Stelladapter, mali fungovať perfektne.
  • Obe tlačidlá pádla: Každé pádlo zobrazuje samostatný joystick. Joystick má jedno operačné tlačidlo a otáčaním pádla sa joystick posúva diagonálne, takže pre pádlo funguje buď os X alebo Y.
  • Len pravé tlačidlo pádla: Pádla sa zobrazujú ako dvojtlačidlová absolútna myš. Teraz to môžete použiť podobne ako Etch-a-Sketch s kresliacim programom.

Krok 7: Pong

Pong
Pong
Pong
Pong

Pong bola skvelá pôvodná hra s pádlami. Odporúčam pôvodnú verziu, pretože klony často neobsahujú všetky krásne jemné funkcie, ako napríklad zmeny rýchlosti s opakovanými údermi, uhol sa mení v závislosti od časti lopatky, ktorá zasiahne loptičku, alebo od jemnej, ale nie ľahko predvídateľnej polohy. podania po miss. Starostlivú analýzu originálu nájdete tu.

Jeden z najlepších spôsobov, ako hrať Pong, je pomocou emulátora úrovne obvodu DICE, ak je váš počítač dostatočne rýchly na to, aby ste ho mohli používať pri plnej rýchlosti. (Môj prenosný počítač so systémom Windows je, ale Raspberry PI 3+ je príliš pomalý.) Odporúčam verziu 0.8.

Ak v pádlách používate režim Stelladaptor, prejdite na položku Nastavenia | Nakonfigurujte vstupy … v DICE a zvoľte Joystick 1 a Absolute pre pádlo Player 1 a nastavte horizontálny aj vertikálny na Joy 1 X-Axis. Potom urobte to isté pre pádlo Player 2, s výnimkou osi Y.

Ak je váš počítač pre DICE príliš pomalý, vytvoril som verziu Python3+pygame, ktorej načasovanie a funkčnosť sú veľmi podobné pôvodnému Pongu (som v tejto súvislosti vďačný za pomoc od Dr. Huga Holdena).

Odporúča: