Controlador de USB de héroe de la guitarra con Arduino y Java (5 / 6 paso)

Paso 5: Programación en Java

Para recibir los datos en serie de un Arduino en Java, necesita la biblioteca RXTX, que está disponible aquí: http://fizzed.com/oss/rxtx-for-java - instrucciones de instalación están en el archivo comprimido zip.

Normalmente, sin controlador, tendría que utilizar el teclado y el mouse para jugar. En Java existe una clase llamada "Robot" que se hace para imitar las pulsaciones de teclado y ratón.

API Java para clase de Robot: https://docs.oracle.com/javase/7/docs/api/java/awt...

He añadido el código fuente de Java con los comentarios, pero voy a escribir sobre ella aquí también.

En primer lugar, abrimos el puerto serie con el nombre (si no es COM3, cambiarlo al puerto de arduino) y los datos (9600 baudios, paridad, datos y stop bits..). Puede descargar el esqueleto desde aquí: http://playground.arduino.cc/Interfacing/Java

En la función SerialEvent puede acceder a la entrada del búfer (la línea creada en el bucle de arduino) con la entrada. Llamada a la función ReadLine().

Entonces, pasará la cadena a la función de la guitarra, en el que voy a hacer los pasos para crear las pulsaciones de teclado.

La cadena se divide en una matriz de enteros, porque es más fácil de comprobar los valores en. La indexación de direcciones es la misma que en el Arduino.

Si el primer elemento de la matriz es uno, eso significa que se presiona el primer botón de traste, y tenemos imitar a alguien presiona la tecla '1' en el teclado. Es por eso que tenemos la llamada de robot.keyPress(KeyEvent.VK_1); .

Si se presionó, pero es lanzado ahora, tenemos que soltar la tecla, así como con la llamada de función: robot.keyRelease(KeyEvent.VK_1);

Si se pulsa el segundo botón de traste, llamaremos a la robot.keyPress de la tecla '2' y así sucesivamente y así sucesivamente.

Tuve que hacerlo para cada botón de traste, escape, y poder y el rasgueo para arriba y abajo. Para los trastes, se presionan las teclas '1' a '5' correspondiente al índice del traste en el cuello. Para el rasgueo se presionan las flechas arriba y abajo, para el escape, presiona escape y de estrella, la clave del poder '.

Cuando se activa el whammy, llama a la función de golpe, que crea un nuevo hilo moviendo el ratón en el eje X, porque se puede establecer en el juego para activar el golpe con el ratón. Cuando se mueve, oscila, por lo que es no sólo binario 1 o 0 para el trémolo. Con un nuevo hilo iniciado, usted puede ir por presionando otras teclas y a la guitarra, no habrá ningún problema. Y también si lanzáis el golpe varias veces, se inician varios subprocesos y el ratón va hacia adelante y hacia atrás. Creo que es una buena solución para el problema.

La comunicación se inicia después de enviar un '1' para Arduino en la función principal en la parte inferior.

Si probarlo, al presionar los botones de traste, es la misma que cuando pulse las teclas correspondientes del teclado.

Vamos a ponerlo en el juego!

Artículos Relacionados

Pro controlador de USB y adaptador para QLC +

Pro controlador de USB y adaptador para QLC +

Hoy quiero compartir con ustedes como hacer un controlador de USB DMX buscando profesional para su uso con software de control tales como QLC + la iluminación. En aproximadamente 5 a 10 minutos y unos $35 en partes y el envío.Este proyecto realmente
Controlador profesional USB Xbox

Controlador profesional USB Xbox

En este instructable, voy a mostrarte cómo hacer que el controlador de USB Xbox aspecto más profesional. Ahora, vamos a llegar a ella!Paso 1: Lo que necesitará Casi todo lo que necesitas es etiquetada en la foto.También necesitarás:Tijeras o cuchilla
Cómo configurar el controlador de usb de AKAI LPD8 en Fruity Loops

Cómo configurar el controlador de usb de AKAI LPD8 en Fruity Loops

Cómo configurar el controlador de usb de AKAI LPD8 en Fruity Loops
Cómo configurar el controlador de usb de AKAI MPD18 en Fruity Loops

Cómo configurar el controlador de usb de AKAI MPD18 en Fruity Loops

