Mijn kinderen wilde hebben een hoofd gecontroleerde muis voor spelen Minecraft - ze wilden verhuizen hun hoofden en hebben het gezichtsveld bewegen. Ik besloot dat was een uitdaging die kon ik niet weerstaan, dus heb ik besloten om te bouwen van een beweging gecontroleerde muis met behulp van een arduino en een gyroscoop-chip.
Onderdelen
A-Star 32U4 Micro - een kloon Arduino Leonardo klein
LSM9DS0 Breakout board - een gecombineerde gyroscoop, versnellingsmeter en magnetometer
Een 3, 3V naar 5V logica niveau converter
10 k ohm weerstand
Drukknopschakelaar
strip-bestuur
Ik begon prototyping met een Arduino Uno, en maar het heeft niet de mogelijkheid om een HID controller op hetzelfde moment als zijnde kundig voor het laden van de firmware via USB. Ik heb geprobeerd het lezen van de sensoren via de seriële poort, maar dat is gewoon niet hetzelfde als een echte muis, omdat je altijd moet een client stukje software uitgevoerd, die niet elegant, noch is het altijd handig. De Arduino Leonardo heeft echter de mogelijkheid om te fungeren als een muis of een toetsenbord, dus heb ik besloten om één van die te gebruiken. In feite, was wat ik besliste te gebruiken een kloon daarvan. Er is een fantastische kloon board genaamd de A-Star 32U4 Micro, die klein is - slechts 1 "x 0.6", en het is helft van de prijs, dus het is een winnaar alle ronde voor dit project
Voor de gyroscoop koos ik de LSM9DS0-chip die is een gecombineerde gyroscoop, versnellingsmeter en magnetometer, geven mij de keuze om een beetje meer geavanceerde over het opsporen van beweging. Ik heb niet de mogelijkheid om mijn eigen circuit boards of aan de oppervlakte chips, monteren dus ik het op een breakout board kocht.
De LSM9DS0 wordt uitgevoerd met 3.3V uitgangen, maar de processor moet 5V ingangen, zodat een logica niveau converter voor de SCL en SDA lijnen ook nodig is.
Ten slotte, het is een goed idee voor zitten kundig voor de werking van de muis van het apparaat inschakelen en af zonder los te koppelen - die manier als u een fout maakt, kunt u opnieuw programmeren het zonder de muis functie die wildernis in werking.