Skip to content

Interfacer une manette PS2 sans fil avec Arduino

 



Bonjour, dans ce tutoriel nous allons essayer d’interfacer un contrôleur sans fil PS2 avec la carte Arduino UNO, c’est très intéressant car tous les boutons du contrôleur seront des entrées pour la carte Arduino et sans fil, en utilisant le protocole de communication Radio Fréquence 2.4GHz, ce qui peut être très utile pour contrôler des robots, des véhicules, des servos…

PS2 wireless controller with receiver

J’ai acheté ce contrôleur avec une carte dédiée aux servos pour 30 USD, vous pouvez obtenir le contrôleur/récepteur beaucoup moins cher, mais n’oubliez pas que ces appareils bon marché ont quelques problèmes (vous pouvez le voir dans la vidéo), la sensibilité n’est pas si bonne en la comparant avec le contrôleur original, et vous pouvez également rencontrer des problèmes avec les boutons poussoirs…

Vous pouvez en apprendre plus sur ce contrôleur en visitant ce site web : billporter.info

Dans ce test on va aussi ajouter un afficheur LCD i2c, pour montrer les boutons et les entrées de la manette/contrôleur. Si vous voulez savoir comment utiliser l’afficheur LCD i2c veuillez visiter ce tuto.

LCD i²c




Schémas de câblage

Les broches 3 et 8 n’ont pas de fils, la broche 9 n’est pas connectée.

Schéma 1: Branchement direct pour test

PS2 wireless controller receiver wired with an Arduino UNO board



Schéma 2: Ajout d’un afficheur LCD i2c

PS2 wireless controller receiver wired with an Arduino UNO board + LCD i2c screen

Librairies

Voici les librairies que j’ai utilisé:

Vous pouvez toujours chercher les librairies qui vous conviennent vous même soit sur le gestionnaire de librairies de l’IDE soit sur les moteurs de recherches. Juste veiller à ne pas avoir deux librairies portante le même nom.

L’utilisation de l’afficheur est optionnel !!

Codes

Vous pouvez copier les code ci-dessous ou bien les télécharger ici.

Code 1: Exemple de la librairie

Cet exemple permet de tester les entrées et les boutons du contrôleur, il détecte aussi le type de récepteur utilisé.

 



Code 2: Test avec l’afficheur LCD i2c

Le deuxième code prend juste quelques fonctions et affiche la valeur ou les boutons qui sont pressés sur l’écran, ici je n’ai associé que “l’impression sur l’écran lcd” (lcd.print) pour chaque fonction, mais pour vous, vous pouvez contrôler des servos, des moteurs à courant continue, des LEDs… dans l’ensemble c’est juste un exemple pour le tutorial.

 

 

Yassine View All

Automation and Electrical Engineer, Electronics amateur trying to share my little projects.

One thought on “Interfacer une manette PS2 sans fil avec Arduino Leave a comment

Leave a Reply

Discover more from SURTR TECHNOLOGY

Subscribe now to keep reading and get access to the full archive.

Continue reading