Projet IMA3 P3, 2016/2017, TD1

De Wiki de Projets IMA

Projet IMA3-SC 2016/2017 : <TITRE>

Cahier des charges

Description du système

  • L'objectif principal de notre projet est de réaliser un jeu qui utilise à la fois les lumières et le son. Pour cela, nous avons penser à deux jeux différents : le Simon et un jeu du type Guitar Hero.
  • Le Simon consiste en une série de quatre boutons de couleurs différentes : un bleu, un rouge, un vert et un jaune. Le jeu va afficher une séquence de couleurs qui sont chacune associées à un son. Le joueur doit ensuite se souvenir de la suite (en s'aidant du son et des couleurs comme moyen mnémotechnique) pour la reproduire dans le bon ordre en appuyant sur les boutons.
  • Le jeu Guitar Hero consiste quant à lui en une série de de cordes (de guitare) sur lesquelles défilent des couleurs qui représentent les notes à jouer pour le morceau de musique qui passe.

Nous avons choisis de d'abord nous concentrer sur le Simon et de faire le jeu Guitar Hero seulement si nous avons le temps.

  • En effet Guitar Hero ajoute une difficulté supplémentaire puisqu’il faut gérer le jeu en temps réel : a chaque fois qu'une touche est indiqué à l'écran, il faut vérifier si oui ou non le joueur a appuyé sur le bouton correspondant.

Le matériel

Pour ce projet nous utiliserons :

  • une page internet sur l'ordinateur pour pour pouvoir modifier les différents aspects du jeu : les règles du jeu, la musique jouer par le Simon ou bien la difficulté
  • Le Raspberry Pi qui va nous permettre de communiquer avec l'ordinateur par ethernet d'un côté et avec le circuit électrique de l'autre : il se charge de la communication entre les différents composants.
  • Nous utiliserons une carte Arduino pour relier la Raspberry Pi aux composants dans un premier temps : elle nous permet de coder en C (au lieu d'un langage assembleur) pour créer des programmes et gérer les différents modules tel que les boutons et les LEDs.
  • Une fois le programme et les interactions fonctionnelles nous remplacerons l'Arduino par une carte fpga qui est circuit logique programmable : on peut modifier les circuits logiques à l'intérieur mais on ne peut pas créer un programme avec un langage de plus haut niveau. Nous devrons donc utiliser des logiciels tier qui nous permettent de placer des portes ET, OU... pour créer notre programme en assembleur.

Séance 1

Partie électronique

Partie informatique

Séance 2

Partie électronique

Partie informatique

Séance 3

Partie électronique

Partie informatique

Séance supplémentaire 1

Partie électronique

Partie informatique

Conclusion