Zephyrnet-logo

Modulair multi-input macrotoetsenbord integreert muis en joystick

Datum:

Een invoerapparaat dat een joystick combineert met verschillende knoppen en knoppen

Terwijl de meeste computergebruikers het doen met slechts een toetsenbord en muis, hebben ervaren gebruikers vaak meerdere extra invoerapparaten. Gamers gebruiken joysticks of speciale muizen, CAD-ingenieurs hebben gespecialiseerde gadgets voor het manipuleren van 3D-objecten, terwijl grafische ontwerpers misschien programmeerbare macroknoppen willen om verschillende taken te automatiseren. [Sascha Nitsch] had geen zin om zijn bureau vol te proppen met een hele hoop invoerapparatuur en besloot daarom zoveel mogelijk functies te combineren in de CIMDIT: een compleet krankzinnig invoerapparaat voor meerdere apparaten.

De belangrijkste componenten van de CIMDIT zijn een 3-assige joystickmodule, die kan worden gebruikt als een 3D CAD-muis, en een set knoppen, knoppen en schuifregelaars om verschillende functies mogelijk te maken. Eén roterende encoder wordt gebruikt om een ​​bedrijfsmodus te kiezen, terwijl vier andere kunnen worden gebruikt als programmeerbare ingangen. Een klein OLED-display laat zien welke modus momenteel is geselecteerd, maar kan ook worden gebruikt om meldingen van verschillende programma's weer te geven.

Een Arduino Pro Micro levert een USB-interface aan een pc en leest de verschillende invoereenheden uit. Het gehele ontwerp is modulair, zodat het kan worden aangepast aan elke gewenste combinatie van analoge en digitale ingangen. [Sascha] heeft een nette 3D-geprinte behuizing gemaakt om de 3-assige module samen met 26 knoppen, vijf roterende encoders en één analoge schuifregelaar te bevatten. KiCAD-bestanden voor de PCB's en de FreeCAD-bron voor de behuizing zijn beschikbaar onder een open-sourcelicentie op Git-repo van [Sascha].

Hetzelfde geldt voor de software die de CIMDIT aandrijft, hoewel het toevoegen van functionaliteit lastig kan blijken te zijn: [Sascha] moest een serieuze code-optimalisatie uitvoeren om alles in de 32 kB aan programmaflits van de Arduino te passen. De Git repo bevat ook een handige tool om key mappings te maken die in de controller kunnen worden geprogrammeerd, zodat je niet met de hand een binair bestand hoeft samen te stellen.

Ben je dol op macro-toetsenborden? Bekijk deze toffe voorbeelden met bewegingsdetectieeen e-ink-display of gewoon mooie houten sleutels.

spot_img

Laatste intelligentie

spot_img