Guitar Hero USB controller avec Arduino et Java (5 / 6 étapes)

Étape 5: Programmation Java

Pour recevoir les données en série d’un Arduino en Java, vous aurez besoin de la bibliothèque RXTX, qui est disponible ici : http://fizzed.com/oss/rxtx-for-java - instructions d’installation sont dans le fichier zip compressé.

Normalement, sans contrôleur, vous devrez utiliser votre clavier et la souris pour jouer. En Java, il y a une classe appelée « Robot » qui est faite pour imiter les frappes et les mouvements de la souris.

API Java pour la classe Robot : https://docs.oracle.com/javase/7/docs/api/java/awt...

J’ai ajouté le code source de Java avec des commentaires, mais je vais écrire à ce sujet ici aussi.

Tout d’abord, nous allons ouvrir le port série avec le nom (si ce n’est pas COM3, changez-le au port de l’arduino) et les données (9600 bauds, parité, données et stop bits..). Vous pouvez télécharger le squelette d’ici : http://playground.arduino.cc/Interfacing/Java

Dans la fonction SerialEvent vous pouvez accéder à l’entrée dans la mémoire tampon (la ligne créée dans l’arceau à l’arduino) à l’entrée. Appel de fonction ReadLine().

Ensuite, je vais passer la chaîne à la fonction de guitare, dans lequel je vais faire les étapes pour créer la séquence de touches.

La chaîne est fractionnée en un tableau d’entiers, parce que c’est plus facile de vérifier que les valeurs. L’indexation est identique à celui de l’Arduino.

Si le premier élément du tableau est l’un, cela signifie que la première frette touche, et nous devons imiter que quelqu'un appuie sur la touche « 1 » sur le clavier. C’est pourquoi nous avons l’appel de robot.keyPress(KeyEvent.VK_1); .

Si il était pressé, mais il est sorti aujourd'hui, il faut relâcher la touche ainsi avec l’appel de fonction : robot.keyRelease(KeyEvent.VK_1) ;

Si la deuxième frette touche, nous allons appeler le robot.keyPress pour la touche « 2 » et ainsi de suite et ainsi de suite.

J’ai dû le faire pour chaque bouton de la frette, évasion, et pouvoir de star et le strumming haut et bas. Pour les frettes, le « 1 » pour « 5 » touche correspondant à l’indice de la frette sur le cou. Pour la gratte les flèches haut et bas sont pressés, pour l’évasion, il appuie sur évasion et pour les étoiles de la puissance, la clé '.

Lorsque le vibrato est déclenchée, il appelle la fonction de coup dur, ce qui crée un nouveau thread, déplacez la souris sur l’axe des X, parce qu’elle peut être définie dans le jeu pour activer le coup dur avec la souris. Quand il se déplace, elle oscille, donc c’est non seulement binaire 1 ou 0 pour le coup dur. Avec un nouveau thread démarré, vous pouvez aller sur d’autres touches et gratter, il n’y aura aucun problème. Et aussi si vous déclenchez le coup plusieurs fois, plusieurs threads sont lancés et la souris va et vient. Je pense que c’est une belle solution pour le problème.

La communication est démarrée après l’envoi d’un « 1 » à l’Arduino dans la fonction principale en bas.

Si vous l’essayer dehors, lorsque vous appuyez sur les boutons de la frette, c’est le même que lorsque vous appuyez sur les touches correspondantes de votre clavier.

Nous allons mettre dans le jeu !

Articles Liés

Utilisation Guitar Hero touches/boutons avec votre Arduino

Utilisation Guitar Hero touches/boutons avec votre Arduino

pièces-Manette guitar Hero-Arduino-LED RGB + résistances nécessaires-5 x 10 résistances k (pour les boutons)-fils et maquetteJ'ai décidé d'enfin obtenir une certaine utilisation de ma vieille manette guitar hero. Après que j'ai déchiré le contrôleur,
Faire un ThinkPad clavier USB adaptateur avec Arduino

Faire un ThinkPad clavier USB adaptateur avec Arduino

Parmi les portables de classe affaires, ThinkPads ont les meilleurs claviers. Même avec le changement aux claviers de style de l'île, je dirais que les claviers ThinkPad encore battre tous ses concurrents de portable haut la main dans le département
Convertir un clavier ZX82 spectre dans un clavier USB extensible avec Arduino

Convertir un clavier ZX82 spectre dans un clavier USB extensible avec Arduino

Dans ce Instructable, je vais vous montrer comment convertir un clavier USB développable fonctionnellement compatible avec n'importe quoi de votre clavier ZX82 spectre compatible USB. Cette version est assez compacte pour que lorsque vous avez termin
Comment jouer à Guitar Hero/Rock Band

