Contrôlée de la voiture avec manette PS3 (4 / 5 étapes)

Étape 4: Maintenant, nous avons mis le contrôleur à apporter sa contribution !

Nous voulons que le contrôleur pour pouvoir apporter une contribution à tout moment à l’arduino, et donc nous utilisons le code suivant :

#define PS3_F4_REPORT_LEN 4
#define HID_REPORT_FEATURE 3
#define PS3_F4_REPORT_ID 0xF4
prog_char feature_F4_report [] PROGMEM = {0 x 42, 0x0c, 0 x 00, 0 x 00} ;

/ * Mettre la manette PS3 pour envoyer des rapports * /
pour (i = 0; i < ps3_F4_REPORT_LEN; i ++) buf [i] = pgm_read_byte_near (feature_F4_report + i) ;
RCODE = Usb.setReport (PS3_ADDR, ep_record [CONTROL_PIPE] .epAddr, PS3_F4_REPORT_LEN, PS3_IF, HID_REPORT_FEATURE, PS3_F4_REPORT_ID, buf) ;
Si (rcode) {}
Serial.Print ("erreur de rapport de la valeur:") ;
Serial.println (rcode, HEX) ;
while(1) ;  arrêter
}

Si vous avez envie de faire un peu de travail supplémentaire vient d’être cool, vous pouvez également définir la LED 1 sur le contrôleur de la ps3 sur.  Cela semble plus pro que lorsque vous branchez le contrôleur à une ps3, la LED s’allume, mais autre qu’esthétique, cela ne fait pas beaucoup.  (Remarque : vous pouvez également faire le contrôleur rumble avec l’arduino, pretty cool!) Voici le code pour la LED :

#define PS3_01_REPORT_LEN 48
#define HID_REPORT_OUTPUT 2
#define PS3_01_REPORT_ID 0 x 01
prog_char output_01_report [] PROGMEM = {0 x 00, 0 x 00, 0 x 00, 0 x 00, 0 x 00, 0 x 00, 0 x 00, 0 x 00,
0 x 00, 0 x 02, 0xff, 0 x 27, 0 x 10, 0 x 00, 0 x 32, 0xff,
0 x 27, 0 x 10, 0 x 00, 0 x 32, 0xff, 0 x 27, 0 x 10, 0 x 00,
0 x 32, 0xff, 0 x 27, 0 x 10, 0 x 00, 0 x 32, 0 x 00, 0 x 00,
0 x 00, 0 x 00, 0 x 00, 0 x 00, 0 x 00, 0 x 00, 0 x 00, 0 x 00,
0 x 00, 0 x 00, 0 x 00, 0 x 00, 0 x 00, 0 x 00, 0 x 00, 0 x 00
};

/ * Le contrôleur PS3 1 LED sur la valeur * /
pour (i = 0; i < ps3_01_REPORT_LEN; i ++) buf [i] = pgm_read_byte_near (output_01_report + i) ;
RCODE = Usb.setReport (PS3_ADDR, ep_record [CONTROL_PIPE] .epAddr, PS3_01_REPORT_LEN, PS3_IF, HID_REPORT_OUTPUT, PS3_01_REPORT_ID, buf) ;
Si (rcode) {}
Serial.Print ("erreur de rapport de la valeur:") ;
Serial.println (rcode, HEX) ;
while(1) ;  arrêter
}

Plus important encore, l’arduino doit traiter les signaux émis par le contrôleur.  Utilisez ce code :

void PS3_poll (void)

{
rcode octets = 0 ;     code de retour
/ * sondage PS3 * /
RCODE = Usb.inTransfer (PS3_ADDR, ep_record [INPUT_PIPE] .epAddr, PS3_01_REPORT_LEN, buf) ;
Si (rcode! = 0) {}
retour ;
}
process_report() ;
retour ;
}

Articles Liés

Arduino : Contrôle de Servo avec manette PS2 (programme Visuino)

Arduino : Contrôle de Servo avec manette PS2 (programme Visuino)

Dans ce Instructable, vous apprendrez comment programmer Arduino pour contrôler le moteur d'asservissement d'un contrôleur de Play Station 2 avec l'aide de Visuino - un environnement de développement graphique facile à utiliser pour Arduino.Veuillez
Comment faire pour contrôler n’importe quelle voiture R/C avec un émetteur d’avion !

Comment faire pour contrôler n’importe quelle voiture R/C avec un émetteur d’avion !

Avez-vous déjà demandé si vous pouvez utiliser votre émetteur d'avion R/C pour contrôler n'importe quelle voiture R/C aussi bien ?Comment génial serait-il d'avoir 6 ou plusieurs canaux pour contrôler votre voiture R/C et également personnaliser chaqu
Contrôler votre ordinateur avec une manette PS3 avec rumble - SixAxis ou DualShock

Contrôler votre ordinateur avec une manette PS3 avec rumble - SixAxis ou DualShock

