SE3 PSE Binome2023-1

De projets-se.plil.fr
Aller à la navigation Aller à la recherche

Manette Space Invader

Notre projet est de créer une manette de jeu sur mesure, spécialement conçue pour être compatible avec le jeu Space Invader sur lequel nous avons pu travailler au cours du projet d'informatique. En utilisant un PCB, nous cherchons à offrir une interface simple mais efficace qui permet une expérience de jeu ✧・゚: *lumineuse*:・゚✧.

Limitations et fonctionnalités

  • Taille de la carte : 10x10 cm maximum
  • Utilisation de LEDs rouges selon ce qu'il se passe dans le jeu (victoire, défaite, tirs, etc.)
  • 4 boutons : deux de déplacement (gauche et droite), un de tir et un dernier pour toute action supplémentaire que nous déterminerons par la suite

Déroulé du Projet

Séance 1 --- 4 Mars 2024

Découverte du sujet et prise de décisions sur les fonctionnalités de la manette.

Séance 2 --- 11 Mars 2024

Schématique Kicad.jpg


Nous avons finalisé le choix des composants, en sélectionnant les éléments nécessaires pour notre manette. Les composants retenus incluent le microcontrôleur ATMega16u4, des boutons poussoirs, et biensur, de nombreuses LEDs. Une fois cette sélection terminée, nous avons commencé la conception du schéma électrique de notre PCB. Voici le rendu final (cette conception a pris quelques séances de plus pour le finaliser et le corriger afin de l'envoyer se faire produire. Nous jugeons judicieux de mettre le rendu final dans cette section

Une remarque à faire est que nous n'avons pas tout à fait bien placé les boutons poussoir lors du routage. En tout cas, ils n'ont pas la disposition optimale considérant leurs utilités et noms respectifs. En effet, lors de la programmation de ces derniers nous veillerons bien a se référer au bons boutons.

3d manette.png

Pcbmanette.png

Séance 3 --- 18 Mars 2024

Durant cette séance, nous terminons la conception et du routage du PCB et nous avons utilisé un fichier Makefile (qui a été fourni lors de TP de MicroProcesseurs plus tôt dans le semestre) pour exécuter un code visant à faire clignoter des LEDs sur une carte des étudiants de l'année dernière.

Voici la vidéo de l'exécution de notre code et notre code :

Code Clignotement LED .jpg




















Cette partie du projet nous permet de comprendre comment nous aurons à nous y prendre lors de la programmation de notre future manette, notamment pour la manipulation de LEDs, ce qui dans notre cas est plutôt pertinent.

Séance 4 --- 25 Mars 2024

Voici notre lien git : https://archives.plil.fr/kelbachi/Projet-USB.git

Séance 5 --- 3 Avril 2024

Nous avons reçu notre carte, nous soudons les composants (ATmega16u4, Quartz, Port USB, ISP, etc.). Notre séance s'est essentiellement écoulée sur une tentative de resolution du probleme de notre carte à l'aide d'un Arduino et en utilisant la connexion ISP:

Installation Bootloader.jpg





Nous ne trouvons pas le problème de la carte. En effet elle n'apparaît pas lors de la saisie de la commande lsusb dans le terminal. Ainsi, après plusieurs essais nous avons décidé de recommencer notre carte, nous avons un ATmega16u4 qui a un Bootloader préinstallé.

Séance 6 --- 8 Avril 2024

Après avoir décidé lors de la seance precedente de recommencer la soudure des composant depuis le départ, nous continuons de faire cela.

Séance 7 --- 10 Avril 2024

Nous avons maintenant une carte avec un Bootloader fonctionnel. On la detecte ave la commande lsusb.

Lsusb fonctionne.jpg


Nous passons par la suite a la programmation de la LUFA.

Séance 8 --- 17 Avril 2024

En modifiant le fichier Joystick présent dans les fichiers que nous avons récupérés en début de projet, nous devons obtenir le code nous permettant d'identifier la manette comme un Joystick, avec des axe X, Y et des boutons. Nous les testerons avec la commande jstest-gtk.

Avec notre code, un seul des bouton ne fonctionne et spoiler alert-- nous n'avons pas trouver la source du probleme lors de cette seance.

Séance 9 --- 22 Mai 2024

Le problème était qu'il fallait changer le type de carte dans le Makefile en "NONE".