Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
Upang hikayatin ang pag-eehersisyo sa sarili at pamilya, gumawa ako ng isang adapter na tumutulad sa isang karaniwang USB game controller adapter ngunit kinokontrol ang bilis ng kilusan ng laro sa pamamagitan ng pag-pedal sa isang elliptical machine o ehersisyo na bisikleta. Partikular na maganda para sa mga larong karera. Tiyak na uudyok nito ang isa na mag-pedal nang mabilis kapag naglalaro ng mga larong karera.
Ang pangunahing hardware ay isang $ 2 "black pill" STM32F103C8 development board na may stm32duino Arduino core at isang USB HID library na binuo ko batay sa core fork ng libarra111. Ang STM32F1 ay mabilis at mura at may full-speed na suporta sa USB, kaya perpekto ito para sa proyekto.
Upang magamit, kailangan mong mag-tap sa sensor ng pag-ikot sa elliptical o ehersisyo na bisikleta (kung ang iyong sensor ng pag-ikot ay gumagana nang iba sa mga nasa aming mga machine - mga 3v, aktibong mababa - maaaring kailanganin mong baguhin ang circuit at / o code).
Kinokontrol ng bilis ng elliptical / bike rotation ang slider ng controller. Bukod pa rito, isaksak mo ang isang karaniwang Wii Nunchuck o Gamecube controller sa adapter para sa kilusan ng joystick, mga pindutan, atbp Maraming maraming iba't ibang mga mode ng kontrol. Halimbawa, ang mga maliliit na bata ay maaaring kailanganin na mapalakas nang kaunti ang kanilang bilis, at ang ilang mga laro ay maaaring gumamit ng ibang scheme ng kontrol. Mayroong isang bilang ng mga built-in na control scheme sa software, at ang iba ay madaling maidagdag sa code. Maaaring tularan ng aparato ang isang USB game controller, keyboard, mouse, XBox 360 controller, o ilang kombinasyon ng unang tatlo.
Ang direksyon ng paggalaw ay kasalukuyang hindi napansin: upang lumipat sa pagitan ng pasulong at baligtarin ang paggalaw, ang adapter ay may isang toggle switch. (Bilang kahalili, maaaring gumamit ang isang hall-effect ng magnetic sensor tulad ng aparatong ito, at baguhin ang circuit at software.)
Gumagana ang adapter bilang isang karaniwang USB controller, kaya maaari mo itong magamit sa Windows, Linux, OS X, Android, atbp.
Bilang isang bonus, ang adapter ay mayroong lahat ng mga pagpapaandar ng proyektong ito, na nagtatrabaho bilang isang full-function na Gamecube adapter, na nagpapahintulot sa iyo na gumamit ng mga Gamecube Controller sa isang computer, kasama ang pagkontrol ng mga laro na may kasamang Gamecube / Wii na mga Dance Dance Revolution dance mat.
Ang gastos ay nasa ilalim ng $ 10, plus case (Mayroon akong naka-print na disenyo na 3D), mga wire at solder. Mga Bahagi:
- "Black Pill" stm32f103c8 development board ($ 2 sa Aliexpress)
- Gamecube socket ($ 1.60 sa Aliexpress, para sa isang Gamecube extension cord na maaaring maputol)
- Nunchuck socket breakout board ($ 0.51 sa Aliexpress; hanapin ang Wiichuck)
- Maliit na switch ng toggle na dalawang posisyon (sa ilalim ng $ 1 sa Aliexpress)
- Ang iyong pinili ng dalawang-conductor na lalaki at babae na konektor (tungkol sa $ 1 sa Aliexpress kung pupunta ka sa mga konektor ng bariles na 5.5mm na kapangyarihan); kailangan mo ng isang babaeng konektor bawat ehersisyo machine
- 2 tactile switch (sa ilalim ng $ 0.50 sa Aliexpress)
- 4 na pulang LEDs (sa ilalim ng $ 0.50 sa Aliexpress; maaari mo ring gamitin ang isang maliit na Nokia LCD screen)
- capacitor: 10uF electrolytic, at opsyonal na 100nF
- resistors: 1 x 100K, 2 x 10K, 1 x 1K, 4 x 220ohm
- maliit na board board (sa ilalim ng $ 1 sa Aliexpress).
Ang isang Nunchuck ay mabuti para sa isang paggamit gamit ang isang elliptical machine. Sa isang ehersisyo na bisikleta, maaari kang gumamit ng isang dalawang-kamay na adapter tulad ng isang Gamecube. Kung nais mo lamang gamitin ang isa sa dalawang pagpipiliang kontrol na ito, maaari kang gumamit ng mas kaunting mga koneksyon.
Kailangan mo rin ng isang computer, isang soldering iron, at isang multimeter. Kakailanganin mo rin ang isang UART-to-USB na tulay (Gumamit ako ng isang Arduino Mega na mayroon ako para sa isa pang proyekto; o maaari kang bumili ng isang module na CP2102 sa Aliexpress para sa isang dolyar) upang mai-install ang isang bootloader sa iyong itim na tableta upang magamit ito sa Ang kapaligiran ng Arduino, o maaari kang gumastos ng mas maraming dolyar at makuha ang board ng pag-unlad ng RobotDyn gamit ang isang Arduino bootloader preloaded.
Hayaan mong idagdag ko na ipinasok ko ito sa paligsahan ng Mga Gulong, dahil ito ay isang paraan ng pag-link ng mga virtual na gulong sa mga laro ng karera ng kotse sa isang computer na may mga pisikal na gulong ng mga ehersisyo na bisikleta at elliptical.
Hakbang 1: I-tap Sa Sensor ng Pag-ikot
Parehong ng mga machine ng ehersisyo na na-hack ko ay may isang console na nagpapakita ng bilis. Mayroong mga wires na tumatakbo sa pagitan ng console at ng katawan ng makina. Kailangan mong mag-tap sa mga wires na ito upang ma-access ang data. Kung ang iyong mga machine ay tulad ng minahan, ang console ay maaaring alisin, at doon mo mahahanap ang alinman sa isang ribbon cable (elliptical) o dalawang wires (bike). Tinapik ko ang mga ito sa pamamagitan ng pagdidiskonekta ng mga wires at pag-brid ang mga ito sa mga indibidwal na lalaking-to-babae na jumper na maaari kong mai-tap.
Gumamit ng trial and error at isang multimeter upang makilala ang isang pares ng mga wire sa pagitan ng kung saan ay may boltahe na pulso sa panahon ng isang buong pag-ikot.
Talaga, ang drill ay ito: i-hook ang multimeter sa isang pares ng mga wires (maingat na hindi maikli ang anumang bagay) sa pagpapatakbo ng makina, at dahan-dahang paikutin ang mga pedal. Sa pareho naming mga machine, mayroong isang pares ng mga wires sa pagitan ng kung saan normal ang boltahe sa paligid ng + 3V, ngunit sa isang maikling bahagi ng pag-ikot ay nahuhulog ito sa lupa: ito ay isang aktibong-mababang pamamaraan. Maaari mong makita na ang iyong makina ay may isang aktibong-mataas na pamamaraan kung saan ang karamihan sa pag-ikot ay ground, at ang pulso ay positibo, at pagkatapos ay kakailanganin mong i-edit ang Arduino sketch.
Kung sa palagay mo mayroong anumang pagkakataon na ang alinman sa mga wires sa console na iyong tinutugunan ay mains AC, inirerekumenda ko ang pagtigil maliban kung alam mo talaga kung ano ang iyong ginagawa. Sa kasamaang palad, ang aming ehersisyo na bisikleta ay pinapatakbo ng baterya at ang aming mga elliptical plug sa isang kulugo sa dingding kaya may halos 12V DC lamang sa paligid ng console.
Sa kaso ng ehersisyo na bisikleta, ito ay talagang madali. May apat na wires lamang. Ang dalawa ay para sa heart-rate monitor at dalawa para sa rotation sensor.
Ang elliptical ay may mas maraming mga wire, at sa gayon ito ay mas maraming trabaho. Ang pamamaraan ng brute-force ay ito. Maglakip ng isang multimeter sa isang pares ng mga wire. Dahan-dahang gawin ang isang buong pag-ikot (o medyo higit pa kung sakali) sa mga pedal at tingnan kung mayroong isang boltahe na lumubog o tumalon. Kung oo, nakuha mo na. Kung hindi, ulitin para sa isa pang pares. Iyon ay isang maraming pagsubok at error: para sa 13 wires, ito ay 78 pag-ikot.
Narito ang isang trick na maaaring makatulong sa iyo upang mapabilis ang paghahanap para sa tamang pares ng wire. Maaari mong asahan na ang iyong machine, tulad ng sa akin, ay mayroong boltahe ng detector na karaniwang mataas na may mababang pulso. Kung gayon, kung gayon kung iiwan mo ang mga pedal sa isang random na lokasyon, mayroon kang isang magandang pagkakataon na ang dalawang wires ng detector ay may paligid ng + 3V o + 5V sa pagitan nila. Kaya't gawin lamang ang pagsubok sa pag-ikot ng pedal para sa mga pares ng mga wire na mayroong + 3V o + 5V sa pagitan nila.
Isa pang trick. Maaari mong makilala kung saan sa pag-ikot ng pedal ang nagti-trigger ng pag-ikot ng sensor. Halimbawa, ang iyong machine ay maaaring mag-flash ng isang bagay sa screen pagkatapos, o i-update ang pagpapakita ng bilis, o i-activate mula sa mode ng pagtulog, o beep. Kung gayon, pagkatapos ay ilipat ang mga pedal tungkol sa 1/3 ng isang pag-ikot ang layo, at pagkatapos ay maghanap ng mga pares ng mga wire na may 3-5V sa pagitan nila, at subukan ang mga iyon sa pamamagitan ng paglipat ng mga pedal sa posisyon kung saan nagpapalitaw ang sensor.
Kung maaari mong makilala ang ground wire, maaari mong mapabilis ang proseso nang malaki, dahil kailangan mo lamang pumunta sa pagitan ng lupa at bawat hindi kilalang wire. Kakatwa, gayunpaman, sa aming elliptical ang lupa ng supply ng kuryente ay tila hindi kapareho ng lupa ng rotator detector.
Kapag nakilala mo ang mga wire, gumawa ng isang tala ng mga ito. Tiyaking tandaan mo:
- ang antas ng mataas na boltahe: kung ito ay higit sa tungkol sa 3.3V ngunit hindi hihigit sa 5V, gugustuhin mong baguhin ang circuit upang magamit ang pin A9 sa halip na A7 para sa pagtuklas ng pag-ikot bilang pin A9 ay 5V-tolerance at A7 ay hindi, at i-edit isang linya sa aking sketch; kung higit sa 5V, kakailanganin mong magdagdag ng isang divider ng boltahe
- kung ang pulso ng detection ng pag-ikot ay mababa o mataas: kung ang pulso ay mataas, kakailanganin mong i-edit ang isang linya sa aking Arduino sketch.
Kung mayroon kang isang oscilloscope, at ang ehersisyo machine ay pinalakas ng baterya, maaari mo ring gamitin ang oscilloscope sa halip na multimeter. (Kung ang ehersisyo machine ay naka-plug sa AC at sa gayon ang iyong oscilloscope, kailangan mong malaman tungkol sa mga ground loop at kung paano ito maiiwasan. Mag-ingat!)
Hakbang 2: Ihanda ang Development Board
Ihihinang ang anim na gitnang jumper pin sa iyong itim na tableta.
Kung mayroon kang isang board ng RobotDyn sa Arduino bootloader, ikonekta ang B0- at B1- sa mga gitnang pin, at tapos ka na sa hakbang.
Kung hindi man, kailangan mo ngayong i-install ang bootloader. Kakailanganin mo ang alinman sa isang nakapag-iisang UART sa USB bridge o maaari mong gamitin ang isang Arduino Uno o Mega para sa hangaring ito. Kahit na ang itim na tableta ay tumatakbo sa 3.3V, ang mga UART pin ay 5V mapagparaya, kaya huwag mag-alala tungkol sa kung ang iyong konektor ay tumatakbo sa 3.3V o 5V.
Kung mayroon kang isang Uno o Mega, maglagay ng isang jumper cable sa pagitan ng RESET at GROUND. Ginagawa nitong Arduino ang isang nakalaang UART sa USB bridge, maliban na ang mga TX / RX pin ay ang reverse kung paano sila karaniwang nasa isang konektor.
I-download ang binary ng bootloader. Gusto mo ng generic_boot20_pb12.bin. Sa Windows, i-install ang Flash Loader Demonstrator ng ST. Sa Linux (at marahil ang OS X at kahit Windows kung mas gusto mo ang mga tool ng commandline), gamitin sa halip ang script na ito ng python, ngunit ang aking mga tagubilin ay para sa Windows.
Gawin ang mga sumusunod na koneksyon:
- Ang PA9 hanggang UART tulay RX ("TX" kung gumagamit ka ng Arduino trick)
- PA10 hanggang UART bridge TX ("RX" kung gumagamit ka ng trick ng Arduino)
- G sa UART tulay lupa
Gusto kong gumamit ng mga tip sa pagsisiyasat ng lohika upang gawin ang mga koneksyon sa gilid ng STM32, ngunit maaari mo lamang ding maghinang sa ilang mga wire na maaari mong putulin sa ibang pagkakataon (o de-solder kung nais mong maging malinis).
Ikonekta ang iyong UART tulay sa iyong computer. Palakasin ang Black Pill sa pamamagitan ng USB port (pinakamahusay kung ikinonekta mo ito sa isang charger kaysa sa computer, dahil ang computer ay malamang na magreklamo tungkol sa isang hindi kilalang USB device). Simulan ang Flash Loader Demonstrator. Piliin ang port ng COM para sa iyong tulay sa UART. Piliin ang "Alisin ang proteksyon" kung magagamit. Pumili ng isang 64kb kaysa sa 128kb bersyon ng flash. At i-upload ang binary na bootloader.
I-unpower ang lahat at pagkatapos ay ilipat ang jumper mula sa B0 + / center sa B0- / center. Mayroon ka na ngayong isang bootloader na maaari mong gamitin sa Arduino IDE.
Hakbang 3: Ihanda ang Stm32duino sa Arduino IDE
Ipagpalagay ko na mayroon kang pinakabagong Arduino IDE na naka-install.
Sa Mga Tool | Mga Lupon | Boards Manager, i-install ang suporta para sa Arduino Zero (ilagay lamang ang Zero sa paghahanap, mag-click sa nahanap na entry, at pagkatapos ay I-install). Oo, hindi ka nagtatrabaho sa isang Zero, ngunit mai-install nito ang tamang tagatala ng gcc.
Susunod, i-download ang stm32duino core. Sa Windows, inirerekumenda ko ang pag-download ng zip file, dahil nang suriin ko ang mga file (tinatanggap, na may svn), mayroon akong mga problema sa mga pahintulot sa mga file sa direktoryo ng mga tool sa Windows na kailangan ng pag-aayos. Ilagay ang sangay sa Arduino / Hardware / Arduino_STM32 (kaya magkakaroon ka ng mga folder tulad ng Arduino / Hardware / Arduino_STM32 / STM32F1, atbp.) Sa Windows, i-install ang mga driver sa pamamagitan ng pagpapatakbo ng mga driver / win / install_drivers.bat.
I-install ang aking USBHID library: Pumunta sa Sketch | Isama ang Library | Pamahalaan ang Mga Aklatan, at maghanap para sa USBHID. Mag-click dito at mag-click sa I-install.
I-install ang aking library ng GameControllersSTM32: Pumunta sa Sketch | Isama ang Library | Pamahalaan ang Mga Aklatan, at maghanap para sa GameControllers. Mag-click dito at mag-click sa I-install.
Hakbang 4: Circuit
Ang aking pag-set up ay gumagamit ng apat na LEDs upang ipahiwatig ang kasalukuyang mode ng pagtulad sa binary (oo, ang isang maaaring gumamit ng isang LCD display, ngunit mayroon akong mga LED na nakahiga kapag itinayo ko ito), dalawang mga push-button upang lumipat mode pataas at pababa (at gumawa ng iba pa trick), at isang toggle switch para sa paglipat ng direksyon ng paggalaw.
Bilang karagdagan, mayroong isang I2C input mula sa Nunchuck at isang konektor sa Gamecube controller. Kung nais mong suportahan lamang ang isa sa dalawang ito, maaari mo lamang i-edit ang gamecube.h sa sketch at i-save ang iyong sarili ng ilang paghihinang.
Gumamit ako ng isang maliit na protoboard upang mai-mount ang apat na mode na LED at dalawang mga pindutan ng mode-switch (pataas at pababa), pati na rin ang isang pull-up risistor para sa data ng Gamecube. Inilabas ko ang 3.3V sa protoboard, ngunit hindi ko kailangang ilabas ito, kahit na magagawa mo kung nais mo. Gumamit ako ng isa pang maliit na protoboard upang mai-mount ang konektor ng Nunchuck.
Gupitin ang Gamecube cable. Nais mong gumana sa gilid ng socket, ang isa na isasaksak ng iyong controller. Strip strip para sa pagkonekta.
Ngayon gawin ang mga koneksyon na ito alinsunod sa diagram ng circuit:
- 10uF capacitor sa pagitan ng 3.3v at ground (na may minus na bahagi ng anumang electrolytic sa lupa). Ito ay dapat na malapit sa chip hangga't maaari, kaya hinangin ko ito mismo sa development board kaysa sa protoboard. Para sa mahusay na panukala, maaari kang magdagdag ng isang 100nF tulad ng ginawa ko, ngunit hindi ako sigurado na kailangan iyon.
- Gamecube socket # 2 - A6 sa board na stm32
- 1Kohm risistor sa pagitan ng Gamecube socket # 2 at 3.3V sa stm32 board (o sa protoboard)
- Gamecube socket # 3 at # 4 - ground sa stm32 board
- Gamecube socket # 6 - 3.3V sa stm32 board (o sa protoboard)
- LED sa serye na may 220ohm (o mas malaki) risistor sa pagitan ng A0 sa stm32 board at 3.3V (negatibong dulo (flat) hanggang PA0; positibong pagtatapos sa 3.3V)
- Ulitin sa LED + risistor sa pagitan ng A1 at 3.3V, A2 at 3.3V, at A3 at 3.3V
- Sandali na paglipat sa pagitan ng A5 sa stm32 board (increment mode) at 3.3V at isa pa sa pagitan ng A4 at 3.3V (decrement mode); ang switch na ito ay nagdaragdag ng numero ng mode
- I-toggle ang switch sa pagitan ng A8 at 3.3V
- ground machine ng ehersisyo - stm32 ground
- positibong signal ng ehersisyo ng ehersisyo - stm32 board A7 (tandaan na ang A7 ay mabuti lamang para sa 3.3V; kung ang iyong ehersisyo na makina ay 5V, gamitin ang A9, at i-edit ang gamecube.h)
- Nunchuck ground (may label - sa aking adapter board) - stm32 ground
- Nunchuck + 3.3V (may label na +) - stm32 3.3V
- Nunchuck SDA (may label na D) - stm32 B7
- Nunchuck SCL (may label na C) - stm32 B6
- 10Kohm risistor sa pagitan ng Nunchuck SDA at 3.3V sa stm32 board
- 10Kohm risistor sa pagitan ng Nunchuck SCL at 3.3V sa stm32 board.
Hakbang 5: I-install ang Sketch
I-download ang aking Gamecube USB Adapter sketch at i-load ito sa Arduino IDE. Mayroong ilang mga pagpipilian upang makontrol sa gamecubecontroller.h:
- alisin // sa harap ng #define ENABLE_EXERCISE_MACHINE (kailangan ng bawat isa na gawin ito)
- kung kailangan mong ilipat ang koneksyon sa machine ng ehersisyo sa A9, palitan ang PA7 sa PA9 sa const uint32_t rotationDetector = linya ng PA7
- kung ang pulso ng pag-ikot ng pag-ikot ng ehersisyo ng machine ay mataas, palitan ang # tukuyin ang ROTATION_DETECTOR_CHANGE_TO_MONITOR FALLING sa # tukuyin ang ROTATION_DETECTOR_CHANGE_TO_MONITOR RISING
- kung ayaw mong gumamit ng Nunchuck, ilagay ang // sa harap ng # tukuyin ang ENABLE_NUNCHUCK
- kung hindi mo nais na gumamit ng isang Gamecube controller, ilagay ang // sa harap ng # tukuyin ang ENABLE_GAMECUBE.
Sa Arduino IDE, pumili ng Mga Tool | Lupon | Serye ng Generic STM32F103C.
Pindutin ang kanang pindutan ng pag-upload. Tandaan na maaaring kailanganin mong pindutin ang pindutan ng pag-reset (o i-unplug / plug) ang board sa tamang oras kung makakakuha ka ng isang mensahe na hindi nakilala ang board.
Hakbang 6: Koneksyon sa Makina ng Ehersisyo
Haluin sa isang jack para sa iyong koneksyon sa machine ng ehersisyo. Sa aming elliptical machine, hinangad ko ito, habang nasa ehersisyo na bisikleta, nakagamit ako ng mga konektor ng lalaki at babae na mga dupont. Sa elliptical, gumawa ako ng isang butas sa gilid ng console upang magkasya ang koneksyon. Sa ehersisyo machine, mayroon lamang akong mga wires na dumidikit dito, at isang maliit na naka-print na kahon ng 3D (OpenSCAD file) sa labas.
Hakbang 7: Kaso ng Proyekto
Maaaring mailakip ng isa ang proyekto sa isang maliit na kahon ng karton, isang lalagyan ng tupperware, o isang pasadyang naka-print na enclosure ng 3D. Dahil mayroon akong isang 3D printer, nagpunta ako para sa pasadyang enclosure. Narito ang mga file ng OpenSCAD at STL.
Ang mga paa ay idinisenyo upang pandikit (gumagana ang superglue) sa ilalim, at magkaroon ng malagkit na mga paa ng goma sa mga ito.
Nag-init din ako ng gola ng ilang mga hook-and-loop fastener sa parehong kaso ng proyekto at mga ehersisyo machine.
Hakbang 8: Gumamit
Ang dalawang mga pindutan ay maaaring lumipat sa pagitan ng hanggang sa 16 na magkakaibang mga mode sa pagtulad (maaari kang magkaroon ng higit, sa totoo lang, ngunit mayroon lamang apat na LEDs sa proyekto upang ipakita ang numero ng mode). Ang mga mode ng pagtulad ay tinukoy sa gamecubecontroller.h sa sketch. Para sa karamihan ng mga laro, maaari mong gamitin ang mode 1, pinag-isang slider joystick sa bilis na 100%. Ang tinulad na joystick ay may isang slider (talagang dalawang slider, ngunit pareho ang ginagawa) na kinokontrol ng pag-ikot ng machine ng ehersisyo. Ang mga pindutan at joystick mismo ay kinokontrol ng Gamecube controller o Nunchuck. Sa Windows, sinusuportahan ng ilang mga laro ang isang XBox 360 controller ngunit hindi isang USB Joystick. Para sa mga iyon, gamitin ang mode 13 (pindutin ang down button mula sa mode 1).
Pinapayagan ka ng mga mode na 9 at 10 na mag-pedal ng pedal at makakuha pa rin ng buong slider depression, na mabuti para sa mga bata, o para sa mga machine ng ehersisyo na nakatakda sa mas mataas na resistensya. Maaari mo ring ayusin ang mga bilis sa ehersisyoisemachine.ino.
Maraming iba pang mga mode ng pagtulad. Ang isang naka-print na sanggunian ay kasama sa modelist.pdf na may sketch.
Kapag nag-pedal ka sa ehersisyo machine, ang mga LED sa proyekto ay lumilipat mula sa pagpapakita ng kasalukuyang numero ng mode hanggang sa bilis. Kapag ang lahat ng apat na ilaw ay naiilawan, ang iyong bilis ay nasa maximum (ang tinulad na slider ay may maximum na extension) - sa puntong iyon, wala kang kalamangan sa loob ng laro na mas mabilis. Bilang karagdagan, ang asul na LED sa board ng STM32F1 ay nakabukas kapag gumagana ang lahat, ngunit kumikislap kapag nag-trigger ang rotation sensor.
Upang baligtarin ang paggalaw, i-flip ang direksyon ng toggle switch sa adapter box.
Sa Windows, patakbuhin ang joy.cpl upang i-calibrate at makita kung paano gumagana ang mga bagay. Dahil isang istorbo na kailangang mag-pedal talagang mabilis upang i-calibrate ang tinulad na joystick, mayroong isang paraan upang mandaya para sa pagkakalibrate. Sa Gamecube controller, kung mananatili ka pa rin ng halos 10 segundo, maaari mong simulang gamitin ang mga pindutan ng balikat upang makontrol ang mga tinulad na slider ng joystick. Gamit ang Nunchuck, habang hinahawakan mo ang pindutan ng mode-minus, maaari mong gamitin ang joystick pataas / pababa upang makontrol ang mga gayahin na slider.
Kung nais mo ng isang GUI para sa paglipat ng mga mode ng pagtulad, sa Windows kasama sa sketch ang mode.py, isang script ng sawa na may isang GUI para sa mga mode ng paglipat. Maaari mo ring ipatawag ang mode.py sa isang file ng batch na naglulunsad ng isang laro.
Dalawang mga laro na nahanap kong gumagana nang mahusay sa ehersisyo machine ay ang Toybox Turbos at SuperTuxCart (libre).
Kasama rin sa adapter ang maraming iba pang mga tampok na pagtulad. Halimbawa, maaari mo itong gamitin bilang isang direktang Nunchuck o Gamecube Controller adapter, gumagaya ng joystick, keyboard (hal. Mga arrow / WASD) at / o mouse. Mayroong maraming mga mode na nakalista sa gamecubecontroller.h. Maaari mo ring mai-plug ang isang Dance Dance Revolution Gamecube / Wii-compatible pad, at gamitin iyon upang maglaro ng mga larong hindi idinisenyo para rito, tulad ng Tetris, para sa karagdagang kasiyahan at ehersisyo.