XWii-Controller
Link zur offiziellen Quelle:GitHub - dmcke5/XWii-Controller
Ein Xbox One-Stil-Controller mit einem Wii U-Layout und Hall-Effekt-Triggern und Joysticks!
Das Wii U-Gamepad-Layout ist bei vielen Spielern beliebt, wird aber in der aktuellen Generation von Controllern selten verwendet. Dieses Open-Source-Projekt bringt das Wii-U-Layout zurück, allerdings in einer Form, die eher einem Xbox-Controller ähnelt, und bietet Ihnen ein cooles Stück Technik, auf das Sie stolz sein können, es selbst gebaut zu haben!
Features:
- Layout des Wii-U-Controllers
- Joysticks mit Halleffekt
- Hall-Effekt-Trigger
- Rumble
- Xinput-kompatibel
- RGB-Statusanzeige Home-Schaltfläche
Für den Moment ist dieser Controller nur kabelgebunden, aber ich plane, irgendwann in der Zukunft eine drahtlose Version des Designs hinzuzufügen!
Druckausrichtung
Wenn du das Gehäuse zu Hause auf einem FDM-Drucker druckst, hier einige Tipps, um das bestmögliche Finish zu erhalten!
Frontgehäuse
Stellen Sie das vordere Gehäuse auf seine Oberkante und neigen Sie es um 45 Grad nach vorne. Aktivieren Sie Stützen für Oberflächen über 55 Grad und verwenden Sie ein Raft, um eine gute Haftung auf dem Bett zu gewährleisten. Achten Sie darauf, dass der Z-Naht auf der Innenseite ist! Es sollten nur minimale Stützen erzeugt werden, nur um den Boden der Knopflöcher zu unterstützen. Wenn Sie einen Bed-S
Hinteres Gehäuse
Stellen Sie das hintere Gehäuse auf seine Oberkante und lehnen Sie es um 30 Grad zurück. Aktivieren Sie Stützen für Oberflächen über 55 Grad und verwenden Sie ein Raft, um eine gute Haftung auf dem Bett zu gewährleisten. Stellen Sie sicher, dass die Z-Nähte auf der Innenseite sind! Einige Stützen werden auf der Innenseite erzeugt, aber keine davon kommen mit kritischen Oberflächen in Kontakt, was die Reinigung
Schulterknöpfe
Schulterknöpfe sollten flach auf dem Bett gedruckt werden, um sicherzustellen, dass die Feder mit den Schichten zusammenarbeitet und nicht gegen sie. Aktivieren Sie Stützen, damit die Oberkante der Knöpfe nicht hängen bleibt.
Trigger-Buttons
Stelle die Auslöseknöpfe an ihrem Ende auf und drehe sie um 30 Grad nach vorne. Aktiviere Stützen für Oberflächen über 55 Grad und aktiviere das Raft. Stützen sollten in den Löchern erzeugt werden und für die Magnetmontage sollte nur sehr wenig Reinigung erforderlich sein.
Stückliste
Leiterplatten
1x Front-PCB (Muss eine ENIG-Oberfläche haben!)
1x hintere Leiterplatte
3D-Druck
1x Controller-Gehäuseoberteil
1x Controller-Gehäuseunterteil
1x LHS Schulterknopf
1x LHS-Abzug
1x RHS Schulterknopf
1x RHS-Abzug
Kauf
1x Switch Lite Tastensatz -https://www.aliexpress.com/item/1005007266706005.html
1x Switch Lite Membransatz -https://www.aliexpress.com/item/1005004544710872.html
2x PS5 Hall-Sensor-Joysticks -https://www.aliexpress.com/item/1005007688806322.html
1x Xbox Rumble Motor (Paar) -https://www.aliexpress.com/item/1005002877455453.html
2x PS4/5 Triggerfedern -https://www.aliexpress.com/item/1005005844578554.html
2x 3x1mm Neodym-Magnete -https://www.aliexpress.com/item/1005006619263188.html
1x 6028 RGB-LED -https://www.aliexpress.com/item/1005003719602946.html
1x WS2811 IC -https://www.aliexpress.com/item/32844615804.html
1x USB-Datenkabel (Das Ende wird entfernt, also müssen Sie nur sicherstellen, dass es am einen Ende des Kabels das richtige Ende für Ihr Gerät hat)
Hardware
5x M3x5x5 Gewindeteile
2x M2x3.2x3 Gewindedübel
3x M2x3.2x4 Gewindedübel
5x M3x8 SHCS Schrauben
6x M2x4 SHCS Schrauben
PCB-Montage
Front-PCB:
Folgen Sie dem Diagramm unten für die Positionen der Komponenten. Achten Sie genau auf die Ausrichtung der Teile U1, Y1, U7 und D1, da sie in der falschen Richtung montiert werden können und Schäden verursachen können. Richten Sie die Markierungen auf all diesen Komponenten mit den Ausrichtungsmarkierungen auf der Leiterplatte aus.
Hintere PCB:
Folgen Sie dem Diagramm unten für die Positionen der Komponenten. Montieren Sie die Joysticks auf der gegenüberliegenden Seite der Leiterplatte.
Software
Du musst diese Bibliotheken installieren, um den Code kompilieren zu können:
XInput:https://github.com/dmadison/ArduinoXInput
FastLED:https://github.com/FastLED/FastLED
Dann einfach kompilieren und auf Ihren Controller hochladen, indem Sie die Leonardo w/xinput-Board-Option verwenden. Bitte beachten Sie, dass Sie, sobald der Code hochgeladen ist, den Bootloader erneut flashen müssen, um den Code erneut hochladen zu können, aufgrund einer Einschränkung in der Funktionsweise der xinput-Bibliothek.
Link zum offiziellen Upload:GitHub - dmcke5/XWii-Controller
Tags
Modellquelle
