Mis hijos querían tener un ratón controlado cabeza para jugar Minecraft - quisieron mover sus cabezas y se mueva el campo de visión. Decidí que era un reto que no me pude resistir, así que decidí construir un movimiento controlado ratón utilizando un arduino y un giroscopio.
Componentes
A-Star 32U4 Micro - un pequeño clon de Arduino Leonardo
LSM9DS0 Breakout Junta - un combinado giroscopio, acelerómetro y magnetómetro
3.3V a 5V convertidor de nivel de lógica
resistencia de 10 k
interruptor de botón
Junta de tira
Comencé prototipos con un Arduino Uno, y pero no tiene la habilidad de ser un controlador HID a la vez poder cargar el firmware mediante USB. He intentado leer los sensores vía el puerto serial, pero que no es lo mismo que un ratón genuino porque siempre necesita un pedazo de cliente de software que se ejecuta, que no es elegante, ni siempre es conveniente. Sin embargo, el Arduino Leonardo tiene la capacidad para actuar como un ratón o un teclado, así que decidí usar uno de esos. De hecho, decidí usar era un clon de eso. Hay un Consejo fantástico clon llamado el A-Star 32U4 Micro, que es pequeño - sólo 1 "x 0,6", y es la mitad del precio, por lo que es un ganador todo redondo para este proyecto,
Para el giroscopio, elegí el chip LSM9DS0 que es un combinado giroscopio, acelerómetro y magnetómetro, dándome la opción de ser un poco más sofisticada de detección de movimiento. No tengo la facilidad para hacer mis propios circuitos o a la superficie montar chips, así que compré en un tablero de arranque.
El LSM9DS0 funciona con 3.3V salidas, pero el procesador necesita 5V entradas, así que un convertidor de nivel de lógica de las líneas SCL y SDA se requiere demasiado.
Finalmente, es una buena idea para poder activar el funcionamiento del ratón del dispositivo y apagado sin desenchufarlo - de esta manera si usted comete un error, se puede volver a programar sin la función de ratón corriendo salvaje.