|

Manette de jeu vidéo

Avez-vous déjà pensé faire votre propre manette de jeux vidéo ? C’est ce que nous allons faire dans cette activité de découverte : Une manette de jeu vidéo équipée 6 boutons et permettant de jouer sur ordinateur.

Avant de commencer, écrivez votre nom au verso de votre circuit imprimé.

1 – Assemblage & Soudure

La première étape consiste à souder les composants électroniques sur le circuit imprimé afin d’assembler la carte.

1.1 – Résistances

Souder les résistances R1 à R6. Utiliser le guide pour plier les pattes des composants.

1.2 – Boutons poussoir

Souder les boutons poussoirs et s’assurant qu’ils soient bien enfoncés.

1.3 – Connecteurs

Souder les connecteurs sur la circuit imprimé de la manette et sur la carte microcontrôleur. Pour faciliter l’alignement, faire le montage au complet avant de souder.

> Quel bouton est connecté à la broche D2 ?

Le circuit imprimé permet de connecter ensemble différents composants de la carte. En le regardant avant attention, on voit qu’un « fil » ou une trace relie le bouton HAUT à la broche D2. Il relie également la résistance R2, savez-vous pourquoi ?

1.4 – Carte microcontrôleur

L’assemblage de la carte microcontrôleur sur le circuit électronique de la manette se fait en glissant les connecteurs l’un dans l’autre. Attention au sens « Côté USB » et « Côté Wi-Fi » !

> Voyez-vous l’antenne Wi-Fi ?

Le microcontrôleur utilisé est capable de se connecté en Wi-Fi. Voyez-vous l’antenne avec une forme étrange au dessus du boitier en métal ?

2 – Vérification de l’assemblage

Il est maintenant temps de vérifier que la carte électronique est bien assemblée. Nous allons commencer par une inspection visuelle, ensuite nous pourrons utiliser un multimètre pour vérifier les liaisons entre les composants et les court-circuits éventuels. Enfin, nous utiliserons une carte micro-contrôleur programmée avec un logiciel de test pour s’assurer que les boutons fonctionnent correctement.

Lorsque cette vérification de l’assemblage est réussie, cocher la case « ASSEMB. »

3 – Programmation du microcontrôleur

Il est maintenant temps de décrire un programme qui va être exécuté par le micro contrôleur. Ce programme devra lire l’état de chacun des boutons et envoyer à l’ordinateur le numéro du bouton correspondant. Le message transitera par le câble USB en utilisant un protocole de communication appelé UART.

Pour cela, nous allons utiliser un langage de programmation adapté aux micro contrôleurs : Le langage C. Le framework de programmation Arduino va nous aider à accélérer le développement.

Noter que nous allons utiliser l’interface de développement Arduino (IDE) et le framwork Arduino (codage), mais nous n’allons pas utiliser de carte électronique Arduino. La carte choisie pour ce projet s’appelle Wemos D1 mini.

Tout d’abord, il faut ajouter la configuration de notre carte microcontrôleur à l’IDE de Arduino. Pour cela :

  1. Aller dans le menu Fichier > Préférences et copier le nom du fichier json dans le champ URL de cartes aditionnelles.
  2. Ouvrir ensuite Outils > Gestionnaire de cartes et installer la plateforme esp8266.
  3. Finalement, sélectionner la carte Wemos D1 mini dans le menu Outils > Carte.
https://arduino.esp8266.com/stable/package_esp8266com_index.json

Le programme de la manette est disponible sur notre page GitHub.

Lorsque cette vérification de l’assemblage est réussie, cocher la case « PROG. »

4 – Programmation du pilote

Le pilote, ou driver en anglais) est un logiciel qui s’exécute sur l’ordinateur et qui permet de communiquer avec notre carte électronique. Le rôle de ce pilote sera de traduire les numéros de boutons en touche de clavier. Nous allons utiliser le langage Python pour faciliter ce développement.