Comment jouer à Guitar Hero/Rock Band

les jeux de musique de Rock Band et Guitar Hero sont des jeux qui est en eux. Jeux musique vidéo sont un tout nouveau genre de jeu vidéo. Introduisant des milliers de personnes chaque heure de nouvelles bandes, les chansons et les genres de musique,
Comment faire pour injecter des chansons de Custom dans Guitar Hero III ou Aerosmith sur n’importe quel Wii

Comment faire pour injecter des chansons de Custom dans Guitar Hero III ou Aerosmith sur n’importe quel Wii

NOTE!! COOLDAVID08 a eu la gentillesse de nous informer de la façon dont nous pouvons graver nos (obtenu licitement, bien sûr) wii iso fichiers disques dvd + r. Cela aidera si vous souhaitez utiliser lightscribe DVD, mais je ne sais pas la qualité. J
Contrôleur USB NES avec un arduino !

Contrôleur USB NES avec un arduino !

MISE À JOUR 22/12/2014Mattpbooth utilisateur Instructables a mis à jour le code et il héberge sur github :https://github.com/mattpbooth/ArduinoNESController...Merci Matt !MISE À JOUR 12/03/2011Remplacé un println avec impression (PEEM).MISE À JOUR 12
Guitar Hero Arduino Bot.

Guitar Hero Arduino Bot.

Aperçu :L'idée principale de ce projet est assez simple. Il consiste à modifier un contrôleur de Guitar Hero afin qu'il peut non seulement jouer sur ses propres, mais aussi jouer parfaitement.Voici la première chanson que j'ai fait: « Quand vous étai
No.02 volant voiture R/C voiture avec Arduino, Webcam et net. USB etc.

No.02 volant voiture R/C voiture avec Arduino, Webcam et net. USB etc.

IP Control Car a été lancée en 2001.Je fais de la voiture de fonction similaires utilisant des produits commercialisés.Le concept de voiture No.02 est d'utiliser des produits commercialisés, et je suis un amateur en électrique. Alors, ne me blâmez pa
Jouer à Guitar Hero avec une vraie guitare

Jouer à Guitar Hero avec une vraie guitare

cette instructable vous montrera comment construire le OpenChord.org V1 externe, un appareil qui vous permet d'utiliser une vraie guitare pour jouer Guitar Hero/Rock Band/Frets on Fire.Nous aimons jouer Rock Band, Guitar Hero et Frets on Fire.  Cepen
Guitar Hero guitare avec haut parleur intégré

Guitar Hero guitare avec haut parleur intégré

fondamentalement, j'ai craqué ouvrir un contrôleur de Guitar Hero et je me demandais ce que je pouvais tenir à l'intérieur. Il me semblait léger alors j'ai pensé il y avait beaucoup de place. Bien sûr, il y avait beaucoup. Initialement, j'avais prévu
Série Servo Controller w/Arduino - contrôle jusqu'à 12 Servos simultanément à l’aide de l’Arduino et une connexion USB

Série Servo Controller w/Arduino - contrôle jusqu'à 12 Servos simultanément à l’aide de l’Arduino et une connexion USB

je vais vous montrer comment utiliser votre Arduino pour commander jusqu'à 12 servos simultanément avec gigue minimale.  À l'aide d'une simple interface série, vous pouvez contrôler la position du maximum de 12 canaux de servo.  Vous pouvez sauvegard
Bronze USB cloche horloge saisissante (avec Arduino)

Bronze USB cloche horloge saisissante (avec Arduino)

agacer vos collègues de travail : conduire dans la mendicité vous désactiver votre horloge de PC spécial !Cette petite plate-forme enfait interfaces via le port USB à l'horloge de votre PC et génère des heures et des demi-heures bosses sur une cloche
No.03 volant voiture R/C voiture avec Arduino, Webcam et net. USB, etc. Mais il s’agit de chenilles et 4WS (4 roues directrices)

No.03 volant voiture R/C voiture avec Arduino, Webcam et net. USB, etc. Mais il s’agit de chenilles et 4WS (4 roues directrices)

cette voiture No.03 utilise un système similaire comme voiture No.02, mais différents châssis CR-01 de robot d'indexation est appliqué, qui a le système facultatif 2 servos et qui rend la conduite-crabe (4 roues de même sens) ou court rayon de braqua
Contrôle de Virtual DJ avec une manette Guitar Hero

Contrôle de Virtual DJ avec une manette Guitar Hero

Hey C'est coolwithpie aussi connu sous le nom de dj RB0t et c'est mon premier instructable sur le contrôle de virtual dj (ou n'importe quel logiciel de dj qui prend en charge les commandes du clavier) avec une manette Guitar hero.Étape 1: Étape 1Comm