|

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

  • |

    Contrôleur de ventilateur

    Ce projet consiste à contrôler un moteur à courant continu bidirectionnel (capable de tourner dans les deux sens) à l’aide d’un potentiomètre pour ajuster la vitesse et d’un bouton pour inverser le sens de rotation. Fonctionnement du projet Le potentiomètre, connecté à l’entrée analogique A0, ajuste la vitesse en générant une valeur de puissance (0…

  • 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…

  • Distributeur Connecté pour Chat

    Préparez-vous à une innovation majeure dans la gestion alimentaire de vos compagnons félins ! Le distributeur automatique pour chats est une solution ingénieuse qui prend en charge la nourriture de votre animal de compagnie de manière autonome et efficace. Plus besoin de vous soucier des repas de votre chat, laissez cet appareil révolutionnaire s’occuper de…

  • Robot Autonome

    Projet qui permettra aux futurs étudiants de TGE de fabriquer un robot à batteries, capable de se charger via une prise USB-C et de se déplacer de manière autonome sans causer d’accidents. Pour ce faire, des batteries lithium-ion ont été utilisées. Leur autonomie et les précautions nécessaires à prendre lors de leur charge faisaient en…