I2L 2024 Groupe1
Proposition de système
Un Memory Game (jeu de Simon), avec des boutons colorés où l'on doit appuyer pour reproduire une séquence lumineuse et sonore de plus en plus longue, chaque tour rajoutant une nouvelle couleur.
Branché sur un ordinateur via un port USB le Memory Game utilisera l'écran via une application spécialisée.
Contre-proposition
OK pour la proposition. En mode connecté en USB sur un PC, faire en sorte d'afficher aussi le nombre de tours déjà passé ainsi que le maximum atteint.
Vous utiliserez la classe USB "vendeur spécifique" avec des points d'accès propres à votre application. Plus exactement vous prévoierez un point d'accès entrant pour récupérer la couleur à afficher, le score et le score max. Une scrutation du point d'accès tous les dixièmes de seconde va être nécessaire au niveau de votre application PC.
Un soin particulier est demandé au niveau du son : des notes avec enveloppe ADSR sont attendues.
Pour l'application sur PC vous utiliserez la bibliothèque C libusb-1.0
.
Proposition définitive
Un Memory Game (jeu de Simon), avec des boutons colorés où l'on doit appuyer pour reproduire une séquence lumineuse et sonore de plus en plus longue, chaque tour rajoutant une nouvelle couleur.
Branché sur un ordinateur via un port USB le Memory Game utilisera l'écran via une application spécialisée qui affichera aussi le nombre de tours déjà passé ainsi que le maximum atteint.
On utilisera la classe USB "vendeur spécifique" (Minimal) avec des points d'accès propres à votre application.
Un soin particulier est demandé au niveau du son : des notes avec enveloppe ADSR sont attendues.
Répartition du travail
Nous avons travaillé à part égale, ensemble, sur toutes les fonctionnalités.
Carte
Schéma initial
- schéma : Fichier:I2L-2024-Carte-G1a.zip
Carte routée
Composants
- ATmega32u4 : disponible
- quartz GND24 : disponible
- connecteur jack : disponible
- buzzer : disponible
- perle ferrite MH2029-300Y : commandée
- chargeur MAX1811 : disponible
- amplificateur LM386 : disponible
- potentiomètre : disponible
Carte réalisée
Carte au 23/02/2025
Non encore réalisé :
- ajouter la perle de ferrite ;
- changer 3 LED rouges par des LED verte, jaune et bleue ;
- ajouter les connecteurs J5, J6, J7 et J9 pour la charge ;
- ajouter le condensateur de 2,2uF pour la charge ;
- ajouter le circuit LM386 pour l'amplification ;
- ajouter les connecteurs J1, J3 et J4 pour l'amplification ;
- ajouter le potentiomètre pour l'amplification ;
- ajouter le condensateur c10 pour l'amplification.
Carte au 27/02/2025
Non encore réalisé :
- ajouter la perle de ferrite ;
- changer 3 LED rouges par des LED verte, jaune et bleue ;
- ajouter le condensateur C10 pour l'amplification (un condensateur peu adapté de 1000uF installé).
Regarder pourquoi le son est faible.
Carte au 27/02/2025
LED remplacées, un mini haut-parleur fixé sur la carte. Un programme de démonstration est fourni (voir en bas de page Wiki). Comme exercice, il vous est demandé de voir pourquoi les notes hautes sont fausses.
Travaux
Du 14/02/2025 au 23/02/2025
Nous avons testé la carte et tenté de réaliser le jeu Simon sans utiliser LUFA.
Du 24/02/2025 au 26/02/2025
Nous avons configuré le projet "Minimal" de LUFA et essayé d'utiliser la carte avec cette configuration.
Du 27/02/2025 au 12/03/2025
Nous avons tenter de faire fonctionner le son sur la carte, mais sans succès. Nous obtenions uniquement un très léger grésillement.
Après investigation, nous avons constaté qu'un problème matériel affectait la carte.
Du 13/03/2025 au 30/03/2025
Le problème de son lié à la carte a été corrigé, et le son fonctionne désormais correctement.
Nous avons alors commencé à développer le jeu Simon directement sur la carte.
Pour continuer le projet, nous avons emporté la carte chez nous : une première version du jeu Simon a été réalisée. Cependant, nous avons rencontré un problème : la carte ne communique pas correctement à un PC.
Du 31/03/2025 au 27/04/2025
Nous avons identifié et corrigé le problème de liaison entre la carte et le PC : il s'agissait d'une erreur de configuration dans le projet "Minimal" de LUFA.
Nous avons adapté notre jeu Simon pour qu'il fonctionne correctement avec la carte connectée au PC.
Enfin, nous avons tenté d'ajouter le support du son dans le projet Minimal, mais cela n'a pas abouti : l'horloge nécessaire au fonctionnement du son ne fonctionner pas a celle du Simon.
Code
Démonstrations
Rendus
Projet KiCAD : Fichier:I2L-2024-Carte-G1.zip
Programmes :
- démonstration : Fichier:I2L-2024-Programmes-G1-rex.zip
- SIMON : Fichier:I2L-2024-Programmes-G1.zip
- SIMON_TEST : Fichier:I2L-2024-Programmes TEST-G1.zip