Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
Ipinapakita ng mga instuctable na ito kung paano gumawa ng isang napaka-simpleng maliliit na USB joystick.
Ang mga itinuturo na ito ay nauugnay sa Hall Effect USB Joystick para sa pagbibigay ng isang mababang solusyon sa gastos.
Hakbang 1: Paghahanda
Joystick
Isang module ng breakout ng 2-axis na joystick
Digispark Dev Board
Ito ay isang maliit na dev board na maaaring tularan ang USB HID aparato, hal. USB Keyboard, mouse o joystick
Ang iba pa
Isang maliit na tinapay, ilang mga wire ng tinapay at ilang mga header ng pin
Hakbang 2: Paghahanda ng Header ng Pin
Pag-solder ng mga header ng pin sa board kung hindi pa.
MAG-INGAT Bago Mag-plug Sa Breadboard
Ang mga pin ng power board na Digispark dev ay hindi friendly sa breadboard!
Ang proyektong ito ay nangangailangan lamang ng 5V at GND na mga pin, Kinakailangan na baluktot ang 5V pin ng isang maliit na basurahan sa labas, kaya't hindi ito nakakonekta sa parehong hilera habang isaksak sa breadboard. O magpapasabog ka ng isang bagay.
Hakbang 3: Assembly
Ang pagkakalagay ng pin para sa parehong board ay hindi balanse, kailangan nito ng karagdagang mga pin upang suportahan ang mga sulok na walang pin header.
Narito ang buod ng koneksyon:
Digispark -> Joystick
GND -> GND 5V -> 5V P2 -> VRx P5 -> VRy P0 -> SW
Tandaan:
- Pag-trigger ng SW sa pamamagitan ng pagpindot sa joystick
- Ang P3 at P4 ay konektado sa USB, kaya't ang anumang proyekto ng USB HID ay hindi makakonekta ng iba pang mga bagay sa 2 mga pin na ito
- Magagamit pa rin ang P2 para sa iba pa, hal. isang signal LED o isang dagdag na pindutan
- Kinakailangan ang mga analog input pin upang mabasa ang halaga ng VRx at VRy, ang Digispark P2 at P5 ang mga analog input pin. Ang ilang mga board ay maaaring hindi pinagana ang P5 (efuse RSTDISBL bit). Maaari mong subukan ito sa pamamagitan ng halimbawa ng "blink" ng Arduino sa pin 5. Kailangan mong sunugin muli ang Bootloader o baguhin lamang ang efuse upang paganahin ito. Higit pang mga detalye:
Ref.:
Hakbang 4: Programa
I-setup ang Arduino na may suporta sa Digispark kung hindi pa:
digistump.com/wiki/digispark
I-download at i-program ang source code:
github.com/moononournation/TinyUSBJoystick
Hakbang 5: Masiyahan
Ngayon mayroon kang isang maliit na aparato upang matulungan kang gumana sa 2-axis na halagang analog.