Défi musical

Auteur : Maxim Corbin

Date : 2026-02-26

Interopérabilité : Ordinateur avec un Arduino

Technologie : php, arduino et python


Lien vers la vidéo de démonstration : Vidéo

Capture d'écran du mini-jeuCapture d'écran du mini-jeu
Interface du mini-jeu de piano

Objectif du défi musical

Bienvenue sur Défi Musical, ceci est un mini-jeu de piano qui permet au joueur de s’améliorer sur la reconnaissance des notes du piano, afin de devenir un bon pianiste. Le jeu est doté d’une interface avec un Ecran au LED pour demander les bonnes notes, si la note entré est bonne alors le joueur obtiens un point tous les statistiques sont également enregistrer dans une base de données, afin d’avertir le pianiste lors d’un nouveau record personnel. En effet, il y a possibilité de créer un compte ou de se connecter afin de conserver ses précédents records.

Aspects techniques

Le backend du jeu est en php avec les fonctions principales du jeux en API à l’aide d’un service de données. Tandis que le frontend du jeu est sur arduino affiché à l’aide d’un écran au LED arduino, une lumière qui allume lors de mauvaises réponses, puis le digital 8 digit qui permet d’incrémenter les points du joueurs. J’ai également une base de données phpmyadmin Mysql qui permet de gérer les connexions utilisateurs et l’inscription d’un compte, ainsi que les parties qui sont ajouté dans une table « parties » afin de pouvoir indiquer à l’utilisateur son meilleur score avant la partie.

Arduino

J’ai utiliser arduino IDE pour lancer mon script ce qui permet d’instancier premièrement les 3 principaux objets arduino que j’utilises cité précédemment, puis demander à l’utilisateur via l’écran au LED d’entrer la note « SI » par exemple. Si la note est bonne le arduino demande une autre note à jouer en effaçant le reste de l’affichage du LCD. Si la note est mauvaise le jeu s’arrête.

Python

Mon script python est lancer sur VsCode suite au lancement de mon script arduino, pour pouvoir initialiser premièrement mes notes de mon piano à l’aide d’un cable MIDI qui est branché de mon piano à mon ordinateur cela permet d’envoyer les notes également à mon arduino ce qui fait en sorte que mes 2 scripts communiques à l’aide de la librarie mido et du port ‘COM3’.
J’ai aussi tous la base du jeu lié a la connexion et l’envoie des statistiques dans ma base de données dans ce script.

Voici le lien vers un autre de mes jeux :https://portefolio.maxcorb.cv/jeu/gamejam/