INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Hierdie instruksies wys hoe u 'n baie klein USB -joystick kan maak.
Hierdie instruksies hou verband met die Hall Effect USB -joystick om 'n goedkoop oplossing te bied.
Stap 1: Voorbereiding
Joystick
'N 2-as-joystick-uitbreekmodule
Digispark Dev Board
Dit is 'n klein dev -bord wat 'n USB HID -toestel kan naboots, bv. USB -sleutelbord, muis of joystick
Ander
'N Klein broodbord, 'n paar broodborddrade en 'n paar speldekop
Stap 2: Voorbereiding van speldkop
Soldeerspelde opskrifte aan die bord indien nog nie.
LET OP Voordat u dit in die broodbord aansluit
Digispark dev board kragpenne is nie broodbordvriendelik nie!
Hierdie projek benodig slegs 5V- en GND -penne. Dit is nodig dat die 5V -pen 'n bietjie bak buite buig, sodat dit nie in dieselfde ry kan aansluit terwyl dit in die broodbord geplaas word nie. Of jy blaas iets uit.
Stap 3: Montering
Die penplasing vir albei borde is onbalans; dit benodig verdere penne om die hoeke wat nie 'n penkop het nie, te ondersteun.
Hier is die verbindingopsomming:
Digispark -> Joystick
GND -> GND 5V -> 5V P2 -> VRx P5 -> VRy P0 -> SW
Let wel:
- SW -sneller deur die joystick in te druk
- P3 en P4 is aan USB gekoppel, sodat enige USB HID -projek nie ander dinge aan hierdie 2 penne kan koppel nie
- P2 nog beskikbaar vir iets anders, bv. 'n sein -LED of 'n ekstra knoppie
- Om die VRx- en VRy -waarde te lees, is analoog -invoerpenne nodig, Digispark P2 en P5 is die analoog -invoerpenne. Sommige bordjies het moontlik nie P5 geaktiveer nie (efuse RSTDISBL bit). U kan dit toets deur 'n "knip" -voorbeeld van Arduino op pen 5. U moet die selflaaiprogram herbrand of eenvoudig die efuse verander om dit moontlik te maak. Meer besonderhede:
Verwysing:
Stap 4: Programmeer
Stel Arduino op met Digispark -ondersteuning, indien nog nie:
digistump.com/wiki/digispark
Laai die bronkode af en programmeer dit:
github.com/moononournation/TinyUSBJoystick
Stap 5: Geniet dit
Nou het u 'n klein toestel om u te help met 'n analoogwaarde van twee as.