Skip to content
Extraits de code Groupes Projets
Nom Dernière validation Dernière mise à jour
images
README.md
defibrillateur.ino

Defibrillateur

Par Adrien Nunes et Martin Poiroux

Le projet

Dans le cadre de l'UE "Conception d'une œuvre numérique", nous avons décidé de réaliser un jeu se basant sur le célèbre "Docteur Maboul", un jeu dans lequel il faut faire preuve d'agilité en récupérant des objets dans des trous, à l'aide d'une pince et sans toucher les bords. Notre jeu apporte la particularité qu'à chaque fois qu'un joueur touche le bord, une décharge électrique lui est envoyée.

De plus le jeu est composé d'un chronomètre qui sauvegarde le meilleur temps. Le but étant de finir le jeu le plus rapidement possible.

Fonctionnement

Avant de commencer le joueur attache à son bras une électrode. Il est recommandé d'humidifier la zone ou d'utiliser un gel conducteur. Le joueur doit maintenir les deux boutons situés sur les côtés du jeu, jusqu'à ce que le chronomètre s'éteigne. Lorsque le joueur lâche les boutons, le chronomètre démarre et la partie commence. Le joueur doit alors, à l'aide de sa pince, récupérer les dix objets situés dans les trous et les déposer dans le trou en bas à droite. S'il touche un bord, il recevra une décharge électrique au niveau de l'endroit où il a placé l'électrode. Une fois tous les objets récupéres, le joueur doit appuyer sur un des deux boutons pour terminer le jeu. Son score va alors clignoter quelques secondes, puis le meilleur score restera affiché.

Il est possible de changer certaines configuration du jeu via le code source, comme la variable SHOCK_DURATION qui définit la durée d'un choc électrique. Ces variables sont placées en début de fichier.

Réalisation

La boîte

Nous avons commencé par découper les formes sur notre boîte, puis nous y avons collé une feuille d'aluminium. Nous avons ensuite ajouté du papier aluminium sur les bords de chaque trous. De cette manière, tout le plateau est relié et il suffira de brancher un seul fil électrique en n'importe quel point du plateau pour détecter que le joueur touche un bord.

Nous avons ensuite recouvert chaque trou par une poche, formée avec des bouts de sac poubelle, pour pouvoir y déposer les pièces.

L’ensemble des pièces électroniques ont été fixées à l'intérieur de la boîte.

Electronique

Pour détecter que le joueur touche un bord, il suffit de relier un point du jeu (feuille d'aluminium) à GND de l' Arduino, et de relier une pince (conductrice) à un PIN qui sera en mode INPUT_PULLUP (ici le PIN 4).

Pour délivrer la décharge, nous avons utilisé un transformateur (transformateur mural x20). On branche un transistor, sa branche de contrôle sur le PIN 3, relié à la masse du transformateur côté bas voltage, la borne + Bas voltage du transformateur est reliée directement au pin 5V de l' Arduino. Le côté Haut Voltage du transformateur est lui relié aux deux électrodes. Nous utilisons aussi une diode sur le côté Bas Voltage du transformateur pour éviter un retour dans la carte Arduino.