Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Denna instuctables visar hur man gör en mycket enkel liten USB -joystick.
Denna instruktioner är relaterad till Hall Effect USB Joystick för att tillhandahålla en billig lösning.
Steg 1: Förberedelse
Joystick
En 2-axlig styrspakmodul
Digispark Dev Board
Detta är ett litet dev -kort som kan emulera USB HID -enhet, t.ex. USB -tangentbord, mus eller joystick
Andra
En liten brödbräda, några brödbrädetrådar och några stifthuvuden
Steg 2: Förbereda stifthuvud
Lödnålshuvuden till brädet om inte ännu.
FÖRSIKTIGHET Innan du ansluter den till brödbrädan
Digispark dev board power pins är inte breadboard -vänliga!
Detta projekt kräver bara 5V- och GND -stift. Det är nödvändigt att böja 5V -stiftet en liten behållare utanför, så det kan inte anslutas i samma rad medan det ansluts till brödbrädet. Eller så kommer du att blåsa ut något.
Steg 3: Montering
Stiftplaceringen för båda brädorna är obalanserad, den behöver ytterligare stift för att stödja hörnen som inte har stifthuvud.
Här är sammanfattningen av anslutningen:
Digispark -> Joystick
GND -> GND 5V -> 5V P2 -> VRx P5 -> VRy P0 -> SW
Notera:
- SW -utlösare genom att trycka ned joysticken
- P3 och P4 är anslutna till USB, så alla USB HID -projekt kan inte ansluta andra saker till dessa 2 stift
- P2 fortfarande tillgängligt för något annat, t.ex. en signal -LED eller en extra knapp
- Det krävs analoga ingångsstiften för att läsa VRx- och VRy -värde, Digispark P2 och P5 är de analoga ingångsstiften. Vissa kort kanske inte aktiverar P5 (efuse RSTDISBL bit). Du kan testa det med Arduino "blink" -exempel på stift 5. Du måste bränna om startladdaren eller helt enkelt byta efuse för att aktivera den. Mer information:
Ref.:
Steg 4: Program
Konfigurera Arduino med Digispark -stöd om inte ännu:
digistump.com/wiki/digispark
Ladda ner och programmera källkoden:
github.com/moononournation/TinyUSBJoystick
Steg 5: Njut
Nu har du en liten enhet som hjälper dig att arbeta med 2-axligt analogt värde.