le titre est assez explicite. Vous allez installer une manette PS3 sur votre ordinateur et même l'utiliser pour lutter contre elle. J'ai testé avec les deux types de contrôleurs. Cela fonctionne.Avant de commencer, vous allez vouloir les éléments sui
Contrôler un Raspberry Pi RC voiture avec un clavier

Contrôler un Raspberry Pi RC voiture avec un clavier

dans ce didacticiel intermédiaire, vous apprendrez comment faire fonctionner une voiture RC piratée avec un clavier à l'aide d'un appareil B Raspberry Pi de modèle à l'aide de Python. Les points clés dans ce tutoriel incluent :• Configuration de la M
À l’aide d’une manette de contrôle de moteurs pas à pas avec un FPGA

À l’aide d’une manette de contrôle de moteurs pas à pas avec un FPGA

Dans la troisième étape de mon voyage à recréer le jeu de la griffe avec le Basys3, j'ai connecté deux PmodSTEPs, deux moteurs pas à paset le PmodJSTK à l' Basys3 afin que je peux contrôler chacun des servos avec la PmodJSTK.Pour ce faire, j'ai conne
1er BM ARDUINO contrôlée voiture avec HC-SR04

1er BM ARDUINO contrôlée voiture avec HC-SR04

Avec ce projet, je tiens à vous montrer le chemin sur la façon de convertir une voiture RC dans une voiture Auto contrôlée avec Arduino Uno R3.Étape 1: Matériel requis : Voitures RC (avec moteurs de roue arrière séparés)Arduino Uno R39V battaryFilsCa
Utiliser une manette PS3 pour contrôler un Bot de NXT Arduino

Utiliser une manette PS3 pour contrôler un Bot de NXT Arduino

mise à jour :J'ai corrigé quelques bugs en cours d'exécution avec le paquet de données, et j'ai modifié la bibliothèque NXTI2CDevice pour être compatible avec Arduino 1.0.Le fichier zip joint a1. une nouvelle esquisse de l'Arduino2. une nouvelle esqu
Contrôleur de la PlayStation 2 avec Raspberry Pi

Contrôleur de la PlayStation 2 avec Raspberry Pi

Ce tutoriel va montrer comment utiliser le contrôleur de Playstation 2 (PS2) avec le Raspberry Pi. Nous utilisons le Arduberry pour adapter le bouclier de la Raspberry Pi.Étape 1: Matériel nécessaireRaspberry PiArduberryDexter Industries Playstation
Personnalisés de Crazy Taxi contrôleur de jeu vidéo avec Makey Makey

Personnalisés de Crazy Taxi contrôleur de jeu vidéo avec Makey Makey

Ce que le diable est un Makey Makey ?Avez-vous jamais voulu changer la façon dont les commandes fonctionnent sur un logiciel particulier ou un jeu ? Vous avez toujours voulu créer une amusante invention électronique sans avoir besoin d'être ingénieur
Dépanner votre batterie de voiture avec ATtiny.

Dépanner votre batterie de voiture avec ATtiny.

L'hiver dernier, j'ai connu quelques problèmes avec ma batterie de voiture. Je savais qu'il était temps de le remplacer donc je suis parti pour acheter un nouveau. Ce fait m'a rappelé un ancien article sur un voiture/recharge de la batterie système d
Contrôle autonome de RC voiture utilisant Arduino

Contrôle autonome de RC voiture utilisant Arduino

cette instructable montre comment modifier une voiture RC peu coûteuse, donc il peut être contrôlé par un microcontrôleur embarqué.  Vous pouvez programmer le contrôleur à faire de la voiture n'importe quel nombre de cascades et modèles de conduite. 
Conduire une voiture avec commandes manuelles Menox

Conduire une voiture avec commandes manuelles Menox

Objets nécessaires :Voiture équipée de commandes manuelles de Menox (2014 Mini Cooper Paceman)Transmission automatiqueBouton de fileur (facultatif)Boutons de fonction optionnelle (facultatif)Frein de blocage (facultatif)Introduction :Commandes manuel
Piratage de toute voiture avec les galets Watch et 1Sheeld

Piratage de toute voiture avec les galets Watch et 1Sheeld

L'idée derrière le projet devait être en mesure de contrôler n'importe quelle voiture sans être à l'intérieur de la voiture, ou physiquement en appuyant sur tableau de bord des boutons/commutateurs.Avec un portable (montre de galets) et 1Sheeld pour
Comment jouer votre PSP Go avec une manette PS3

Comment jouer votre PSP Go avec une manette PS3

j'ai été surpris, il n'y a pas Instructables là-dessus, ou quoi que ce soit sur la PSP go du tout, alors j'ai fait cela parce qu'il m'a fallu un peu de temps pour trouver un moyen de le faire, et j'ai pensé que d'autres personnes pourraient en bénéfi