Paso 3: Programar el Arduino
Las bibliotecas de
Como mencioné en la introducción, dos bibliotecas fueron utilizadas y modificadas para hacer este proyecto una realidad.
Pero para conseguir el proyecto de trabajo, usted necesitará descargar los ficheros que he incluido aquí. Las bibliotecas han sido modificadas para este propósito en particular, así como una clase especial para este caso de regulador del juego se ha convertido en su propio aislado VUSB biblioteca que he llamado HIDJoy específicamente para este propósito.
Le estoy dando crédito a los desarrolladores originales, pero por favor, para este proyecto a trabajar, utilice los archivos que he proporcionado aquí.
Abra su carpeta de biblioteca de usuario arduino (ayuda instalar bibliotecas ver aquí)
y copia en las carpetas RCTrainer y HIDJOY de la biblioteca.
Copiar las carpetas de dibujo USBtx y USBtxEx a la carpeta de sketch arduino local.
!!!!!!!!!! IMPORTANT !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Hay un gotcha a usar VUSB. Consume INT0_VECTOR que es la definición de interrupción de arduino 0. Si llama a attachinterrupt() desde cualquier otro código en el proyecto (que debe hacer RCTrainer) entonces las bibliotecas del núcleo de arduino intentan redefinir INT0_VECTOR y no se compilará. He incluido una solución para esto. Si se salta este paso, obtendrá un error de compilación que dice __vector1_ ya está definido.
Incluido en la carpeta de biblioteca VUSB es un archivo llamado "WInterrupts.c" este archivo es una versión modificada de un archivo de arduino de núcleo que no estará en conflicto con cualquier proyecto arduino. Todo lo que se cambia es tiene una directiva de preprocesador para compilar que dice si INT0_VECTOR ya se define, no tratar de definirla.
Debe copiar este archivo "WInterrrupts.c" y sobrescribir el software de arduino uno para este proyecto a trabajar. Encontrar el directorio de instalación de arduino. Si usted utiliza la ruta por defecto en windows su C:\program files\arduino o C:\program archivos (x86) \arduino. Si usas otro sistema operativo u otra ruta de instalación, encontrar. (buscar en la web es bastante fácil de encontrar) y entonces vaya a este directorio
Arduino -> hardware -> avr - > -> corazones arduino - >
en que carpeta existe la versión anterior de WInterrupts.c, reemplazarlo por el de la carpeta de biblioteca de HIDJoy.
Ponerse en marcha ahora!
Abra el software de arduino y abrir el bosquejo USBtx de ninguna calibración, o USBtxEx para calibración opcional (si agrega el botón y led)
Puesto que ya hemos hecho todo el trabajo de instalación, debe basta con compilar y enviar el codigo a tu arduino.
Nota: hay valores predeterminados calibrados para mi transmisor SpektrumDX6. Si está utilizando la serie de Spektrum DX debe poder subir y utilizar sin calibración o cambios en el código.
se puede jugar con los valores de rango por defecto en el código para obtener el controlador específico de trabajo. El código está documentado suficientemente bien para ver donde cambiar valores por defecto.