Le programme du pilote est disponible sur notre page GitHub :

5 – Jouer !

Nous arrivons maintenant à l’étape la plus importante ! Il est temps d’utiliser notre manette, assemblée, vérifiée et programmée à fin de jouer à un jeu vidéo.

Voici quelques jeux vidéos développés par des étudiants de Technique d’Intégration Multimédia du Collège de Maisonneuve :

Lorsque cette vérification de l’assemblage est réussie, cocher la case « TEST »

Aller plus loin

Bravo, vous avez passé toutes les étapes liées à ce produit électronique programmable. Vous avez souder les composants, vous avez programmé un micro contrôleur, vous avez connecté ce produit dans un ordinateur afin de réaliser une tâche complexe : jouer un jeu vidéo.

> Que faut-il modifier pour jouer avec les touches A W D et S ?

Le microcontrôleur de la manette envoie des chiffres entre 1 et 6 qui correspondent aux boutons qui sont appuyés. C’est le logiciel pilote (en Python) qui interprête ces numéros de boutons et simule l’appui sur les touches du clavier correspondantes.
Réponse : Il faut modifier la table de correspondance dans le pilote (fichier Python).

Si vous avez compris le rôle de chaque élement, , vous devriez être capable de modifier le pilote, afin de changer les touches du clavier qui correspondent à chacun des boutons. Grâce à cela vous allez pouvoir jouer à différents jeux, qui utilisent différents boutons du clavier.

Étudiant d’un jour

Vous avez aimé cette page et vous souhaiteriez en apprendre plus sur les programmes d’électronique programmable et de réseaux & télécommunications. Venez nous rendre visite et passez une journée avec nos étudiants actuels, dans nos locaux. Pour ça, il suffit simplement de nous envoyer un courriel en indicant quelques dates de disponibilité.
Programmes ouverts aux élèves de secondaires 4 et 5 et aux adultes.

Envoyer un courriel

Auteur/autrice

Publications similaires

  • Robot MC1 & Manette Bluetooth

    Par Cédric Frenette et Mihai Stinga À travers cette page, vous allez découvrir un projet extrêmement captivant comportant son lot de programmation, de mécanique et encore d’électronique. Découvrez le Robot MC1 à travers tout son processus de conception, que cela soit de la conception 3D, à la conception de nos schémas électriques ou encore tous…

  • |

    Compteur de Pompes

    Ce projet est pour créer un compteur de pompes intelligent à l’aide d’un microcontrôleur ESP32. Il permet d’automatiser le comptage des répétitions pendant les entraînements et il permet à l’utilisateur un retour en temps réel, visuel, sonore et numérique. Présentation générale et contexte L’idée de départ vient de rendre le comptage des « pushups » plus simple…

  • Bateau avec lumieres

    le projet a pour objectif de concevoir un véhicule avec plus ou moins deux LEDS contrôler par un bouton Image du bateau ave tout les DELL allumer Image du chevât électronique du circuit Composition du circuit : 5 DELL : 3 Rouge, une rouge et une verte 2 boutons 6 résistances : 5 de 1K et une de…

  • |

    Télescope suiveur d’astre

    L’objectif de ce travail était de motoriser un télescope afin qu’il puisse se déplacer automatiquement vers la position d’un astre, sans intervention manuelle. Ce système vise à simplifier l’utilisation d’un télescope pour des utilisateurs débutants ou occasionnels, tout en offrant un suivi précis pour l’observation astronomique. Le télescope est conçu pour repérer automatiquement la position…

  • |

    Super Vélo Connecté

    C’est en combinant passion pour le cyclisme et intérêt pour les systèmes embarqués que j’ai imaginé le Super Vélo : un projet de fin d’année visant à transformer un vélo traditionnel en un moyen de transport intelligent, pratique et connecté. Le Super Vélo, comme son nom l’indique, regroupe une série d’améliorations techniques soigneusement intégrées. Éclairage…