Ein "Keyboard" special für Minecraft. Basierend auf Raspberry Picco und CircuitPython
Mit einem Raspi-Pico und entsprechender Hardware (ein paar alten Knöpfen oder so) und etwas Software kann man sich ein paar spezielle Knöpfe für wichtige, oft genuzte Funktionen in Minecraft basteln.
Ich möchte Funktionen wie /gamemode 1
gerne mit einem Knopfdruck erledigen!
Es gibt eine Vorlage in TinkerCAD:
Passende Schalter zum Beispiel:
Das Design in TinkerCAD zum kopieren und bearbeiten findest Du hier: https://www.tinkercad.com/things/kLp4zv6Hxyj
Zum Drucken verwenden wir die Funktion "Farbwechsel" (https://help.prusa3d.com/de/article/farbwechsel_1687/) - ich habe den Deckel mit den Farben Grün, Rot und Bronze gedruckt.
![MinecraftKeypad - Melone - Deckel - PrusaSlicer-2.4.0](Melone 3D/MinecraftKeypad - Melone - Deckel - PrusaSlicer-2.4.0.png)
Für den Kuchen gibt es auch ein Video, in dem ich erkläre, wie ich es genau gemacht habe:
Das Design findet ihr hier:
https://www.tinkercad.com/things/fwZQRYf10Ix
Das "Gehirn" des Keypads ist ein Raspberry Pico. Der kostet ca. 4 Euro und erledigt die Arbeit: er übersetzt die Knopfdrücke in die Tastatur-Ausgabe. Dafür tut er so, wenn man ihn per USB anschließt, als ob er eine Tastatur wäre (sog. "Human Interface Device" oder HID).
Die ist sehr einfach:
Spannung: Pin 36 - 3V3
- Kommt auf alle Knöpfe gleich auf eine Seite
Knopf | Funktion | Pin Nr. | Pin Funktion |
---|---|---|---|
1 | /gamemode 1 |
20 | GP15 |
2 | /gamemode 2 |
19 | GP14 |
3 | F3 (Debug) |
17 | GP13 |
4 | /gamemode 3 |
16 | GP12 |
Das ganze ist in CircuitPython Programmiert - eine Python-Version, speziell für dien Raspberry Pico. Das ist sehr einfach mit dem Editor "Thonny" editierbar und kann einfach hochgeladen werden.
Das Programm prüft, ob an den einzelnen Input-PINs Storm ankommt - dann ist der Knopf gedrückt: jetzt wird das entsprechende Kommando als Tastatur-Anschläge übermittelt.
Wir benötigen eine Library, eine "Bibliothek" von zusätzlichen Funktionen: Mit dieser Erweiterung können wir mit dem Pico beibringen, dass er so tut, als sei er eine Tastatur oder Maus.
https://learn.adafruit.com/welcome-to-circuitpython/circuitpython-libraries
https://circuitpython.org/libraries
http://docs.circuitpython.org/projects/hid/en/latest/
Gerne! [email protected]