Cómo configurar el controlador de usb de AKAI MPD18 en Fruity Loops
No.03 volante coche R/C coche con Arduino, Webcam y red. USB, etc. Pero se trata de la correa eslabonada y 4WS (4 wheel steering)

No.03 volante coche R/C coche con Arduino, Webcam y red. USB, etc. Pero se trata de la correa eslabonada y 4WS (4 wheel steering)

este coche No.03 utiliza un sistema similar como coche No.02, pero aplicación diferentes chasis sobre orugas CR-01, que cuenta con sistema opcional 2 servos y que hace conducción de cangrejo (4 ruedas misma dirección) o corto radio de giro de conducc
FireHero: Héroe de la guitarra de vuelta en un deporte extremo añadiendo lanzallamas!

FireHero: Héroe de la guitarra de vuelta en un deporte extremo añadiendo lanzallamas!

Así, hace tiempo había leído sobre fuego poofers de propano. Están muy bien... Es decir, que no le gusta el fuego?! Pero, no importa cómo impresionante, podrían conseguir bastante aburridos después de un rato de ver la misma bola de fuego grande. Nun
Cómo hacer un héroe de la guitarra 3 mejor!!

Cómo hacer un héroe de la guitarra 3 mejor!!

permite hacer estoPaso 1: primerOK esta insructable le mostrará cómo hacer héroe de la guitarra 3 aún mejor!¿Qué estamos haciendo? vamos a activar el sonido de la muchedumbre abajo y estamos goin a bajar también el ruido de los tambores, el bajo y ca
Utilizando un controlador NES para emuladores con Arduino y procesamiento

Utilizando un controlador NES para emuladores con Arduino y procesamiento

He encontrado varias formas de conectar un controlador NES al ordenador para su uso como un emulador de gamepad pero ninguno parece ser simple y compatible con lo que tenía en mano.Ésta sólo funciona con Arduino Leonardo, Micro y debido: https://gist
48 x 8 desplazamiento matriz LED DISPLAY con ARDUINO controlador

48 x 8 desplazamiento matriz LED DISPLAY con ARDUINO controlador

un monocromo pantalla de matriz de puntos LED (solo color) se utiliza para mostrar los caracteres y símbolos que es interfaz con un microcontrolador. Este proyecto será deliberar sobre mostrando un mensaje de texto desplazable en una pantalla de matr
Héroe de la guitarra de KVG, guitarra

Héroe de la guitarra de KVG, guitarra

esto es una guitarra de KVG que hice para el héroe de la guitarra. No es el mejor aspecto pero juega bien. Realmente este hecho hace unos meses pero pensaba que era actualización gona que y nunca lo hicieron esto es. El bar wammy realmente rompió los
8 x 8 x 8 LED cubo con Arduino Mega (+ sonido + PS controlador + juego)

8 x 8 x 8 LED cubo con Arduino Mega (+ sonido + PS controlador + juego)

este es un instructivo que se basa en el cubopor Chr, (por SuperTech-IT, (y por das-labor.org, (http://www.das-labor.org/wiki/Borg3d_Bauanleitung...)pero creo que su mejor y más fácil.Comencé este proyecto sin ninguna habilidad de toprogramming de so
Cómo usar viejo paso a paso motores con Arduino y el controlador A4988

Cómo usar viejo paso a paso motores con Arduino y el controlador A4988

He estado usando motores paso a paso por un tiempo ahora y son fantásticas para todo tipo de proyectos de robóticas.Hoy voy a compartir las cosas que he aprendido hasta ahora sobre la reutilización de viejos motores paso a paso salvados de impresoras
Campana de bronce USB reloj llamativo (con Arduino)

Campana de bronce USB reloj llamativo (con Arduino)

molestar a sus compañeros de trabajo: conducir en mendicidad que apague su especial reloj de PC!Este hecho poco aparejo interfaces por USB el reloj de tu PC y genera abolladuras y media horas en una campana de bronce verdadero. Grandes cosas en su of
Controladora Via Usb de XBOX

Controladora Via Usb de XBOX

es un controlador de xbox para pc para los jugadores que hay.Paso 1: PrepáreseAntes de que ello, que es necesario:Un puerto USB 2.0De la soldaduraXbox 1 contorler o 360computadora de 500mhz con 64mb de ramSoftware de XbcdTambién si usted está utiliza