Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Diese Anleitung zeigt, wie man einen sehr einfachen kleinen USB-Joystick herstellt.
Diese Anleitung bezieht sich auf Hall-Effekt-USB-Joystick für die Bereitstellung einer kostengünstigen Lösung.
Schritt 1: Vorbereitung
Joystick
Ein 2-Achsen-Joystick-Breakout-Modul
Digispark-Entwicklungsboard
Dies ist ein winziges Entwicklungsboard, das ein USB-HID-Gerät emulieren kann, z. USB-Tastatur, Maus oder Joystick
Andere
Ein kleines Steckbrett, einige Steckbrettdrähte und einige Stiftleisten
Schritt 2: Vorbereitung der Stiftleiste
Stiftleisten an die Platine anlöten, wenn noch nicht.
VORSICHT vor dem Anschließen an das Steckbrett
Die Stromanschlüsse der Digispark-Entwicklungsplatine sind nicht für Steckbretter geeignet!
Dieses Projekt erfordert nur 5V- und GND-Pins. Es ist erforderlich, den 5V-Pin ein wenig nach außen zu biegen, damit er nicht in derselben Reihe angeschlossen wird, während er in das Steckbrett eingesteckt wird. Oder Sie werden etwas ausblasen.
Schritt 3: Montage
Die Pin-Platzierung für beide Boards ist unausgeglichen, es werden weitere Pins benötigt, um die Ecken zu unterstützen, die keinen Pin-Header haben.
Hier die Verbindungszusammenfassung:
Digispark -> Joystick
GND -> GND 5V -> 5V P2 -> VRx P5 -> VRy P0 -> SW
Notiz:
- SW-Trigger durch Drücken des Joysticks
- P3 und P4 sind an USB angeschlossen, daher kann kein USB-HID-Projekt andere Dinge an diese 2 Pins anschließen
- P2 noch für etwas anderes verfügbar, z. B. eine Signal-LED oder eine zusätzliche Taste
- Es sind analoge Eingangspins erforderlich, um den VRx- und VRy-Wert zu lesen, Digispark P2 und P5 sind die analogen Eingangspins. Einige Boards haben P5 möglicherweise nicht aktiviert (es wird das RSTDISBL-Bit verwendet). Sie können es mit dem Arduino "Blink" -Beispiel auf Pin 5 testen. Sie müssen den Bootloader erneut brennen oder einfach den Efuse ändern, um ihn zu aktivieren. Weitere Details:
Ref.:
Schritt 4: Programm
Arduino mit Digispark-Unterstützung einrichten, falls noch nicht:
digistump.com/wiki/digispark
Laden Sie den Quellcode herunter und programmieren Sie ihn:
github.com/moononournation/TinyUSBJoystick
Schritt 5: Viel Spaß
Jetzt haben Sie ein winziges Gerät, das Ihnen hilft, mit 2-Achsen-Analogwerten zu arbeiten.