Mes enfants voulaient avoir une tête souris contrôlée pour Minecraft jeu - ils ont voulu déplacer leurs têtes et ont le champ de vision se déplacer. J’ai décidé que c’était un défi que je ne pouvais pas résister, alors j’ai décidé de construire une mouvement de souris contrôlé en utilisant un arduino et une puce de gyroscope.
Composants
A-Star 32U4 Micro - un clone de Arduino Leonardo minuscule
Carte de dérivation de LSM9DS0 - un combiné gyroscope, accéléromètre et magnétomètre
3, 3V à 5V convertisseur de niveau logique
résistance de k 10
commutateur de bouton poussoir
Conseil de bande
J’ai commencé avec un Arduino Uno, prototypage et mais il n’a pas la capacité d’être un contrôleur HID en même temps comme étant en mesure de charger le firmware via USB. J’ai essayé de lire les capteurs via le port série, mais c’est tout simplement pas le même comme une véritable souris parce que vous devez toujours un morceau de client du logiciel en cours d’exécution, qui n’est pas élégant, ni est il toujours confortable. Toutefois, l’Arduino Leonardo a la capacité d’agir comme une souris ou un clavier, alors j’ai décidé d’utiliser un de ces. En fait, ce que j’ai décidé d’utiliser était un clone de qui. Il y a un Conseil clone fantastic appelle le Micro 32U4 A-Star, qui est minuscule - juste 1 « x 0,6 », et c’est la moitié du prix, donc c’est un gagnant tous les ronds pour ce projet,
Pour le gyroscope, j’ai choisi la puce LSM9DS0 qui est combiné gyroscope, accéléromètre et magnétomètre, me donne le choix d’être un peu plus sophistiqué sur la détection de mouvement. Je n’ai pas la facilité de faire mes propres cartes de circuits imprimés ou à la surface de monter des jetons, alors j’ai acheté sur une carte de dérivation.
Le LSM9DS0 fonctionne avec 3.3V sorties, mais le processeur a besoin d’entrées de 5V, donc un convertisseur de niveau logique pour les lignes SCL et SDA est nécessaire aussi.
Enfin, c’est une bonne idée d’être capable de l’opération de l’appareil s’allume et éteint sans débrancher - de cette façon si vous faites une erreur, vous pouvez re-programmer il sans la fonctionnalité de souris sauvages en cours d’exécution.