Bege dig mus - spelenhet eller funktionshinder stöd
Mina barn ville ha en huvudet kontrollerade mus för spela Minecraft - de ville flytta sina huvuden och har synfältet flytta. Jag bestämde mig för det var en utmaning jag inte kunde motstå, så jag beslöt att bygga en rörelse kontrollerade mus med hjälp av en arduino och ett gyroskop chip.
Komponenter
En-stjärna 32U4 mikro - en liten Arduino Leonardo klon
LSM9DS0 Breakout board - en kombinerad gyroskop, accelerometer och magnetometer
En 3.3V till 5V logik nivå omvandlare
10 k motstånd
tryckknapp switch
Strip styrelse
Jag började prototyper med en Arduino Uno, och men det har inte förmågan att vara en HID controller på samma gång som att kunna ladda firmware via USB. Jag försökt läsa sensorer via den seriella porten, men det är bara inte samma sak som en äkta mus eftersom du behöver alltid en klienten stycke om mjukvaran körs, vilket inte är elegant, inte heller är det alltid bekvämt. Arduino Leonardo har dock möjlighet att fungera som en mus eller ett tangentbord, så jag beslutade att använda en av dessa. I själva verket var vad jag beslutat att använda en klon av detta. Det finns en fantastisk klon styrelse kallas en-stjärna 32U4 mikro, som är mycket liten - bara 1 "x 0.6", och det är halva priset, så det är en vinnare alla runda för detta projekt,
För gyroskop valde jag den LSM9DS0 chip som är en kombinerad gyroskop, accelerometer och magnetometer, ger mig valet av att vara lite mer sofistikerad om upptäcka rörelse. Jag har inte möjlighet att göra min egna kretskort eller att ytan montera chips, så jag köpte den på en breakout ombord.
LSM9DS0 körs med 3.3V utgångar, men processorn måste 5V ingångar, så en logik nivå konverterare för raderna SCL och SDA är krävs också.
Slutligen är det bra att kunna vända musen driften av enheten och av utan koppla bort det - så om du gör ett misstag, du kan programmera det utan mus funktionen kör vilda.