<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>http://wiki.lesfabriquesduponant.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ethan+Guillet</id>
		<title>Les Fabriques du Ponant - Contributions de l’utilisateur [fr]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.lesfabriquesduponant.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ethan+Guillet"/>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Sp%C3%A9cial:Contributions/Ethan_Guillet"/>
		<updated>2026-05-21T05:32:49Z</updated>
		<subtitle>Contributions de l’utilisateur</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30307</id>
		<title>ENIB 2025 : Jack Box</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30307"/>
				<updated>2025-01-23T15:58:18Z</updated>
		
		<summary type="html">&lt;p&gt;Ethan Guillet : /* Notre équipe */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
===Notre équipe===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802578.jpg|200px|thumb|center|'''Louis MELOU''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802585.jpg|200px|thumb|center|'''Thomas BOURDAIS''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802568.jpg|200px|thumb|center|'''Ethan GUILLET''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de l'hackathon organisé par les Petits Débrouillards, nous vous présentons notre magnifique Jack Box !&lt;br /&gt;
&lt;br /&gt;
==Outil et Matériel==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; background-color:#ffffcc; width:80%; margin:auto;&amp;quot;&lt;br /&gt;
|+ Liste des outils et du matériel nécessaires&lt;br /&gt;
! **Quantité** !! **Matériel/Outil**&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Support'''&lt;br /&gt;
&lt;br /&gt;
:*Carton pour le prototype&lt;br /&gt;
:*Bois pour le produit final&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://electroniqueamateur.blogspot.com/2018/10/les-cartes-wemos-d1-et-wemos-d1-mini.html Carte Arduino LOLIN(WEMOS) D1 R2 &amp;amp;mini]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://www.wikidebrouillard.org/wiki/Item:DFPlayer_Lecteur_MP3 Lecteur DFPlayer mini MP3]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Batterie externe pour l'alimentation'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Câble USB-A vers USB-B mini'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Carte SD'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Hautparleur'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''Boutons Poussoirs'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''LED RGB'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Breadboard'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;/ || '''Fils'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Code Arduino==&lt;br /&gt;
Premier code arduino permettant de créer des sons:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/**&lt;br /&gt;
                                _________________&lt;br /&gt;
                               /     D1 mini     \&lt;br /&gt;
                              |[ ]RST        TX[ ]|&lt;br /&gt;
                              |[ ]A0  -GPIO  RX[ ]|&lt;br /&gt;
                              |[ ]D0-16    5-D1[ ]| SCL&lt;br /&gt;
                              |[ ]D5-14    4-D2[ ]| SDA&lt;br /&gt;
                              |[ ]D6-12    0-D3[ ]|&lt;br /&gt;
                              |[ ]D7-13    2-D4[ ]| LED_BUILTIN&lt;br /&gt;
                              |[ ]D8-15     GND[ ]|&lt;br /&gt;
                              |[ ]3V3 .      5V[ ]|&lt;br /&gt;
                              |       +---+       |&lt;br /&gt;
                              |_______|USB|_______|&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DFRobotDFPlayerMini.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
SoftwareSerial mySoftwareSerial(D5, D6);  // TX, RX&lt;br /&gt;
DFRobotDFPlayerMini myDFPlayer ; &lt;br /&gt;
&lt;br /&gt;
const int start = 16; //start D0&lt;br /&gt;
const int bpJ = 5; //bouton 1 D1&lt;br /&gt;
const int bpB = 4; //bouton 2 D2&lt;br /&gt;
const int bpR = 0; //bouton 3 D3&lt;br /&gt;
const int bpG = 2; //bouton 4 D4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const int led = 15; //led D8&lt;br /&gt;
&lt;br /&gt;
const int busy = 13; //etat son busy D7&lt;br /&gt;
&lt;br /&gt;
int player = 0;&lt;br /&gt;
int player1 = 0;&lt;br /&gt;
int player2 = 0;&lt;br /&gt;
int player3 = 0;&lt;br /&gt;
int player4 = 0;&lt;br /&gt;
&lt;br /&gt;
unsigned long previousTime = 0;&lt;br /&gt;
unsigned long timer = 0;&lt;br /&gt;
const unsigned long frequency=100;&lt;br /&gt;
&lt;br /&gt;
int randNumber = 0;&lt;br /&gt;
int musicState = 0;&lt;br /&gt;
int isUp = 0;&lt;br /&gt;
&lt;br /&gt;
//char game[]=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  /*pinMode(start, INPUT);&lt;br /&gt;
  pinMode(bpJ, INPUT);&lt;br /&gt;
  pinMode(bpB, INPUT);  &lt;br /&gt;
  pinMode(bpR, INPUT);&lt;br /&gt;
  pinMode(bpG, INPUT);&lt;br /&gt;
  pinMode(ledJ, OUTPUT);&lt;br /&gt;
  pinMode(ledB, OUTPUT);&lt;br /&gt;
  pinMode(ledR, OUTPUT);&lt;br /&gt;
  pinMode(ledG, OUTPUT);*/&lt;br /&gt;
  pinMode(busy, INPUT);&lt;br /&gt;
  mySoftwareSerial.begin(9600) ;&lt;br /&gt;
  myDFPlayer.begin(mySoftwareSerial) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
  // Joue la premiere chanson de la carte SD pendant 10 secondes&lt;br /&gt;
  myDFPlayer.setTimeOut(500) ;&lt;br /&gt;
&lt;br /&gt;
  myDFPlayer.volume(10) ; // fixe le son à 10 (maximum)&lt;br /&gt;
&lt;br /&gt;
  test();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void test(){&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
    myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(digitalRead(busy));&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code arduino non fonctionels des 2 mini-jeux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/**&lt;br /&gt;
                                                  +-----+&lt;br /&gt;
         +----------| USB |----------+&lt;br /&gt;
         |          +-----+          |&lt;br /&gt;
         | [ ]D13/SCK    MISO/D12[ ] |&lt;br /&gt;
         | [ ]3.3V       MOSI/D11[ ]~|&lt;br /&gt;
         | [ ]V.ref    _   SS/D10[ ]~|&lt;br /&gt;
         | [ ]A0     / N \     D9[ ]~|&lt;br /&gt;
         | [ ]A1   /   A   \   D8[ ] |&lt;br /&gt;
         | [ ]A2   \   N   /   D7[ ] |&lt;br /&gt;
         | [ ]A3     \ 0 /     D6[ ]~|&lt;br /&gt;
         | [ ]A4/SDA           D5[ ]~|&lt;br /&gt;
         | [ ]A5/SCL           D4[ ] |&lt;br /&gt;
         | [ ]A6          INT1/D3[ ]~|&lt;br /&gt;
         | [ ]A7          INT0/D2[ ] |&lt;br /&gt;
         | [ ]5V              GND[ ] |&lt;br /&gt;
         | [ ]RST             RST[ ] |&lt;br /&gt;
         | [ ]GND 5V MOSI GND TX1[ ] |&lt;br /&gt;
         | [ ]Vin [ ] [ ] [ ] RX1[ ] |&lt;br /&gt;
         |        [ ] [ ] [ ]        |&lt;br /&gt;
         |        MISO SCK RST       |&lt;br /&gt;
         | NANO-V3                   |&lt;br /&gt;
         +---------------------------+&lt;br /&gt;
*/&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;FastLED.h&amp;gt;// TX, RX&lt;br /&gt;
#define DATA_PIN 8&lt;br /&gt;
&lt;br /&gt;
const int start = 2; //start D0&lt;br /&gt;
const int bpJ = 3; //bouton 1 D1&lt;br /&gt;
const int bpB = 4; //bouton 2 D2&lt;br /&gt;
const int bpR = 5; //bouton 3 D3&lt;br /&gt;
const int bpG = 6; //bouton 4 D4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
int player = 0;&lt;br /&gt;
int player1 = 0;&lt;br /&gt;
int player2 = 0;&lt;br /&gt;
int player3 = 0;&lt;br /&gt;
int player4 = 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
int gameLen[100];&lt;br /&gt;
int playerLen[100];&lt;br /&gt;
int i=0;&lt;br /&gt;
int isOk=0;&lt;br /&gt;
int isPressed = 0;&lt;br /&gt;
&lt;br /&gt;
#define MAX_GAME_LENGTH 100&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Global variables - store the game state */&lt;br /&gt;
byte gameSequence[MAX_GAME_LENGTH] = {0};&lt;br /&gt;
byte gameIndex = 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
unsigned long previousTime = 0;&lt;br /&gt;
unsigned long timer = 0;&lt;br /&gt;
 unsigned long t = 0;&lt;br /&gt;
const unsigned long frequency=500;&lt;br /&gt;
&lt;br /&gt;
int randNumber = 0;&lt;br /&gt;
int musicState = 0;&lt;br /&gt;
int isUp = 0;&lt;br /&gt;
int home = 0;&lt;br /&gt;
&lt;br /&gt;
void main_menu() {&lt;br /&gt;
&lt;br /&gt;
  Serial.println(&amp;quot;bouton appuyé !!!&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  home = 1;&lt;br /&gt;
  /*detachInterrupt(digitalPinToInterrupt(bpJ));&lt;br /&gt;
  detachInterrupt(digitalPinToInterrupt(bpB));&lt;br /&gt;
  detachInterrupt(digitalPinToInterrupt(bpR));&lt;br /&gt;
  detachInterrupt(digitalPinToInterrupt(bpG));*/&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*ICACHE_RAM_ATTR void rep_1(){&lt;br /&gt;
  t = millis();&lt;br /&gt;
  while(t+3000&amp;gt;millis()){&lt;br /&gt;
    if (digitalRead(bpJ)== 1){&lt;br /&gt;
      player1 +=1;&lt;br /&gt;
      break;&lt;br /&gt;
    }&lt;br /&gt;
    if (digitalRead(bpR)== 1 || digitalRead(bpB)== 1 || digitalRead(bpG)== 1){&lt;br /&gt;
      break;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}*/&lt;br /&gt;
CRGB leds[4];&lt;br /&gt;
&lt;br /&gt;
//char game[]=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  pinMode(start, INPUT);&lt;br /&gt;
  pinMode(bpJ, INPUT);&lt;br /&gt;
  pinMode(bpB, INPUT);&lt;br /&gt;
  pinMode(bpR, INPUT);&lt;br /&gt;
  pinMode(bpG, INPUT);&lt;br /&gt;
  FastLED.addLeds&amp;lt;NEOPIXEL, DATA_PIN&amp;gt;(leds, 4);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
  // Joue la premiere chanson de la carte SD pendant 10 secondes&lt;br /&gt;
 //myDFPlayer.setTimeOut(500) ;&lt;br /&gt;
&lt;br /&gt;
  //myDFPlayer.volume(10) ; // fixe le son à 10 (maximum)&lt;br /&gt;
&lt;br /&gt;
  //test();&lt;br /&gt;
  truc();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void truc(){&lt;br /&gt;
&lt;br /&gt;
  while(true){&lt;br /&gt;
    leds[0] = CRGB::Black;&lt;br /&gt;
    leds[1] = CRGB::Black;&lt;br /&gt;
    leds[2] = CRGB::Black;&lt;br /&gt;
    leds[3] = CRGB::Black;&lt;br /&gt;
    FastLED.show();&lt;br /&gt;
  home = 0;&lt;br /&gt;
  player= 0;&lt;br /&gt;
  player1 = 0;&lt;br /&gt;
  player2 = 0;&lt;br /&gt;
  player3 = 0;&lt;br /&gt;
  Serial.println(digitalRead(bpB));&lt;br /&gt;
  player4 = 0;&lt;br /&gt;
  if(digitalRead(bpJ)==1){&lt;br /&gt;
    simon();&lt;br /&gt;
  }&lt;br /&gt;
  else if(digitalRead(bpB)==1){&lt;br /&gt;
    &lt;br /&gt;
    mastermind();&lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
  else if(digitalRead(bpR)==1){&lt;br /&gt;
    //quiz();&lt;br /&gt;
  }&lt;br /&gt;
  else if(digitalRead(bpG)==1){&lt;br /&gt;
    //GMF();&lt;br /&gt;
  }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void simon(){&lt;br /&gt;
  gameLen[i] = random(0,3);&lt;br /&gt;
  playSequence();&lt;br /&gt;
  buttonPressed();&lt;br /&gt;
  verifSimon();&lt;br /&gt;
  &lt;br /&gt;
  i=i+1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void playSequence() {&lt;br /&gt;
    for(int j = 0; j&amp;lt;i+1; j++){&lt;br /&gt;
      if(gameLen[j]==0){&lt;br /&gt;
        leds[gameLen[j]] = CRGB::Yellow;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        leds[gameLen[j]] = CRGB::Black;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
      }&lt;br /&gt;
      if(gameLen[j]==1){&lt;br /&gt;
        leds[gameLen[j]] = CRGB::Blue;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        leds[gameLen[j]] = CRGB::Black;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
      }&lt;br /&gt;
      if(gameLen[j]==2){&lt;br /&gt;
        leds[gameLen[j]] = CRGB::Red;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        leds[gameLen[j]] = CRGB::Black;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
      }&lt;br /&gt;
      if(gameLen[j]==3){&lt;br /&gt;
        leds[gameLen[j]] = CRGB::Green;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        leds[gameLen[j]] = CRGB::Black;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
      }&lt;br /&gt;
    delay(200);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
void buttonPressed(){&lt;br /&gt;
  for(int l = 0; l&amp;lt;i+1; l++){&lt;br /&gt;
    while(isPressed=0){&lt;br /&gt;
      if(digitalRead(bpJ)==1){&lt;br /&gt;
        playerLen[l]=0;&lt;br /&gt;
        leds[gameLen[l]] = CRGB::Yellow;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        leds[gameLen[l]] = CRGB::Black;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        isPressed = 1;&lt;br /&gt;
      }&lt;br /&gt;
      if(digitalRead(bpB)==1){&lt;br /&gt;
        playerLen[l]=1;&lt;br /&gt;
        leds[gameLen[l]] = CRGB::Blue;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        leds[gameLen[l]] = CRGB::Black;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        isPressed = 1;&lt;br /&gt;
      }&lt;br /&gt;
      if(digitalRead(bpR)==1){&lt;br /&gt;
        playerLen[l]=2;&lt;br /&gt;
        leds[gameLen[l]] = CRGB::Red;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        leds[gameLen[l]] = CRGB::Black;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        isPressed = 1;&lt;br /&gt;
      }&lt;br /&gt;
      if(digitalRead(bpG)==1){&lt;br /&gt;
        playerLen[l]=3;&lt;br /&gt;
        leds[gameLen[l]] = CRGB::Green;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        leds[gameLen[l]] = CRGB::Black;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        isPressed = 1;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    isPressed = 0; &lt;br /&gt;
&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void verifSimon(){&lt;br /&gt;
  for(int k = 0; k&amp;lt;i+1; k++){&lt;br /&gt;
    if(playerLen[k]==gameLen[k]){&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      gameOver();&lt;br /&gt;
    }  &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void gameOver(){&lt;br /&gt;
        for(int m=0; m&amp;lt;5; m++)&lt;br /&gt;
        leds[gameLen[0]] = CRGB::Yellow;&lt;br /&gt;
        leds[gameLen[1]] = CRGB::Blue;&lt;br /&gt;
        leds[gameLen[2]] = CRGB::Red;&lt;br /&gt;
        leds[gameLen[3]] = CRGB::Green;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        leds[gameLen[0]] = CRGB::Black;&lt;br /&gt;
        leds[gameLen[1]] = CRGB::Black;&lt;br /&gt;
        leds[gameLen[2]] = CRGB::Black;&lt;br /&gt;
        leds[gameLen[3]] = CRGB::Black;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void mastermind(){&lt;br /&gt;
  //presenter le jeu &lt;br /&gt;
  &lt;br /&gt;
  while(home == 0){&lt;br /&gt;
    int bouton;&lt;br /&gt;
    int index = 0;&lt;br /&gt;
    int reponse[4];&lt;br /&gt;
    int essai[4];&lt;br /&gt;
    previousTime = millis();&lt;br /&gt;
    //Nombre de joueur &lt;br /&gt;
    delay(200);&lt;br /&gt;
    while(player&amp;lt;1){&lt;br /&gt;
      Serial.println(&amp;quot;player&amp;quot;);&lt;br /&gt;
      if(digitalRead(bpJ)==1){&lt;br /&gt;
        player = 1;&lt;br /&gt;
      }&lt;br /&gt;
      else if(digitalRead(bpB)==1){&lt;br /&gt;
        player = 2;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    //creation reponse&lt;br /&gt;
    &lt;br /&gt;
    if(player == 1){&lt;br /&gt;
      reponse[0] = random(4);&lt;br /&gt;
      reponse[1] = random(4);&lt;br /&gt;
      reponse[2] = random(4);&lt;br /&gt;
      reponse[3] = random(4);&lt;br /&gt;
      &lt;br /&gt;
    }&lt;br /&gt;
    if( player == 2){&lt;br /&gt;
      //audio pour dire de choisir &lt;br /&gt;
      while(index &amp;lt; 4){&lt;br /&gt;
        timer = millis();&lt;br /&gt;
        if (home == 1){&lt;br /&gt;
          break;&lt;br /&gt;
        }&lt;br /&gt;
        if (timer - previousTime &amp;gt;= frequency ){&lt;br /&gt;
          if(digitalRead(bpJ)==1){&lt;br /&gt;
            reponse[index] = 0;&lt;br /&gt;
            index += 1;&lt;br /&gt;
            previousTime = timer;&lt;br /&gt;
          }&lt;br /&gt;
          else if(digitalRead(bpB)==1){&lt;br /&gt;
            reponse[index] = 1;&lt;br /&gt;
            index += 1;&lt;br /&gt;
            previousTime = timer;&lt;br /&gt;
          }&lt;br /&gt;
          else if(digitalRead(bpR)==1){&lt;br /&gt;
            reponse[index] = 2;&lt;br /&gt;
            index += 1;&lt;br /&gt;
            previousTime = timer;&lt;br /&gt;
          }&lt;br /&gt;
          else if(digitalRead(bpG)==1){&lt;br /&gt;
            reponse[index] = 3;&lt;br /&gt;
            index += 1;&lt;br /&gt;
            previousTime = timer;&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    index = 0;&lt;br /&gt;
    //lancement jeu&lt;br /&gt;
    while(home == 0){&lt;br /&gt;
      Serial.println(&amp;quot;jdoezd&amp;quot;);&lt;br /&gt;
      timer = millis();&lt;br /&gt;
      if (timer - previousTime &amp;gt;= frequency ){&lt;br /&gt;
        if(digitalRead(bpJ)==1){&lt;br /&gt;
          essai[index] = 0;&lt;br /&gt;
          leds[index] = CRGB::Blue;&lt;br /&gt;
          FastLED.show();&lt;br /&gt;
          delay(200);&lt;br /&gt;
          leds[index] = CRGB::Black;&lt;br /&gt;
          FastLED.show();&lt;br /&gt;
          index += 1;&lt;br /&gt;
          previousTime = timer;&lt;br /&gt;
        }&lt;br /&gt;
        else if(digitalRead(bpB)==1){&lt;br /&gt;
          essai[index] = 1;&lt;br /&gt;
          leds[index] = CRGB::Purple;&lt;br /&gt;
          FastLED.show();&lt;br /&gt;
          delay(200);&lt;br /&gt;
          leds[index] = CRGB::Black;&lt;br /&gt;
          FastLED.show();&lt;br /&gt;
          index += 1;&lt;br /&gt;
          previousTime = timer;&lt;br /&gt;
          &lt;br /&gt;
        }&lt;br /&gt;
        else if(digitalRead(bpR)==1){&lt;br /&gt;
          essai[index] = 2;&lt;br /&gt;
          leds[index] = CRGB::Pink;&lt;br /&gt;
          FastLED.show();&lt;br /&gt;
          delay(200);&lt;br /&gt;
          leds[index] = CRGB::Black;&lt;br /&gt;
          FastLED.show();&lt;br /&gt;
          index += 1;&lt;br /&gt;
          previousTime = timer;&lt;br /&gt;
        }&lt;br /&gt;
        else if(digitalRead(bpG)==1){&lt;br /&gt;
          essai[index] = 3;&lt;br /&gt;
          leds[index] = CRGB::LightYellow;&lt;br /&gt;
          FastLED.show();&lt;br /&gt;
          delay(200);&lt;br /&gt;
          leds[index] = CRGB::Black;&lt;br /&gt;
          FastLED.show();&lt;br /&gt;
          index += 1;&lt;br /&gt;
          previousTime = timer;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      if(index == 4){&lt;br /&gt;
        for (int i=0; i&amp;lt;4; i++){&lt;br /&gt;
          int bon = 0;&lt;br /&gt;
          if (home == 1){&lt;br /&gt;
            break;&lt;br /&gt;
          }&lt;br /&gt;
          for (int j=0; i&amp;lt;4; i++){&lt;br /&gt;
            if (i==j &amp;amp;&amp;amp; reponse[i]==essai[j]){&lt;br /&gt;
              //son bon&lt;br /&gt;
              leds[essai[j]] = CRGB::Green;&lt;br /&gt;
              FastLED.show();&lt;br /&gt;
              delay(200);&lt;br /&gt;
              leds[essai[j]] = CRGB::Black;&lt;br /&gt;
              FastLED.show();&lt;br /&gt;
              bon += 1;&lt;br /&gt;
              break;&lt;br /&gt;
            }&lt;br /&gt;
            else if (reponse[i]==essai[j]){&lt;br /&gt;
              //son bon mais mauvaise place&lt;br /&gt;
              leds[essai[j]] = CRGB::Yellow;&lt;br /&gt;
              FastLED.show();&lt;br /&gt;
              delay(200);&lt;br /&gt;
              leds[essai[j]] = CRGB::Black;&lt;br /&gt;
              FastLED.show();&lt;br /&gt;
              break;&lt;br /&gt;
            }&lt;br /&gt;
            else if (j==3){&lt;br /&gt;
              //son mauvais&lt;br /&gt;
              leds[essai[j]] = CRGB::Red;&lt;br /&gt;
              FastLED.show();&lt;br /&gt;
              delay(200);&lt;br /&gt;
              leds[essai[j]] = CRGB::Black;&lt;br /&gt;
              FastLED.show();&lt;br /&gt;
            }&lt;br /&gt;
            if (home == 1 || bon == 3){&lt;br /&gt;
              main_menu();&lt;br /&gt;
              break;&lt;br /&gt;
            }&lt;br /&gt;
            if (j==3){&lt;br /&gt;
              index = 0;&lt;br /&gt;
            }&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
      //si 2 joueur choix de la combinaison &lt;br /&gt;
      //devine le jeu&lt;br /&gt;
&lt;br /&gt;
/*void quiz(){&lt;br /&gt;
  attachInterrupt(digitalPinToInterrupt(bpJ), rep_1, RISING);&lt;br /&gt;
  //attachInterrupt(digitalPinToInterrupt(bpB), rep_2, RISING);&lt;br /&gt;
  //attachInterrupt(digitalPinToInterrupt(bpR), rep_3, RISING);&lt;br /&gt;
  //attachInterrupt(digitalPinToInterrupt(bpG), rep_4, RISING);&lt;br /&gt;
  while(home==0){&lt;br /&gt;
    //presente le jeu&lt;br /&gt;
    //question 1&lt;br /&gt;
    t = millis();&lt;br /&gt;
    while(t+3000&amp;gt;millis()){//temps de reponse}&lt;br /&gt;
    if(player1 == 5 ||player2 == 5 ||player3 == 5 ||player4 == 5){&lt;br /&gt;
      main_menu();&lt;br /&gt;
    }&lt;br /&gt;
  }  &lt;br /&gt;
}*/&lt;br /&gt;
/*&lt;br /&gt;
void GMF() {&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
  myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
  //nb joueurs&lt;br /&gt;
  if(bpJ==HIGH){&lt;br /&gt;
    player = 1;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpB==HIGH){&lt;br /&gt;
    player = 2;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpR==HIGH){&lt;br /&gt;
    player = 3;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpG==HIGH){&lt;br /&gt;
    player = 4;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //lance le jeu, 1ere manche&lt;br /&gt;
  randNumber = random(50);&lt;br /&gt;
  myDFPlayer.play(randNumber);&lt;br /&gt;
  digitalWrite(ledJ, HIGH);&lt;br /&gt;
&lt;br /&gt;
  //fin du jeu à 5 points&lt;br /&gt;
    if (timer - previousTime &amp;gt;= frequency ){&lt;br /&gt;
    previousTime = timer;&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      isUp=1;&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      isUp==0;&lt;br /&gt;
    }   &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if(player1==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledJ, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledJ, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player2==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledB, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledB, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player3==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledR, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledR, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player4==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledG, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledG, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  //Stop du jeu par le bouton start et retour au départ&lt;br /&gt;
&lt;br /&gt;
  if(start==HIGH){&lt;br /&gt;
    state = &amp;quot;Home&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*void test(){&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
    myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(digitalRead(busy));&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
En premier lieu nous avons imaginé un hack sur la base du kit 'Boxson' donné par les Petits débrouillards.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons, au départ, choisi de construire la  &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; une boîte à jeu contenant 4 mini-jeux qui sont les suivants :&amp;lt;br&amp;gt; Un Simon; Un Mastermind; Un Quiz et Un Guess My Fart.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|300px|]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Nous sommes ensuite passés au premier prototype ce qui nous a permis de nous rendre compte des dimensions nécessaires au bon fonctionnement de la &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:1737621729479.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
&lt;br /&gt;
Une fois une idée claire du design de la &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; en tête, nous avons commencé à construire la version finale de notre projet tout en câblant les différents composants électroniques à la carte arduino :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737638465880.jpg|400px|thumb|center|'''Support Final''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737642843017.jpg|400px|thumb|center|'''Câblage''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Dans ce projet, c'est la carte qui nous a apporté le plus de difficultés.&amp;lt;br&amp;gt;&lt;br /&gt;
En effet, la gestion des sons grâce au lecteur MP3 nous a donné du fil à retordre !&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons beaucoup mis du temps avant de pouvoir entendre un son sortir du hautparleur et encore plus de temps pour le maîtriser.&lt;br /&gt;
&lt;br /&gt;
A cause de ces malheureuses complications, nous n'avons pas pu finir ce projet.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous sommes passés de 4 mini-jeux à 2 mini-jeux dont les programmes ne sont pas fonctionnels.&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
Nous vous invitons à télécharger notre affiche de présentation de la  [[Média:JACK BOX.pdf|&amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; JACK BOX &amp;lt;/font&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Enib2025]]&lt;/div&gt;</summary>
		<author><name>Ethan Guillet</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30297</id>
		<title>ENIB 2025 : Jack Box</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30297"/>
				<updated>2025-01-23T15:25:30Z</updated>
		
		<summary type="html">&lt;p&gt;Ethan Guillet : /* ne pas modifier sous cette ligne */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
===Notre équipe===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802578.jpg|200px|thumb|center|'''Louis MELOU''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802568.jpg|200px|thumb|center|'''Thomas BOURDAIS''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802585.jpg|200px|thumb|center|'''Ethan GUILLET''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de l'hackathon organisé par les Petits Débrouillards, nous vous présentons notre magnifique Jack Box !&lt;br /&gt;
&lt;br /&gt;
==Outil et Matériel==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; background-color:#ffffcc; width:80%; margin:auto;&amp;quot;&lt;br /&gt;
|+ Liste des outils et du matériel nécessaires&lt;br /&gt;
! **Quantité** !! **Matériel/Outil**&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Support'''&lt;br /&gt;
&lt;br /&gt;
:*Carton pour le prototype&lt;br /&gt;
:*Bois pour le produit final&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://electroniqueamateur.blogspot.com/2018/10/les-cartes-wemos-d1-et-wemos-d1-mini.html Carte Arduino LOLIN(WEMOS) D1 R2 &amp;amp;mini]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://www.wikidebrouillard.org/wiki/Item:DFPlayer_Lecteur_MP3 Lecteur DFPlayer mini MP3]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Batterie externe pour l'alimentation'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Câble USB-A vers USB-B mini'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Carte SD'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Hautparleur'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''Boutons Poussoirs'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''LED RGB'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Breadboard'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;/ || '''Fils'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Code Arduino==&lt;br /&gt;
Premier code arduino permettant de créer des sons:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/**&lt;br /&gt;
                                _________________&lt;br /&gt;
                               /     D1 mini     \&lt;br /&gt;
                              |[ ]RST        TX[ ]|&lt;br /&gt;
                              |[ ]A0  -GPIO  RX[ ]|&lt;br /&gt;
                              |[ ]D0-16    5-D1[ ]| SCL&lt;br /&gt;
                              |[ ]D5-14    4-D2[ ]| SDA&lt;br /&gt;
                              |[ ]D6-12    0-D3[ ]|&lt;br /&gt;
                              |[ ]D7-13    2-D4[ ]| LED_BUILTIN&lt;br /&gt;
                              |[ ]D8-15     GND[ ]|&lt;br /&gt;
                              |[ ]3V3 .      5V[ ]|&lt;br /&gt;
                              |       +---+       |&lt;br /&gt;
                              |_______|USB|_______|&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DFRobotDFPlayerMini.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
SoftwareSerial mySoftwareSerial(D5, D6);  // TX, RX&lt;br /&gt;
DFRobotDFPlayerMini myDFPlayer ; &lt;br /&gt;
&lt;br /&gt;
const int start = 16; //start D0&lt;br /&gt;
const int bpJ = 5; //bouton 1 D1&lt;br /&gt;
const int bpB = 4; //bouton 2 D2&lt;br /&gt;
const int bpR = 0; //bouton 3 D3&lt;br /&gt;
const int bpG = 2; //bouton 4 D4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const int led = 15; //led D8&lt;br /&gt;
&lt;br /&gt;
const int busy = 13; //etat son busy D7&lt;br /&gt;
&lt;br /&gt;
int player = 0;&lt;br /&gt;
int player1 = 0;&lt;br /&gt;
int player2 = 0;&lt;br /&gt;
int player3 = 0;&lt;br /&gt;
int player4 = 0;&lt;br /&gt;
&lt;br /&gt;
unsigned long previousTime = 0;&lt;br /&gt;
unsigned long timer = 0;&lt;br /&gt;
const unsigned long frequency=100;&lt;br /&gt;
&lt;br /&gt;
int randNumber = 0;&lt;br /&gt;
int musicState = 0;&lt;br /&gt;
int isUp = 0;&lt;br /&gt;
&lt;br /&gt;
//char game[]=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  /*pinMode(start, INPUT);&lt;br /&gt;
  pinMode(bpJ, INPUT);&lt;br /&gt;
  pinMode(bpB, INPUT);  &lt;br /&gt;
  pinMode(bpR, INPUT);&lt;br /&gt;
  pinMode(bpG, INPUT);&lt;br /&gt;
  pinMode(ledJ, OUTPUT);&lt;br /&gt;
  pinMode(ledB, OUTPUT);&lt;br /&gt;
  pinMode(ledR, OUTPUT);&lt;br /&gt;
  pinMode(ledG, OUTPUT);*/&lt;br /&gt;
  pinMode(busy, INPUT);&lt;br /&gt;
  mySoftwareSerial.begin(9600) ;&lt;br /&gt;
  myDFPlayer.begin(mySoftwareSerial) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
  // Joue la premiere chanson de la carte SD pendant 10 secondes&lt;br /&gt;
  myDFPlayer.setTimeOut(500) ;&lt;br /&gt;
&lt;br /&gt;
  myDFPlayer.volume(10) ; // fixe le son à 10 (maximum)&lt;br /&gt;
&lt;br /&gt;
  test();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void test(){&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
    myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(digitalRead(busy));&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code arduino non fonctionels des 2 mini-jeux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/**&lt;br /&gt;
                                                  +-----+&lt;br /&gt;
         +----------| USB |----------+&lt;br /&gt;
         |          +-----+          |&lt;br /&gt;
         | [ ]D13/SCK    MISO/D12[ ] |&lt;br /&gt;
         | [ ]3.3V       MOSI/D11[ ]~|&lt;br /&gt;
         | [ ]V.ref    _   SS/D10[ ]~|&lt;br /&gt;
         | [ ]A0     / N \     D9[ ]~|&lt;br /&gt;
         | [ ]A1   /   A   \   D8[ ] |&lt;br /&gt;
         | [ ]A2   \   N   /   D7[ ] |&lt;br /&gt;
         | [ ]A3     \ 0 /     D6[ ]~|&lt;br /&gt;
         | [ ]A4/SDA           D5[ ]~|&lt;br /&gt;
         | [ ]A5/SCL           D4[ ] |&lt;br /&gt;
         | [ ]A6          INT1/D3[ ]~|&lt;br /&gt;
         | [ ]A7          INT0/D2[ ] |&lt;br /&gt;
         | [ ]5V              GND[ ] |&lt;br /&gt;
         | [ ]RST             RST[ ] |&lt;br /&gt;
         | [ ]GND 5V MOSI GND TX1[ ] |&lt;br /&gt;
         | [ ]Vin [ ] [ ] [ ] RX1[ ] |&lt;br /&gt;
         |        [ ] [ ] [ ]        |&lt;br /&gt;
         |        MISO SCK RST       |&lt;br /&gt;
         | NANO-V3                   |&lt;br /&gt;
         +---------------------------+&lt;br /&gt;
*/&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;FastLED.h&amp;gt;// TX, RX&lt;br /&gt;
#define DATA_PIN 8&lt;br /&gt;
&lt;br /&gt;
const int start = 2; //start D0&lt;br /&gt;
const int bpJ = 3; //bouton 1 D1&lt;br /&gt;
const int bpB = 4; //bouton 2 D2&lt;br /&gt;
const int bpR = 5; //bouton 3 D3&lt;br /&gt;
const int bpG = 6; //bouton 4 D4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
int player = 0;&lt;br /&gt;
int player1 = 0;&lt;br /&gt;
int player2 = 0;&lt;br /&gt;
int player3 = 0;&lt;br /&gt;
int player4 = 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
int gameLen[100];&lt;br /&gt;
int playerLen[100];&lt;br /&gt;
int i=0;&lt;br /&gt;
int isOk=0;&lt;br /&gt;
int isPressed = 0;&lt;br /&gt;
&lt;br /&gt;
#define MAX_GAME_LENGTH 100&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Global variables - store the game state */&lt;br /&gt;
byte gameSequence[MAX_GAME_LENGTH] = {0};&lt;br /&gt;
byte gameIndex = 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
unsigned long previousTime = 0;&lt;br /&gt;
unsigned long timer = 0;&lt;br /&gt;
 unsigned long t = 0;&lt;br /&gt;
const unsigned long frequency=500;&lt;br /&gt;
&lt;br /&gt;
int randNumber = 0;&lt;br /&gt;
int musicState = 0;&lt;br /&gt;
int isUp = 0;&lt;br /&gt;
int home = 0;&lt;br /&gt;
&lt;br /&gt;
void main_menu() {&lt;br /&gt;
&lt;br /&gt;
  Serial.println(&amp;quot;bouton appuyé !!!&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  home = 1;&lt;br /&gt;
  /*detachInterrupt(digitalPinToInterrupt(bpJ));&lt;br /&gt;
  detachInterrupt(digitalPinToInterrupt(bpB));&lt;br /&gt;
  detachInterrupt(digitalPinToInterrupt(bpR));&lt;br /&gt;
  detachInterrupt(digitalPinToInterrupt(bpG));*/&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*ICACHE_RAM_ATTR void rep_1(){&lt;br /&gt;
  t = millis();&lt;br /&gt;
  while(t+3000&amp;gt;millis()){&lt;br /&gt;
    if (digitalRead(bpJ)== 1){&lt;br /&gt;
      player1 +=1;&lt;br /&gt;
      break;&lt;br /&gt;
    }&lt;br /&gt;
    if (digitalRead(bpR)== 1 || digitalRead(bpB)== 1 || digitalRead(bpG)== 1){&lt;br /&gt;
      break;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}*/&lt;br /&gt;
CRGB leds[4];&lt;br /&gt;
&lt;br /&gt;
//char game[]=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  pinMode(start, INPUT);&lt;br /&gt;
  pinMode(bpJ, INPUT);&lt;br /&gt;
  pinMode(bpB, INPUT);&lt;br /&gt;
  pinMode(bpR, INPUT);&lt;br /&gt;
  pinMode(bpG, INPUT);&lt;br /&gt;
  FastLED.addLeds&amp;lt;NEOPIXEL, DATA_PIN&amp;gt;(leds, 4);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
  // Joue la premiere chanson de la carte SD pendant 10 secondes&lt;br /&gt;
 //myDFPlayer.setTimeOut(500) ;&lt;br /&gt;
&lt;br /&gt;
  //myDFPlayer.volume(10) ; // fixe le son à 10 (maximum)&lt;br /&gt;
&lt;br /&gt;
  //test();&lt;br /&gt;
  truc();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void truc(){&lt;br /&gt;
&lt;br /&gt;
  while(true){&lt;br /&gt;
    leds[0] = CRGB::Black;&lt;br /&gt;
    leds[1] = CRGB::Black;&lt;br /&gt;
    leds[2] = CRGB::Black;&lt;br /&gt;
    leds[3] = CRGB::Black;&lt;br /&gt;
    FastLED.show();&lt;br /&gt;
  home = 0;&lt;br /&gt;
  player= 0;&lt;br /&gt;
  player1 = 0;&lt;br /&gt;
  player2 = 0;&lt;br /&gt;
  player3 = 0;&lt;br /&gt;
  Serial.println(digitalRead(bpB));&lt;br /&gt;
  player4 = 0;&lt;br /&gt;
  if(digitalRead(bpJ)==1){&lt;br /&gt;
    simon();&lt;br /&gt;
  }&lt;br /&gt;
  else if(digitalRead(bpB)==1){&lt;br /&gt;
    &lt;br /&gt;
    mastermind();&lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
  else if(digitalRead(bpR)==1){&lt;br /&gt;
    //quiz();&lt;br /&gt;
  }&lt;br /&gt;
  else if(digitalRead(bpG)==1){&lt;br /&gt;
    //GMF();&lt;br /&gt;
  }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void simon(){&lt;br /&gt;
  gameLen[i] = random(0,3);&lt;br /&gt;
  playSequence();&lt;br /&gt;
  buttonPressed();&lt;br /&gt;
  verifSimon();&lt;br /&gt;
  &lt;br /&gt;
  i=i+1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void playSequence() {&lt;br /&gt;
    for(int j = 0; j&amp;lt;i+1; j++){&lt;br /&gt;
      if(gameLen[j]==0){&lt;br /&gt;
        leds[gameLen[j]] = CRGB::Yellow;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        leds[gameLen[j]] = CRGB::Black;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
      }&lt;br /&gt;
      if(gameLen[j]==1){&lt;br /&gt;
        leds[gameLen[j]] = CRGB::Blue;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        leds[gameLen[j]] = CRGB::Black;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
      }&lt;br /&gt;
      if(gameLen[j]==2){&lt;br /&gt;
        leds[gameLen[j]] = CRGB::Red;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        leds[gameLen[j]] = CRGB::Black;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
      }&lt;br /&gt;
      if(gameLen[j]==3){&lt;br /&gt;
        leds[gameLen[j]] = CRGB::Green;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        leds[gameLen[j]] = CRGB::Black;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
      }&lt;br /&gt;
    delay(200);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
void buttonPressed(){&lt;br /&gt;
  for(int l = 0; l&amp;lt;i+1; l++){&lt;br /&gt;
    while(isPressed=0){&lt;br /&gt;
      if(digitalRead(bpJ)==1){&lt;br /&gt;
        playerLen[l]=0;&lt;br /&gt;
        leds[gameLen[l]] = CRGB::Yellow;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        leds[gameLen[l]] = CRGB::Black;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        isPressed = 1;&lt;br /&gt;
      }&lt;br /&gt;
      if(digitalRead(bpB)==1){&lt;br /&gt;
        playerLen[l]=1;&lt;br /&gt;
        leds[gameLen[l]] = CRGB::Blue;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        leds[gameLen[l]] = CRGB::Black;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        isPressed = 1;&lt;br /&gt;
      }&lt;br /&gt;
      if(digitalRead(bpR)==1){&lt;br /&gt;
        playerLen[l]=2;&lt;br /&gt;
        leds[gameLen[l]] = CRGB::Red;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        leds[gameLen[l]] = CRGB::Black;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        isPressed = 1;&lt;br /&gt;
      }&lt;br /&gt;
      if(digitalRead(bpG)==1){&lt;br /&gt;
        playerLen[l]=3;&lt;br /&gt;
        leds[gameLen[l]] = CRGB::Green;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        leds[gameLen[l]] = CRGB::Black;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        isPressed = 1;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    isPressed = 0; &lt;br /&gt;
&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void verifSimon(){&lt;br /&gt;
  for(int k = 0; k&amp;lt;i+1; k++){&lt;br /&gt;
    if(playerLen[k]==gameLen[k]){&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      gameOver();&lt;br /&gt;
    }  &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void gameOver(){&lt;br /&gt;
        for(int m=0; m&amp;lt;5; m++)&lt;br /&gt;
        leds[gameLen[0]] = CRGB::Yellow;&lt;br /&gt;
        leds[gameLen[1]] = CRGB::Blue;&lt;br /&gt;
        leds[gameLen[2]] = CRGB::Red;&lt;br /&gt;
        leds[gameLen[3]] = CRGB::Green;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        leds[gameLen[0]] = CRGB::Black;&lt;br /&gt;
        leds[gameLen[1]] = CRGB::Black;&lt;br /&gt;
        leds[gameLen[2]] = CRGB::Black;&lt;br /&gt;
        leds[gameLen[3]] = CRGB::Black;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void mastermind(){&lt;br /&gt;
  //presenter le jeu &lt;br /&gt;
  &lt;br /&gt;
  while(home == 0){&lt;br /&gt;
    int bouton;&lt;br /&gt;
    int index = 0;&lt;br /&gt;
    int reponse[4];&lt;br /&gt;
    int essai[4];&lt;br /&gt;
    previousTime = millis();&lt;br /&gt;
    //Nombre de joueur &lt;br /&gt;
    delay(200);&lt;br /&gt;
    while(player&amp;lt;1){&lt;br /&gt;
      Serial.println(&amp;quot;player&amp;quot;);&lt;br /&gt;
      if(digitalRead(bpJ)==1){&lt;br /&gt;
        player = 1;&lt;br /&gt;
      }&lt;br /&gt;
      else if(digitalRead(bpB)==1){&lt;br /&gt;
        player = 2;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    //creation reponse&lt;br /&gt;
    &lt;br /&gt;
    if(player == 1){&lt;br /&gt;
      reponse[0] = random(4);&lt;br /&gt;
      reponse[1] = random(4);&lt;br /&gt;
      reponse[2] = random(4);&lt;br /&gt;
      reponse[3] = random(4);&lt;br /&gt;
      &lt;br /&gt;
    }&lt;br /&gt;
    if( player == 2){&lt;br /&gt;
      //audio pour dire de choisir &lt;br /&gt;
      while(index &amp;lt; 4){&lt;br /&gt;
        timer = millis();&lt;br /&gt;
        if (home == 1){&lt;br /&gt;
          break;&lt;br /&gt;
        }&lt;br /&gt;
        if (timer - previousTime &amp;gt;= frequency ){&lt;br /&gt;
          if(digitalRead(bpJ)==1){&lt;br /&gt;
            reponse[index] = 0;&lt;br /&gt;
            index += 1;&lt;br /&gt;
            previousTime = timer;&lt;br /&gt;
          }&lt;br /&gt;
          else if(digitalRead(bpB)==1){&lt;br /&gt;
            reponse[index] = 1;&lt;br /&gt;
            index += 1;&lt;br /&gt;
            previousTime = timer;&lt;br /&gt;
          }&lt;br /&gt;
          else if(digitalRead(bpR)==1){&lt;br /&gt;
            reponse[index] = 2;&lt;br /&gt;
            index += 1;&lt;br /&gt;
            previousTime = timer;&lt;br /&gt;
          }&lt;br /&gt;
          else if(digitalRead(bpG)==1){&lt;br /&gt;
            reponse[index] = 3;&lt;br /&gt;
            index += 1;&lt;br /&gt;
            previousTime = timer;&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    index = 0;&lt;br /&gt;
    //lancement jeu&lt;br /&gt;
    while(home == 0){&lt;br /&gt;
      Serial.println(&amp;quot;jdoezd&amp;quot;);&lt;br /&gt;
      timer = millis();&lt;br /&gt;
      if (timer - previousTime &amp;gt;= frequency ){&lt;br /&gt;
        if(digitalRead(bpJ)==1){&lt;br /&gt;
          essai[index] = 0;&lt;br /&gt;
          leds[index] = CRGB::Blue;&lt;br /&gt;
          FastLED.show();&lt;br /&gt;
          delay(200);&lt;br /&gt;
          leds[index] = CRGB::Black;&lt;br /&gt;
          FastLED.show();&lt;br /&gt;
          index += 1;&lt;br /&gt;
          previousTime = timer;&lt;br /&gt;
        }&lt;br /&gt;
        else if(digitalRead(bpB)==1){&lt;br /&gt;
          essai[index] = 1;&lt;br /&gt;
          leds[index] = CRGB::Purple;&lt;br /&gt;
          FastLED.show();&lt;br /&gt;
          delay(200);&lt;br /&gt;
          leds[index] = CRGB::Black;&lt;br /&gt;
          FastLED.show();&lt;br /&gt;
          index += 1;&lt;br /&gt;
          previousTime = timer;&lt;br /&gt;
          &lt;br /&gt;
        }&lt;br /&gt;
        else if(digitalRead(bpR)==1){&lt;br /&gt;
          essai[index] = 2;&lt;br /&gt;
          leds[index] = CRGB::Pink;&lt;br /&gt;
          FastLED.show();&lt;br /&gt;
          delay(200);&lt;br /&gt;
          leds[index] = CRGB::Black;&lt;br /&gt;
          FastLED.show();&lt;br /&gt;
          index += 1;&lt;br /&gt;
          previousTime = timer;&lt;br /&gt;
        }&lt;br /&gt;
        else if(digitalRead(bpG)==1){&lt;br /&gt;
          essai[index] = 3;&lt;br /&gt;
          leds[index] = CRGB::LightYellow;&lt;br /&gt;
          FastLED.show();&lt;br /&gt;
          delay(200);&lt;br /&gt;
          leds[index] = CRGB::Black;&lt;br /&gt;
          FastLED.show();&lt;br /&gt;
          index += 1;&lt;br /&gt;
          previousTime = timer;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      if(index == 4){&lt;br /&gt;
        for (int i=0; i&amp;lt;4; i++){&lt;br /&gt;
          int bon = 0;&lt;br /&gt;
          if (home == 1){&lt;br /&gt;
            break;&lt;br /&gt;
          }&lt;br /&gt;
          for (int j=0; i&amp;lt;4; i++){&lt;br /&gt;
            if (i==j &amp;amp;&amp;amp; reponse[i]==essai[j]){&lt;br /&gt;
              //son bon&lt;br /&gt;
              leds[essai[j]] = CRGB::Green;&lt;br /&gt;
              FastLED.show();&lt;br /&gt;
              delay(200);&lt;br /&gt;
              leds[essai[j]] = CRGB::Black;&lt;br /&gt;
              FastLED.show();&lt;br /&gt;
              bon += 1;&lt;br /&gt;
              break;&lt;br /&gt;
            }&lt;br /&gt;
            else if (reponse[i]==essai[j]){&lt;br /&gt;
              //son bon mais mauvaise place&lt;br /&gt;
              leds[essai[j]] = CRGB::Yellow;&lt;br /&gt;
              FastLED.show();&lt;br /&gt;
              delay(200);&lt;br /&gt;
              leds[essai[j]] = CRGB::Black;&lt;br /&gt;
              FastLED.show();&lt;br /&gt;
              break;&lt;br /&gt;
            }&lt;br /&gt;
            else if (j==3){&lt;br /&gt;
              //son mauvais&lt;br /&gt;
              leds[essai[j]] = CRGB::Red;&lt;br /&gt;
              FastLED.show();&lt;br /&gt;
              delay(200);&lt;br /&gt;
              leds[essai[j]] = CRGB::Black;&lt;br /&gt;
              FastLED.show();&lt;br /&gt;
            }&lt;br /&gt;
            if (home == 1 || bon == 3){&lt;br /&gt;
              main_menu();&lt;br /&gt;
              break;&lt;br /&gt;
            }&lt;br /&gt;
            if (j==3){&lt;br /&gt;
              index = 0;&lt;br /&gt;
            }&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
      //si 2 joueur choix de la combinaison &lt;br /&gt;
      //devine le jeu&lt;br /&gt;
&lt;br /&gt;
/*void quiz(){&lt;br /&gt;
  attachInterrupt(digitalPinToInterrupt(bpJ), rep_1, RISING);&lt;br /&gt;
  //attachInterrupt(digitalPinToInterrupt(bpB), rep_2, RISING);&lt;br /&gt;
  //attachInterrupt(digitalPinToInterrupt(bpR), rep_3, RISING);&lt;br /&gt;
  //attachInterrupt(digitalPinToInterrupt(bpG), rep_4, RISING);&lt;br /&gt;
  while(home==0){&lt;br /&gt;
    //presente le jeu&lt;br /&gt;
    //question 1&lt;br /&gt;
    t = millis();&lt;br /&gt;
    while(t+3000&amp;gt;millis()){//temps de reponse}&lt;br /&gt;
    if(player1 == 5 ||player2 == 5 ||player3 == 5 ||player4 == 5){&lt;br /&gt;
      main_menu();&lt;br /&gt;
    }&lt;br /&gt;
  }  &lt;br /&gt;
}*/&lt;br /&gt;
/*&lt;br /&gt;
void GMF() {&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
  myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
  //nb joueurs&lt;br /&gt;
  if(bpJ==HIGH){&lt;br /&gt;
    player = 1;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpB==HIGH){&lt;br /&gt;
    player = 2;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpR==HIGH){&lt;br /&gt;
    player = 3;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpG==HIGH){&lt;br /&gt;
    player = 4;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //lance le jeu, 1ere manche&lt;br /&gt;
  randNumber = random(50);&lt;br /&gt;
  myDFPlayer.play(randNumber);&lt;br /&gt;
  digitalWrite(ledJ, HIGH);&lt;br /&gt;
&lt;br /&gt;
  //fin du jeu à 5 points&lt;br /&gt;
    if (timer - previousTime &amp;gt;= frequency ){&lt;br /&gt;
    previousTime = timer;&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      isUp=1;&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      isUp==0;&lt;br /&gt;
    }   &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if(player1==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledJ, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledJ, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player2==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledB, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledB, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player3==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledR, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledR, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player4==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledG, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledG, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  //Stop du jeu par le bouton start et retour au départ&lt;br /&gt;
&lt;br /&gt;
  if(start==HIGH){&lt;br /&gt;
    state = &amp;quot;Home&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*void test(){&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
    myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(digitalRead(busy));&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
En premier lieu nous avons imaginé un hack sur la base du kit 'Boxson' donné par les Petits débrouillards.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons, au départ, choisi de construire la  &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; une boîte à jeu contenant 4 mini-jeux qui sont les suivants :&amp;lt;br&amp;gt; Un Simon; Un Mastermind; Un Quiz et Un Guess My Fart.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|300px|]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Nous sommes ensuite passés au premier prototype ce qui nous a permis de nous rendre compte des dimensions nécessaires au bon fonctionnement de la &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:1737621729479.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
&lt;br /&gt;
Une fois une idée claire du design de la &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; en tête, nous avons commencé à construire la version finale de notre projet tout en câblant les différents composants électroniques à la carte arduino :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737638465880.jpg|400px|thumb|center|'''Support Final''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737642843017.jpg|400px|thumb|center|'''Câblage''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Dans ce projet, c'est la carte qui nous a apporté le plus de difficultés.&amp;lt;br&amp;gt;&lt;br /&gt;
En effet, la gestion des sons grâce au lecteur MP3 nous a donné du fil à retordre !&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons beaucoup mis du temps avant de pouvoir entendre un son sortir du hautparleur et encore plus de temps pour le maîtriser.&lt;br /&gt;
&lt;br /&gt;
A cause de ces malheureuses complications, nous n'avons pas pu finir ce projet.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous sommes passés de 4 mini-jeux à 2 mini-jeux dont les programmes ne sont pas fonctionnels.&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
Nous vous invitons à télécharger notre affiche de présentation de la  [[Média:JACK BOX.pdf|&amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; JACK BOX &amp;lt;/font&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Enib2025]]&lt;/div&gt;</summary>
		<author><name>Ethan Guillet</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30296</id>
		<title>ENIB 2025 : Jack Box</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30296"/>
				<updated>2025-01-23T15:24:40Z</updated>
		
		<summary type="html">&lt;p&gt;Ethan Guillet : /* Sources et documentation complémentaire */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
===Notre équipe===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802578.jpg|200px|thumb|center|'''Louis MELOU''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802568.jpg|200px|thumb|center|'''Thomas BOURDAIS''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802585.jpg|200px|thumb|center|'''Ethan GUILLET''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de l'hackathon organisé par les Petits Débrouillards, nous vous présentons notre magnifique Jack Box !&lt;br /&gt;
&lt;br /&gt;
==Outil et Matériel==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; background-color:#ffffcc; width:80%; margin:auto;&amp;quot;&lt;br /&gt;
|+ Liste des outils et du matériel nécessaires&lt;br /&gt;
! **Quantité** !! **Matériel/Outil**&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Support'''&lt;br /&gt;
&lt;br /&gt;
:*Carton pour le prototype&lt;br /&gt;
:*Bois pour le produit final&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://electroniqueamateur.blogspot.com/2018/10/les-cartes-wemos-d1-et-wemos-d1-mini.html Carte Arduino LOLIN(WEMOS) D1 R2 &amp;amp;mini]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://www.wikidebrouillard.org/wiki/Item:DFPlayer_Lecteur_MP3 Lecteur DFPlayer mini MP3]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Batterie externe pour l'alimentation'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Câble USB-A vers USB-B mini'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Carte SD'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Hautparleur'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''Boutons Poussoirs'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''LED RGB'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Breadboard'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;/ || '''Fils'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Code Arduino==&lt;br /&gt;
Premier code arduino permettant de créer des sons:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/**&lt;br /&gt;
                                _________________&lt;br /&gt;
                               /     D1 mini     \&lt;br /&gt;
                              |[ ]RST        TX[ ]|&lt;br /&gt;
                              |[ ]A0  -GPIO  RX[ ]|&lt;br /&gt;
                              |[ ]D0-16    5-D1[ ]| SCL&lt;br /&gt;
                              |[ ]D5-14    4-D2[ ]| SDA&lt;br /&gt;
                              |[ ]D6-12    0-D3[ ]|&lt;br /&gt;
                              |[ ]D7-13    2-D4[ ]| LED_BUILTIN&lt;br /&gt;
                              |[ ]D8-15     GND[ ]|&lt;br /&gt;
                              |[ ]3V3 .      5V[ ]|&lt;br /&gt;
                              |       +---+       |&lt;br /&gt;
                              |_______|USB|_______|&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DFRobotDFPlayerMini.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
SoftwareSerial mySoftwareSerial(D5, D6);  // TX, RX&lt;br /&gt;
DFRobotDFPlayerMini myDFPlayer ; &lt;br /&gt;
&lt;br /&gt;
const int start = 16; //start D0&lt;br /&gt;
const int bpJ = 5; //bouton 1 D1&lt;br /&gt;
const int bpB = 4; //bouton 2 D2&lt;br /&gt;
const int bpR = 0; //bouton 3 D3&lt;br /&gt;
const int bpG = 2; //bouton 4 D4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const int led = 15; //led D8&lt;br /&gt;
&lt;br /&gt;
const int busy = 13; //etat son busy D7&lt;br /&gt;
&lt;br /&gt;
int player = 0;&lt;br /&gt;
int player1 = 0;&lt;br /&gt;
int player2 = 0;&lt;br /&gt;
int player3 = 0;&lt;br /&gt;
int player4 = 0;&lt;br /&gt;
&lt;br /&gt;
unsigned long previousTime = 0;&lt;br /&gt;
unsigned long timer = 0;&lt;br /&gt;
const unsigned long frequency=100;&lt;br /&gt;
&lt;br /&gt;
int randNumber = 0;&lt;br /&gt;
int musicState = 0;&lt;br /&gt;
int isUp = 0;&lt;br /&gt;
&lt;br /&gt;
//char game[]=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  /*pinMode(start, INPUT);&lt;br /&gt;
  pinMode(bpJ, INPUT);&lt;br /&gt;
  pinMode(bpB, INPUT);  &lt;br /&gt;
  pinMode(bpR, INPUT);&lt;br /&gt;
  pinMode(bpG, INPUT);&lt;br /&gt;
  pinMode(ledJ, OUTPUT);&lt;br /&gt;
  pinMode(ledB, OUTPUT);&lt;br /&gt;
  pinMode(ledR, OUTPUT);&lt;br /&gt;
  pinMode(ledG, OUTPUT);*/&lt;br /&gt;
  pinMode(busy, INPUT);&lt;br /&gt;
  mySoftwareSerial.begin(9600) ;&lt;br /&gt;
  myDFPlayer.begin(mySoftwareSerial) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
  // Joue la premiere chanson de la carte SD pendant 10 secondes&lt;br /&gt;
  myDFPlayer.setTimeOut(500) ;&lt;br /&gt;
&lt;br /&gt;
  myDFPlayer.volume(10) ; // fixe le son à 10 (maximum)&lt;br /&gt;
&lt;br /&gt;
  test();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void test(){&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
    myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(digitalRead(busy));&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code arduino non fonctionels des 2 mini-jeux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/**&lt;br /&gt;
                                                  +-----+&lt;br /&gt;
         +----------| USB |----------+&lt;br /&gt;
         |          +-----+          |&lt;br /&gt;
         | [ ]D13/SCK    MISO/D12[ ] |&lt;br /&gt;
         | [ ]3.3V       MOSI/D11[ ]~|&lt;br /&gt;
         | [ ]V.ref    _   SS/D10[ ]~|&lt;br /&gt;
         | [ ]A0     / N \     D9[ ]~|&lt;br /&gt;
         | [ ]A1   /   A   \   D8[ ] |&lt;br /&gt;
         | [ ]A2   \   N   /   D7[ ] |&lt;br /&gt;
         | [ ]A3     \ 0 /     D6[ ]~|&lt;br /&gt;
         | [ ]A4/SDA           D5[ ]~|&lt;br /&gt;
         | [ ]A5/SCL           D4[ ] |&lt;br /&gt;
         | [ ]A6          INT1/D3[ ]~|&lt;br /&gt;
         | [ ]A7          INT0/D2[ ] |&lt;br /&gt;
         | [ ]5V              GND[ ] |&lt;br /&gt;
         | [ ]RST             RST[ ] |&lt;br /&gt;
         | [ ]GND 5V MOSI GND TX1[ ] |&lt;br /&gt;
         | [ ]Vin [ ] [ ] [ ] RX1[ ] |&lt;br /&gt;
         |        [ ] [ ] [ ]        |&lt;br /&gt;
         |        MISO SCK RST       |&lt;br /&gt;
         | NANO-V3                   |&lt;br /&gt;
         +---------------------------+&lt;br /&gt;
*/&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;FastLED.h&amp;gt;// TX, RX&lt;br /&gt;
#define DATA_PIN 8&lt;br /&gt;
&lt;br /&gt;
const int start = 2; //start D0&lt;br /&gt;
const int bpJ = 3; //bouton 1 D1&lt;br /&gt;
const int bpB = 4; //bouton 2 D2&lt;br /&gt;
const int bpR = 5; //bouton 3 D3&lt;br /&gt;
const int bpG = 6; //bouton 4 D4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
int player = 0;&lt;br /&gt;
int player1 = 0;&lt;br /&gt;
int player2 = 0;&lt;br /&gt;
int player3 = 0;&lt;br /&gt;
int player4 = 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
int gameLen[100];&lt;br /&gt;
int playerLen[100];&lt;br /&gt;
int i=0;&lt;br /&gt;
int isOk=0;&lt;br /&gt;
int isPressed = 0;&lt;br /&gt;
&lt;br /&gt;
#define MAX_GAME_LENGTH 100&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Global variables - store the game state */&lt;br /&gt;
byte gameSequence[MAX_GAME_LENGTH] = {0};&lt;br /&gt;
byte gameIndex = 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
unsigned long previousTime = 0;&lt;br /&gt;
unsigned long timer = 0;&lt;br /&gt;
 unsigned long t = 0;&lt;br /&gt;
const unsigned long frequency=500;&lt;br /&gt;
&lt;br /&gt;
int randNumber = 0;&lt;br /&gt;
int musicState = 0;&lt;br /&gt;
int isUp = 0;&lt;br /&gt;
int home = 0;&lt;br /&gt;
&lt;br /&gt;
void main_menu() {&lt;br /&gt;
&lt;br /&gt;
  Serial.println(&amp;quot;bouton appuyé !!!&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  home = 1;&lt;br /&gt;
  /*detachInterrupt(digitalPinToInterrupt(bpJ));&lt;br /&gt;
  detachInterrupt(digitalPinToInterrupt(bpB));&lt;br /&gt;
  detachInterrupt(digitalPinToInterrupt(bpR));&lt;br /&gt;
  detachInterrupt(digitalPinToInterrupt(bpG));*/&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*ICACHE_RAM_ATTR void rep_1(){&lt;br /&gt;
  t = millis();&lt;br /&gt;
  while(t+3000&amp;gt;millis()){&lt;br /&gt;
    if (digitalRead(bpJ)== 1){&lt;br /&gt;
      player1 +=1;&lt;br /&gt;
      break;&lt;br /&gt;
    }&lt;br /&gt;
    if (digitalRead(bpR)== 1 || digitalRead(bpB)== 1 || digitalRead(bpG)== 1){&lt;br /&gt;
      break;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}*/&lt;br /&gt;
CRGB leds[4];&lt;br /&gt;
&lt;br /&gt;
//char game[]=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  pinMode(start, INPUT);&lt;br /&gt;
  pinMode(bpJ, INPUT);&lt;br /&gt;
  pinMode(bpB, INPUT);&lt;br /&gt;
  pinMode(bpR, INPUT);&lt;br /&gt;
  pinMode(bpG, INPUT);&lt;br /&gt;
  FastLED.addLeds&amp;lt;NEOPIXEL, DATA_PIN&amp;gt;(leds, 4);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
  // Joue la premiere chanson de la carte SD pendant 10 secondes&lt;br /&gt;
 //myDFPlayer.setTimeOut(500) ;&lt;br /&gt;
&lt;br /&gt;
  //myDFPlayer.volume(10) ; // fixe le son à 10 (maximum)&lt;br /&gt;
&lt;br /&gt;
  //test();&lt;br /&gt;
  truc();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void truc(){&lt;br /&gt;
&lt;br /&gt;
  while(true){&lt;br /&gt;
    leds[0] = CRGB::Black;&lt;br /&gt;
    leds[1] = CRGB::Black;&lt;br /&gt;
    leds[2] = CRGB::Black;&lt;br /&gt;
    leds[3] = CRGB::Black;&lt;br /&gt;
    FastLED.show();&lt;br /&gt;
  home = 0;&lt;br /&gt;
  player= 0;&lt;br /&gt;
  player1 = 0;&lt;br /&gt;
  player2 = 0;&lt;br /&gt;
  player3 = 0;&lt;br /&gt;
  Serial.println(digitalRead(bpB));&lt;br /&gt;
  player4 = 0;&lt;br /&gt;
  if(digitalRead(bpJ)==1){&lt;br /&gt;
    simon();&lt;br /&gt;
  }&lt;br /&gt;
  else if(digitalRead(bpB)==1){&lt;br /&gt;
    &lt;br /&gt;
    mastermind();&lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
  else if(digitalRead(bpR)==1){&lt;br /&gt;
    //quiz();&lt;br /&gt;
  }&lt;br /&gt;
  else if(digitalRead(bpG)==1){&lt;br /&gt;
    //GMF();&lt;br /&gt;
  }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void simon(){&lt;br /&gt;
  gameLen[i] = random(0,3);&lt;br /&gt;
  playSequence();&lt;br /&gt;
  buttonPressed();&lt;br /&gt;
  verifSimon();&lt;br /&gt;
  &lt;br /&gt;
  i=i+1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void playSequence() {&lt;br /&gt;
    for(int j = 0; j&amp;lt;i+1; j++){&lt;br /&gt;
      if(gameLen[j]==0){&lt;br /&gt;
        leds[gameLen[j]] = CRGB::Yellow;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        leds[gameLen[j]] = CRGB::Black;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
      }&lt;br /&gt;
      if(gameLen[j]==1){&lt;br /&gt;
        leds[gameLen[j]] = CRGB::Blue;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        leds[gameLen[j]] = CRGB::Black;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
      }&lt;br /&gt;
      if(gameLen[j]==2){&lt;br /&gt;
        leds[gameLen[j]] = CRGB::Red;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        leds[gameLen[j]] = CRGB::Black;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
      }&lt;br /&gt;
      if(gameLen[j]==3){&lt;br /&gt;
        leds[gameLen[j]] = CRGB::Green;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        leds[gameLen[j]] = CRGB::Black;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
      }&lt;br /&gt;
    delay(200);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
void buttonPressed(){&lt;br /&gt;
  for(int l = 0; l&amp;lt;i+1; l++){&lt;br /&gt;
    while(isPressed=0){&lt;br /&gt;
      if(digitalRead(bpJ)==1){&lt;br /&gt;
        playerLen[l]=0;&lt;br /&gt;
        leds[gameLen[l]] = CRGB::Yellow;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        leds[gameLen[l]] = CRGB::Black;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        isPressed = 1;&lt;br /&gt;
      }&lt;br /&gt;
      if(digitalRead(bpB)==1){&lt;br /&gt;
        playerLen[l]=1;&lt;br /&gt;
        leds[gameLen[l]] = CRGB::Blue;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        leds[gameLen[l]] = CRGB::Black;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        isPressed = 1;&lt;br /&gt;
      }&lt;br /&gt;
      if(digitalRead(bpR)==1){&lt;br /&gt;
        playerLen[l]=2;&lt;br /&gt;
        leds[gameLen[l]] = CRGB::Red;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        leds[gameLen[l]] = CRGB::Black;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        isPressed = 1;&lt;br /&gt;
      }&lt;br /&gt;
      if(digitalRead(bpG)==1){&lt;br /&gt;
        playerLen[l]=3;&lt;br /&gt;
        leds[gameLen[l]] = CRGB::Green;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        leds[gameLen[l]] = CRGB::Black;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        isPressed = 1;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    isPressed = 0; &lt;br /&gt;
&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void verifSimon(){&lt;br /&gt;
  for(int k = 0; k&amp;lt;i+1; k++){&lt;br /&gt;
    if(playerLen[k]==gameLen[k]){&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      gameOver();&lt;br /&gt;
    }  &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void gameOver(){&lt;br /&gt;
        for(int m=0; m&amp;lt;5; m++)&lt;br /&gt;
        leds[gameLen[0]] = CRGB::Yellow;&lt;br /&gt;
        leds[gameLen[1]] = CRGB::Blue;&lt;br /&gt;
        leds[gameLen[2]] = CRGB::Red;&lt;br /&gt;
        leds[gameLen[3]] = CRGB::Green;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        leds[gameLen[0]] = CRGB::Black;&lt;br /&gt;
        leds[gameLen[1]] = CRGB::Black;&lt;br /&gt;
        leds[gameLen[2]] = CRGB::Black;&lt;br /&gt;
        leds[gameLen[3]] = CRGB::Black;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void mastermind(){&lt;br /&gt;
  //presenter le jeu &lt;br /&gt;
  &lt;br /&gt;
  while(home == 0){&lt;br /&gt;
    int bouton;&lt;br /&gt;
    int index = 0;&lt;br /&gt;
    int reponse[4];&lt;br /&gt;
    int essai[4];&lt;br /&gt;
    previousTime = millis();&lt;br /&gt;
    //Nombre de joueur &lt;br /&gt;
    delay(200);&lt;br /&gt;
    while(player&amp;lt;1){&lt;br /&gt;
      Serial.println(&amp;quot;player&amp;quot;);&lt;br /&gt;
      if(digitalRead(bpJ)==1){&lt;br /&gt;
        player = 1;&lt;br /&gt;
      }&lt;br /&gt;
      else if(digitalRead(bpB)==1){&lt;br /&gt;
        player = 2;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    //creation reponse&lt;br /&gt;
    &lt;br /&gt;
    if(player == 1){&lt;br /&gt;
      reponse[0] = random(4);&lt;br /&gt;
      reponse[1] = random(4);&lt;br /&gt;
      reponse[2] = random(4);&lt;br /&gt;
      reponse[3] = random(4);&lt;br /&gt;
      &lt;br /&gt;
    }&lt;br /&gt;
    if( player == 2){&lt;br /&gt;
      //audio pour dire de choisir &lt;br /&gt;
      while(index &amp;lt; 4){&lt;br /&gt;
        timer = millis();&lt;br /&gt;
        if (home == 1){&lt;br /&gt;
          break;&lt;br /&gt;
        }&lt;br /&gt;
        if (timer - previousTime &amp;gt;= frequency ){&lt;br /&gt;
          if(digitalRead(bpJ)==1){&lt;br /&gt;
            reponse[index] = 0;&lt;br /&gt;
            index += 1;&lt;br /&gt;
            previousTime = timer;&lt;br /&gt;
          }&lt;br /&gt;
          else if(digitalRead(bpB)==1){&lt;br /&gt;
            reponse[index] = 1;&lt;br /&gt;
            index += 1;&lt;br /&gt;
            previousTime = timer;&lt;br /&gt;
          }&lt;br /&gt;
          else if(digitalRead(bpR)==1){&lt;br /&gt;
            reponse[index] = 2;&lt;br /&gt;
            index += 1;&lt;br /&gt;
            previousTime = timer;&lt;br /&gt;
          }&lt;br /&gt;
          else if(digitalRead(bpG)==1){&lt;br /&gt;
            reponse[index] = 3;&lt;br /&gt;
            index += 1;&lt;br /&gt;
            previousTime = timer;&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    index = 0;&lt;br /&gt;
    //lancement jeu&lt;br /&gt;
    while(home == 0){&lt;br /&gt;
      Serial.println(&amp;quot;jdoezd&amp;quot;);&lt;br /&gt;
      timer = millis();&lt;br /&gt;
      if (timer - previousTime &amp;gt;= frequency ){&lt;br /&gt;
        if(digitalRead(bpJ)==1){&lt;br /&gt;
          essai[index] = 0;&lt;br /&gt;
          leds[index] = CRGB::Blue;&lt;br /&gt;
          FastLED.show();&lt;br /&gt;
          delay(200);&lt;br /&gt;
          leds[index] = CRGB::Black;&lt;br /&gt;
          FastLED.show();&lt;br /&gt;
          index += 1;&lt;br /&gt;
          previousTime = timer;&lt;br /&gt;
        }&lt;br /&gt;
        else if(digitalRead(bpB)==1){&lt;br /&gt;
          essai[index] = 1;&lt;br /&gt;
          leds[index] = CRGB::Purple;&lt;br /&gt;
          FastLED.show();&lt;br /&gt;
          delay(200);&lt;br /&gt;
          leds[index] = CRGB::Black;&lt;br /&gt;
          FastLED.show();&lt;br /&gt;
          index += 1;&lt;br /&gt;
          previousTime = timer;&lt;br /&gt;
          &lt;br /&gt;
        }&lt;br /&gt;
        else if(digitalRead(bpR)==1){&lt;br /&gt;
          essai[index] = 2;&lt;br /&gt;
          leds[index] = CRGB::Pink;&lt;br /&gt;
          FastLED.show();&lt;br /&gt;
          delay(200);&lt;br /&gt;
          leds[index] = CRGB::Black;&lt;br /&gt;
          FastLED.show();&lt;br /&gt;
          index += 1;&lt;br /&gt;
          previousTime = timer;&lt;br /&gt;
        }&lt;br /&gt;
        else if(digitalRead(bpG)==1){&lt;br /&gt;
          essai[index] = 3;&lt;br /&gt;
          leds[index] = CRGB::LightYellow;&lt;br /&gt;
          FastLED.show();&lt;br /&gt;
          delay(200);&lt;br /&gt;
          leds[index] = CRGB::Black;&lt;br /&gt;
          FastLED.show();&lt;br /&gt;
          index += 1;&lt;br /&gt;
          previousTime = timer;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      if(index == 4){&lt;br /&gt;
        for (int i=0; i&amp;lt;4; i++){&lt;br /&gt;
          int bon = 0;&lt;br /&gt;
          if (home == 1){&lt;br /&gt;
            break;&lt;br /&gt;
          }&lt;br /&gt;
          for (int j=0; i&amp;lt;4; i++){&lt;br /&gt;
            if (i==j &amp;amp;&amp;amp; reponse[i]==essai[j]){&lt;br /&gt;
              //son bon&lt;br /&gt;
              leds[essai[j]] = CRGB::Green;&lt;br /&gt;
              FastLED.show();&lt;br /&gt;
              delay(200);&lt;br /&gt;
              leds[essai[j]] = CRGB::Black;&lt;br /&gt;
              FastLED.show();&lt;br /&gt;
              bon += 1;&lt;br /&gt;
              break;&lt;br /&gt;
            }&lt;br /&gt;
            else if (reponse[i]==essai[j]){&lt;br /&gt;
              //son bon mais mauvaise place&lt;br /&gt;
              leds[essai[j]] = CRGB::Yellow;&lt;br /&gt;
              FastLED.show();&lt;br /&gt;
              delay(200);&lt;br /&gt;
              leds[essai[j]] = CRGB::Black;&lt;br /&gt;
              FastLED.show();&lt;br /&gt;
              break;&lt;br /&gt;
            }&lt;br /&gt;
            else if (j==3){&lt;br /&gt;
              //son mauvais&lt;br /&gt;
              leds[essai[j]] = CRGB::Red;&lt;br /&gt;
              FastLED.show();&lt;br /&gt;
              delay(200);&lt;br /&gt;
              leds[essai[j]] = CRGB::Black;&lt;br /&gt;
              FastLED.show();&lt;br /&gt;
            }&lt;br /&gt;
            if (home == 1 || bon == 3){&lt;br /&gt;
              main_menu();&lt;br /&gt;
              break;&lt;br /&gt;
            }&lt;br /&gt;
            if (j==3){&lt;br /&gt;
              index = 0;&lt;br /&gt;
            }&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
      //si 2 joueur choix de la combinaison &lt;br /&gt;
      //devine le jeu&lt;br /&gt;
&lt;br /&gt;
/*void quiz(){&lt;br /&gt;
  attachInterrupt(digitalPinToInterrupt(bpJ), rep_1, RISING);&lt;br /&gt;
  //attachInterrupt(digitalPinToInterrupt(bpB), rep_2, RISING);&lt;br /&gt;
  //attachInterrupt(digitalPinToInterrupt(bpR), rep_3, RISING);&lt;br /&gt;
  //attachInterrupt(digitalPinToInterrupt(bpG), rep_4, RISING);&lt;br /&gt;
  while(home==0){&lt;br /&gt;
    //presente le jeu&lt;br /&gt;
    //question 1&lt;br /&gt;
    t = millis();&lt;br /&gt;
    while(t+3000&amp;gt;millis()){//temps de reponse}&lt;br /&gt;
    if(player1 == 5 ||player2 == 5 ||player3 == 5 ||player4 == 5){&lt;br /&gt;
      main_menu();&lt;br /&gt;
    }&lt;br /&gt;
  }  &lt;br /&gt;
}*/&lt;br /&gt;
/*&lt;br /&gt;
void GMF() {&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
  myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
  //nb joueurs&lt;br /&gt;
  if(bpJ==HIGH){&lt;br /&gt;
    player = 1;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpB==HIGH){&lt;br /&gt;
    player = 2;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpR==HIGH){&lt;br /&gt;
    player = 3;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpG==HIGH){&lt;br /&gt;
    player = 4;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //lance le jeu, 1ere manche&lt;br /&gt;
  randNumber = random(50);&lt;br /&gt;
  myDFPlayer.play(randNumber);&lt;br /&gt;
  digitalWrite(ledJ, HIGH);&lt;br /&gt;
&lt;br /&gt;
  //fin du jeu à 5 points&lt;br /&gt;
    if (timer - previousTime &amp;gt;= frequency ){&lt;br /&gt;
    previousTime = timer;&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      isUp=1;&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      isUp==0;&lt;br /&gt;
    }   &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if(player1==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledJ, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledJ, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player2==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledB, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledB, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player3==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledR, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledR, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player4==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledG, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledG, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  //Stop du jeu par le bouton start et retour au départ&lt;br /&gt;
&lt;br /&gt;
  if(start==HIGH){&lt;br /&gt;
    state = &amp;quot;Home&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*void test(){&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
    myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(digitalRead(busy));&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
En premier lieu nous avons imaginé un hack sur la base du kit 'Boxson' donné par les Petits débrouillards.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons, au départ, choisi de construire la  &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; une boîte à jeu contenant 4 mini-jeux qui sont les suivants :&amp;lt;br&amp;gt; Un Simon; Un Mastermind; Un Quiz et Un Guess My Fart.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|300px|]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Nous sommes ensuite passés au premier prototype ce qui nous a permis de nous rendre compte des dimensions nécessaires au bon fonctionnement de la &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:1737621729479.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
&lt;br /&gt;
Une fois une idée claire du design de la &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; en tête, nous avons commencé à construire la version finale de notre projet tout en câblant les différents composants électroniques à la carte arduino :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737638465880.jpg|400px|thumb|center|'''Support Final''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737642843017.jpg|400px|thumb|center|'''Câblage''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Dans ce projet, c'est la carte qui nous a apporté le plus de difficultés.&amp;lt;br&amp;gt;&lt;br /&gt;
En effet, la gestion des sons grâce au lecteur MP3 nous a donné du fil à retordre !&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons beaucoup mis du temps avant de pouvoir entendre un son sortir du hautparleur et encore plus de temps pour le maîtriser.&lt;br /&gt;
&lt;br /&gt;
A cause de ces malheureuses complications, nous n'avons pas pu finir ce projet.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous sommes passés de 4 mini-jeux à 2 mini-jeux dont les programmes ne sont pas fonctionnels.&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
Nous vous invitons à télécharger notre affiche de présentation de la  [[Média:JACK BOX.pdf|&amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; JACK BOX &amp;lt;/font&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Enib2025]]&lt;/div&gt;</summary>
		<author><name>Ethan Guillet</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30286</id>
		<title>ENIB 2025 : Jack Box</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30286"/>
				<updated>2025-01-23T15:22:35Z</updated>
		
		<summary type="html">&lt;p&gt;Ethan Guillet : /* Code Arduino */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
===Notre équipe===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802578.jpg|200px|thumb|center|'''Louis MELOU''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802568.jpg|200px|thumb|center|'''Thomas BOURDAIS''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802585.jpg|200px|thumb|center|'''Ethan GUILLET''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de l'hackathon organisé par les Petits Débrouillards, nous vous présentons notre magnifique Jack Box !&lt;br /&gt;
&lt;br /&gt;
==Outil et Matériel==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; background-color:#ffffcc; width:80%; margin:auto;&amp;quot;&lt;br /&gt;
|+ Liste des outils et du matériel nécessaires&lt;br /&gt;
! **Quantité** !! **Matériel/Outil**&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Support'''&lt;br /&gt;
&lt;br /&gt;
:*Carton pour le prototype&lt;br /&gt;
:*Bois pour le produit final&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://electroniqueamateur.blogspot.com/2018/10/les-cartes-wemos-d1-et-wemos-d1-mini.html Carte Arduino LOLIN(WEMOS) D1 R2 &amp;amp;mini]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://www.wikidebrouillard.org/wiki/Item:DFPlayer_Lecteur_MP3 Lecteur DFPlayer mini MP3]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Batterie externe pour l'alimentation'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Câble USB-A vers USB-B mini'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Carte SD'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Hautparleur'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''Boutons Poussoirs'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''LED RGB'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Breadboard'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;/ || '''Fils'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Code Arduino==&lt;br /&gt;
Premier code arduino permettant de créer des sons:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/**&lt;br /&gt;
                                _________________&lt;br /&gt;
                               /     D1 mini     \&lt;br /&gt;
                              |[ ]RST        TX[ ]|&lt;br /&gt;
                              |[ ]A0  -GPIO  RX[ ]|&lt;br /&gt;
                              |[ ]D0-16    5-D1[ ]| SCL&lt;br /&gt;
                              |[ ]D5-14    4-D2[ ]| SDA&lt;br /&gt;
                              |[ ]D6-12    0-D3[ ]|&lt;br /&gt;
                              |[ ]D7-13    2-D4[ ]| LED_BUILTIN&lt;br /&gt;
                              |[ ]D8-15     GND[ ]|&lt;br /&gt;
                              |[ ]3V3 .      5V[ ]|&lt;br /&gt;
                              |       +---+       |&lt;br /&gt;
                              |_______|USB|_______|&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DFRobotDFPlayerMini.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
SoftwareSerial mySoftwareSerial(D5, D6);  // TX, RX&lt;br /&gt;
DFRobotDFPlayerMini myDFPlayer ; &lt;br /&gt;
&lt;br /&gt;
const int start = 16; //start D0&lt;br /&gt;
const int bpJ = 5; //bouton 1 D1&lt;br /&gt;
const int bpB = 4; //bouton 2 D2&lt;br /&gt;
const int bpR = 0; //bouton 3 D3&lt;br /&gt;
const int bpG = 2; //bouton 4 D4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const int led = 15; //led D8&lt;br /&gt;
&lt;br /&gt;
const int busy = 13; //etat son busy D7&lt;br /&gt;
&lt;br /&gt;
int player = 0;&lt;br /&gt;
int player1 = 0;&lt;br /&gt;
int player2 = 0;&lt;br /&gt;
int player3 = 0;&lt;br /&gt;
int player4 = 0;&lt;br /&gt;
&lt;br /&gt;
unsigned long previousTime = 0;&lt;br /&gt;
unsigned long timer = 0;&lt;br /&gt;
const unsigned long frequency=100;&lt;br /&gt;
&lt;br /&gt;
int randNumber = 0;&lt;br /&gt;
int musicState = 0;&lt;br /&gt;
int isUp = 0;&lt;br /&gt;
&lt;br /&gt;
//char game[]=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  /*pinMode(start, INPUT);&lt;br /&gt;
  pinMode(bpJ, INPUT);&lt;br /&gt;
  pinMode(bpB, INPUT);  &lt;br /&gt;
  pinMode(bpR, INPUT);&lt;br /&gt;
  pinMode(bpG, INPUT);&lt;br /&gt;
  pinMode(ledJ, OUTPUT);&lt;br /&gt;
  pinMode(ledB, OUTPUT);&lt;br /&gt;
  pinMode(ledR, OUTPUT);&lt;br /&gt;
  pinMode(ledG, OUTPUT);*/&lt;br /&gt;
  pinMode(busy, INPUT);&lt;br /&gt;
  mySoftwareSerial.begin(9600) ;&lt;br /&gt;
  myDFPlayer.begin(mySoftwareSerial) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
  // Joue la premiere chanson de la carte SD pendant 10 secondes&lt;br /&gt;
  myDFPlayer.setTimeOut(500) ;&lt;br /&gt;
&lt;br /&gt;
  myDFPlayer.volume(10) ; // fixe le son à 10 (maximum)&lt;br /&gt;
&lt;br /&gt;
  test();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void test(){&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
    myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(digitalRead(busy));&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code arduino non fonctionels des 2 mini-jeux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/**&lt;br /&gt;
                                                  +-----+&lt;br /&gt;
         +----------| USB |----------+&lt;br /&gt;
         |          +-----+          |&lt;br /&gt;
         | [ ]D13/SCK    MISO/D12[ ] |&lt;br /&gt;
         | [ ]3.3V       MOSI/D11[ ]~|&lt;br /&gt;
         | [ ]V.ref    _   SS/D10[ ]~|&lt;br /&gt;
         | [ ]A0     / N \     D9[ ]~|&lt;br /&gt;
         | [ ]A1   /   A   \   D8[ ] |&lt;br /&gt;
         | [ ]A2   \   N   /   D7[ ] |&lt;br /&gt;
         | [ ]A3     \ 0 /     D6[ ]~|&lt;br /&gt;
         | [ ]A4/SDA           D5[ ]~|&lt;br /&gt;
         | [ ]A5/SCL           D4[ ] |&lt;br /&gt;
         | [ ]A6          INT1/D3[ ]~|&lt;br /&gt;
         | [ ]A7          INT0/D2[ ] |&lt;br /&gt;
         | [ ]5V              GND[ ] |&lt;br /&gt;
         | [ ]RST             RST[ ] |&lt;br /&gt;
         | [ ]GND 5V MOSI GND TX1[ ] |&lt;br /&gt;
         | [ ]Vin [ ] [ ] [ ] RX1[ ] |&lt;br /&gt;
         |        [ ] [ ] [ ]        |&lt;br /&gt;
         |        MISO SCK RST       |&lt;br /&gt;
         | NANO-V3                   |&lt;br /&gt;
         +---------------------------+&lt;br /&gt;
*/&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;FastLED.h&amp;gt;// TX, RX&lt;br /&gt;
#define DATA_PIN 8&lt;br /&gt;
&lt;br /&gt;
const int start = 2; //start D0&lt;br /&gt;
const int bpJ = 3; //bouton 1 D1&lt;br /&gt;
const int bpB = 4; //bouton 2 D2&lt;br /&gt;
const int bpR = 5; //bouton 3 D3&lt;br /&gt;
const int bpG = 6; //bouton 4 D4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
int player = 0;&lt;br /&gt;
int player1 = 0;&lt;br /&gt;
int player2 = 0;&lt;br /&gt;
int player3 = 0;&lt;br /&gt;
int player4 = 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
int gameLen[100];&lt;br /&gt;
int playerLen[100];&lt;br /&gt;
int i=0;&lt;br /&gt;
int isOk=0;&lt;br /&gt;
int isPressed = 0;&lt;br /&gt;
&lt;br /&gt;
#define MAX_GAME_LENGTH 100&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Global variables - store the game state */&lt;br /&gt;
byte gameSequence[MAX_GAME_LENGTH] = {0};&lt;br /&gt;
byte gameIndex = 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
unsigned long previousTime = 0;&lt;br /&gt;
unsigned long timer = 0;&lt;br /&gt;
 unsigned long t = 0;&lt;br /&gt;
const unsigned long frequency=500;&lt;br /&gt;
&lt;br /&gt;
int randNumber = 0;&lt;br /&gt;
int musicState = 0;&lt;br /&gt;
int isUp = 0;&lt;br /&gt;
int home = 0;&lt;br /&gt;
&lt;br /&gt;
void main_menu() {&lt;br /&gt;
&lt;br /&gt;
  Serial.println(&amp;quot;bouton appuyé !!!&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  home = 1;&lt;br /&gt;
  /*detachInterrupt(digitalPinToInterrupt(bpJ));&lt;br /&gt;
  detachInterrupt(digitalPinToInterrupt(bpB));&lt;br /&gt;
  detachInterrupt(digitalPinToInterrupt(bpR));&lt;br /&gt;
  detachInterrupt(digitalPinToInterrupt(bpG));*/&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*ICACHE_RAM_ATTR void rep_1(){&lt;br /&gt;
  t = millis();&lt;br /&gt;
  while(t+3000&amp;gt;millis()){&lt;br /&gt;
    if (digitalRead(bpJ)== 1){&lt;br /&gt;
      player1 +=1;&lt;br /&gt;
      break;&lt;br /&gt;
    }&lt;br /&gt;
    if (digitalRead(bpR)== 1 || digitalRead(bpB)== 1 || digitalRead(bpG)== 1){&lt;br /&gt;
      break;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}*/&lt;br /&gt;
CRGB leds[4];&lt;br /&gt;
&lt;br /&gt;
//char game[]=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  pinMode(start, INPUT);&lt;br /&gt;
  pinMode(bpJ, INPUT);&lt;br /&gt;
  pinMode(bpB, INPUT);&lt;br /&gt;
  pinMode(bpR, INPUT);&lt;br /&gt;
  pinMode(bpG, INPUT);&lt;br /&gt;
  FastLED.addLeds&amp;lt;NEOPIXEL, DATA_PIN&amp;gt;(leds, 4);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
  // Joue la premiere chanson de la carte SD pendant 10 secondes&lt;br /&gt;
 //myDFPlayer.setTimeOut(500) ;&lt;br /&gt;
&lt;br /&gt;
  //myDFPlayer.volume(10) ; // fixe le son à 10 (maximum)&lt;br /&gt;
&lt;br /&gt;
  //test();&lt;br /&gt;
  truc();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void truc(){&lt;br /&gt;
&lt;br /&gt;
  while(true){&lt;br /&gt;
    leds[0] = CRGB::Black;&lt;br /&gt;
    leds[1] = CRGB::Black;&lt;br /&gt;
    leds[2] = CRGB::Black;&lt;br /&gt;
    leds[3] = CRGB::Black;&lt;br /&gt;
    FastLED.show();&lt;br /&gt;
  home = 0;&lt;br /&gt;
  player= 0;&lt;br /&gt;
  player1 = 0;&lt;br /&gt;
  player2 = 0;&lt;br /&gt;
  player3 = 0;&lt;br /&gt;
  Serial.println(digitalRead(bpB));&lt;br /&gt;
  player4 = 0;&lt;br /&gt;
  if(digitalRead(bpJ)==1){&lt;br /&gt;
    simon();&lt;br /&gt;
  }&lt;br /&gt;
  else if(digitalRead(bpB)==1){&lt;br /&gt;
    &lt;br /&gt;
    mastermind();&lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
  else if(digitalRead(bpR)==1){&lt;br /&gt;
    //quiz();&lt;br /&gt;
  }&lt;br /&gt;
  else if(digitalRead(bpG)==1){&lt;br /&gt;
    //GMF();&lt;br /&gt;
  }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void simon(){&lt;br /&gt;
  gameLen[i] = random(0,3);&lt;br /&gt;
  playSequence();&lt;br /&gt;
  buttonPressed();&lt;br /&gt;
  verifSimon();&lt;br /&gt;
  &lt;br /&gt;
  i=i+1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void playSequence() {&lt;br /&gt;
    for(int j = 0; j&amp;lt;i+1; j++){&lt;br /&gt;
      if(gameLen[j]==0){&lt;br /&gt;
        leds[gameLen[j]] = CRGB::Yellow;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        leds[gameLen[j]] = CRGB::Black;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
      }&lt;br /&gt;
      if(gameLen[j]==1){&lt;br /&gt;
        leds[gameLen[j]] = CRGB::Blue;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        leds[gameLen[j]] = CRGB::Black;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
      }&lt;br /&gt;
      if(gameLen[j]==2){&lt;br /&gt;
        leds[gameLen[j]] = CRGB::Red;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        leds[gameLen[j]] = CRGB::Black;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
      }&lt;br /&gt;
      if(gameLen[j]==3){&lt;br /&gt;
        leds[gameLen[j]] = CRGB::Green;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        leds[gameLen[j]] = CRGB::Black;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
      }&lt;br /&gt;
    delay(200);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
void buttonPressed(){&lt;br /&gt;
  for(int l = 0; l&amp;lt;i+1; l++){&lt;br /&gt;
    while(isPressed=0){&lt;br /&gt;
      if(digitalRead(bpJ)==1){&lt;br /&gt;
        playerLen[l]=0;&lt;br /&gt;
        leds[gameLen[l]] = CRGB::Yellow;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        leds[gameLen[l]] = CRGB::Black;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        isPressed = 1;&lt;br /&gt;
      }&lt;br /&gt;
      if(digitalRead(bpB)==1){&lt;br /&gt;
        playerLen[l]=1;&lt;br /&gt;
        leds[gameLen[l]] = CRGB::Blue;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        leds[gameLen[l]] = CRGB::Black;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        isPressed = 1;&lt;br /&gt;
      }&lt;br /&gt;
      if(digitalRead(bpR)==1){&lt;br /&gt;
        playerLen[l]=2;&lt;br /&gt;
        leds[gameLen[l]] = CRGB::Red;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        leds[gameLen[l]] = CRGB::Black;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        isPressed = 1;&lt;br /&gt;
      }&lt;br /&gt;
      if(digitalRead(bpG)==1){&lt;br /&gt;
        playerLen[l]=3;&lt;br /&gt;
        leds[gameLen[l]] = CRGB::Green;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        leds[gameLen[l]] = CRGB::Black;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        isPressed = 1;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    isPressed = 0; &lt;br /&gt;
&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void verifSimon(){&lt;br /&gt;
  for(int k = 0; k&amp;lt;i+1; k++){&lt;br /&gt;
    if(playerLen[k]==gameLen[k]){&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      gameOver();&lt;br /&gt;
    }  &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void gameOver(){&lt;br /&gt;
        for(int m=0; m&amp;lt;5; m++)&lt;br /&gt;
        leds[gameLen[0]] = CRGB::Yellow;&lt;br /&gt;
        leds[gameLen[1]] = CRGB::Blue;&lt;br /&gt;
        leds[gameLen[2]] = CRGB::Red;&lt;br /&gt;
        leds[gameLen[3]] = CRGB::Green;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        leds[gameLen[0]] = CRGB::Black;&lt;br /&gt;
        leds[gameLen[1]] = CRGB::Black;&lt;br /&gt;
        leds[gameLen[2]] = CRGB::Black;&lt;br /&gt;
        leds[gameLen[3]] = CRGB::Black;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void mastermind(){&lt;br /&gt;
  //presenter le jeu &lt;br /&gt;
  &lt;br /&gt;
  while(home == 0){&lt;br /&gt;
    int bouton;&lt;br /&gt;
    int index = 0;&lt;br /&gt;
    int reponse[4];&lt;br /&gt;
    int essai[4];&lt;br /&gt;
    previousTime = millis();&lt;br /&gt;
    //Nombre de joueur &lt;br /&gt;
    delay(200);&lt;br /&gt;
    while(player&amp;lt;1){&lt;br /&gt;
      Serial.println(&amp;quot;player&amp;quot;);&lt;br /&gt;
      if(digitalRead(bpJ)==1){&lt;br /&gt;
        player = 1;&lt;br /&gt;
      }&lt;br /&gt;
      else if(digitalRead(bpB)==1){&lt;br /&gt;
        player = 2;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    //creation reponse&lt;br /&gt;
    &lt;br /&gt;
    if(player == 1){&lt;br /&gt;
      reponse[0] = random(4);&lt;br /&gt;
      reponse[1] = random(4);&lt;br /&gt;
      reponse[2] = random(4);&lt;br /&gt;
      reponse[3] = random(4);&lt;br /&gt;
      &lt;br /&gt;
    }&lt;br /&gt;
    if( player == 2){&lt;br /&gt;
      //audio pour dire de choisir &lt;br /&gt;
      while(index &amp;lt; 4){&lt;br /&gt;
        timer = millis();&lt;br /&gt;
        if (home == 1){&lt;br /&gt;
          break;&lt;br /&gt;
        }&lt;br /&gt;
        if (timer - previousTime &amp;gt;= frequency ){&lt;br /&gt;
          if(digitalRead(bpJ)==1){&lt;br /&gt;
            reponse[index] = 0;&lt;br /&gt;
            index += 1;&lt;br /&gt;
            previousTime = timer;&lt;br /&gt;
          }&lt;br /&gt;
          else if(digitalRead(bpB)==1){&lt;br /&gt;
            reponse[index] = 1;&lt;br /&gt;
            index += 1;&lt;br /&gt;
            previousTime = timer;&lt;br /&gt;
          }&lt;br /&gt;
          else if(digitalRead(bpR)==1){&lt;br /&gt;
            reponse[index] = 2;&lt;br /&gt;
            index += 1;&lt;br /&gt;
            previousTime = timer;&lt;br /&gt;
          }&lt;br /&gt;
          else if(digitalRead(bpG)==1){&lt;br /&gt;
            reponse[index] = 3;&lt;br /&gt;
            index += 1;&lt;br /&gt;
            previousTime = timer;&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    index = 0;&lt;br /&gt;
    //lancement jeu&lt;br /&gt;
    while(home == 0){&lt;br /&gt;
      Serial.println(&amp;quot;jdoezd&amp;quot;);&lt;br /&gt;
      timer = millis();&lt;br /&gt;
      if (timer - previousTime &amp;gt;= frequency ){&lt;br /&gt;
        if(digitalRead(bpJ)==1){&lt;br /&gt;
          essai[index] = 0;&lt;br /&gt;
          leds[index] = CRGB::Blue;&lt;br /&gt;
          FastLED.show();&lt;br /&gt;
          delay(200);&lt;br /&gt;
          leds[index] = CRGB::Black;&lt;br /&gt;
          FastLED.show();&lt;br /&gt;
          index += 1;&lt;br /&gt;
          previousTime = timer;&lt;br /&gt;
        }&lt;br /&gt;
        else if(digitalRead(bpB)==1){&lt;br /&gt;
          essai[index] = 1;&lt;br /&gt;
          leds[index] = CRGB::Purple;&lt;br /&gt;
          FastLED.show();&lt;br /&gt;
          delay(200);&lt;br /&gt;
          leds[index] = CRGB::Black;&lt;br /&gt;
          FastLED.show();&lt;br /&gt;
          index += 1;&lt;br /&gt;
          previousTime = timer;&lt;br /&gt;
          &lt;br /&gt;
        }&lt;br /&gt;
        else if(digitalRead(bpR)==1){&lt;br /&gt;
          essai[index] = 2;&lt;br /&gt;
          leds[index] = CRGB::Pink;&lt;br /&gt;
          FastLED.show();&lt;br /&gt;
          delay(200);&lt;br /&gt;
          leds[index] = CRGB::Black;&lt;br /&gt;
          FastLED.show();&lt;br /&gt;
          index += 1;&lt;br /&gt;
          previousTime = timer;&lt;br /&gt;
        }&lt;br /&gt;
        else if(digitalRead(bpG)==1){&lt;br /&gt;
          essai[index] = 3;&lt;br /&gt;
          leds[index] = CRGB::LightYellow;&lt;br /&gt;
          FastLED.show();&lt;br /&gt;
          delay(200);&lt;br /&gt;
          leds[index] = CRGB::Black;&lt;br /&gt;
          FastLED.show();&lt;br /&gt;
          index += 1;&lt;br /&gt;
          previousTime = timer;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      if(index == 4){&lt;br /&gt;
        for (int i=0; i&amp;lt;4; i++){&lt;br /&gt;
          int bon = 0;&lt;br /&gt;
          if (home == 1){&lt;br /&gt;
            break;&lt;br /&gt;
          }&lt;br /&gt;
          for (int j=0; i&amp;lt;4; i++){&lt;br /&gt;
            if (i==j &amp;amp;&amp;amp; reponse[i]==essai[j]){&lt;br /&gt;
              //son bon&lt;br /&gt;
              leds[essai[j]] = CRGB::Green;&lt;br /&gt;
              FastLED.show();&lt;br /&gt;
              delay(200);&lt;br /&gt;
              leds[essai[j]] = CRGB::Black;&lt;br /&gt;
              FastLED.show();&lt;br /&gt;
              bon += 1;&lt;br /&gt;
              break;&lt;br /&gt;
            }&lt;br /&gt;
            else if (reponse[i]==essai[j]){&lt;br /&gt;
              //son bon mais mauvaise place&lt;br /&gt;
              leds[essai[j]] = CRGB::Yellow;&lt;br /&gt;
              FastLED.show();&lt;br /&gt;
              delay(200);&lt;br /&gt;
              leds[essai[j]] = CRGB::Black;&lt;br /&gt;
              FastLED.show();&lt;br /&gt;
              break;&lt;br /&gt;
            }&lt;br /&gt;
            else if (j==3){&lt;br /&gt;
              //son mauvais&lt;br /&gt;
              leds[essai[j]] = CRGB::Red;&lt;br /&gt;
              FastLED.show();&lt;br /&gt;
              delay(200);&lt;br /&gt;
              leds[essai[j]] = CRGB::Black;&lt;br /&gt;
              FastLED.show();&lt;br /&gt;
            }&lt;br /&gt;
            if (home == 1 || bon == 3){&lt;br /&gt;
              main_menu();&lt;br /&gt;
              break;&lt;br /&gt;
            }&lt;br /&gt;
            if (j==3){&lt;br /&gt;
              index = 0;&lt;br /&gt;
            }&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
      //si 2 joueur choix de la combinaison &lt;br /&gt;
      //devine le jeu&lt;br /&gt;
&lt;br /&gt;
/*void quiz(){&lt;br /&gt;
  attachInterrupt(digitalPinToInterrupt(bpJ), rep_1, RISING);&lt;br /&gt;
  //attachInterrupt(digitalPinToInterrupt(bpB), rep_2, RISING);&lt;br /&gt;
  //attachInterrupt(digitalPinToInterrupt(bpR), rep_3, RISING);&lt;br /&gt;
  //attachInterrupt(digitalPinToInterrupt(bpG), rep_4, RISING);&lt;br /&gt;
  while(home==0){&lt;br /&gt;
    //presente le jeu&lt;br /&gt;
    //question 1&lt;br /&gt;
    t = millis();&lt;br /&gt;
    while(t+3000&amp;gt;millis()){//temps de reponse}&lt;br /&gt;
    if(player1 == 5 ||player2 == 5 ||player3 == 5 ||player4 == 5){&lt;br /&gt;
      main_menu();&lt;br /&gt;
    }&lt;br /&gt;
  }  &lt;br /&gt;
}*/&lt;br /&gt;
/*&lt;br /&gt;
void GMF() {&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
  myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
  //nb joueurs&lt;br /&gt;
  if(bpJ==HIGH){&lt;br /&gt;
    player = 1;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpB==HIGH){&lt;br /&gt;
    player = 2;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpR==HIGH){&lt;br /&gt;
    player = 3;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpG==HIGH){&lt;br /&gt;
    player = 4;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //lance le jeu, 1ere manche&lt;br /&gt;
  randNumber = random(50);&lt;br /&gt;
  myDFPlayer.play(randNumber);&lt;br /&gt;
  digitalWrite(ledJ, HIGH);&lt;br /&gt;
&lt;br /&gt;
  //fin du jeu à 5 points&lt;br /&gt;
    if (timer - previousTime &amp;gt;= frequency ){&lt;br /&gt;
    previousTime = timer;&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      isUp=1;&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      isUp==0;&lt;br /&gt;
    }   &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if(player1==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledJ, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledJ, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player2==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledB, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledB, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player3==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledR, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledR, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player4==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledG, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledG, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  //Stop du jeu par le bouton start et retour au départ&lt;br /&gt;
&lt;br /&gt;
  if(start==HIGH){&lt;br /&gt;
    state = &amp;quot;Home&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*void test(){&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
    myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(digitalRead(busy));&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
En premier lieu nous avons imaginé un hack sur la base du kit 'Boxson' donné par les Petits débrouillards.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons, au départ, choisi de construire la  &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; une boîte à jeu contenant 4 mini-jeux qui sont les suivants :&amp;lt;br&amp;gt; Un Simon; Un Mastermind; Un Quiz et Un Guess My Fart.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|300px|]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Nous sommes ensuite passés au premier prototype ce qui nous a permis de nous rendre compte des dimensions nécessaires au bon fonctionnement de la &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:1737621729479.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
&lt;br /&gt;
Une fois une idée claire du design de la &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; en tête, nous avons commencé à construire la version finale de notre projet tout en câblant les différents composants électroniques à la carte arduino :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737638465880.jpg|400px|thumb|center|'''Support Final''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737642843017.jpg|400px|thumb|center|'''Câblage''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Dans ce projet, c'est la carte qui nous a apporté le plus de difficultés.&amp;lt;br&amp;gt;&lt;br /&gt;
En effet, la gestion des sons grâce au lecteur MP3 nous a donné du fil à retordre !&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons beaucoup mis du temps avant de pouvoir entendre un son sortir du hautparleur et encore plus de temps pour le maîtriser.&lt;br /&gt;
&lt;br /&gt;
A cause de ces malheureuses complications, nous n'avons pas pu finir ce projet.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous sommes passés de 4 mini-jeux à 2 mini-jeux dont les programmes ne sont pas fonctionnels.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
Nous vous invitons à télécharger notre affiche de présentation de la  [[Média:JACK BOX.pdf|&amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; JACK BOX &amp;lt;/font&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Enib2025]]&lt;/div&gt;</summary>
		<author><name>Ethan Guillet</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30278</id>
		<title>ENIB 2025 : Jack Box</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30278"/>
				<updated>2025-01-23T15:20:48Z</updated>
		
		<summary type="html">&lt;p&gt;Ethan Guillet : /* Code Arduino */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
===Notre équipe===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802578.jpg|200px|thumb|center|'''Louis MELOU''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802568.jpg|200px|thumb|center|'''Thomas BOURDAIS''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802585.jpg|200px|thumb|center|'''Ethan GUILLET''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de l'hackathon organisé par les Petits Débrouillards, nous vous présentons notre magnifique Jack Box !&lt;br /&gt;
&lt;br /&gt;
==Outil et Matériel==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; background-color:#ffffcc; width:80%; margin:auto;&amp;quot;&lt;br /&gt;
|+ Liste des outils et du matériel nécessaires&lt;br /&gt;
! **Quantité** !! **Matériel/Outil**&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Support'''&lt;br /&gt;
&lt;br /&gt;
:*Carton pour le prototype&lt;br /&gt;
:*Bois pour le produit final&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://electroniqueamateur.blogspot.com/2018/10/les-cartes-wemos-d1-et-wemos-d1-mini.html Carte Arduino LOLIN(WEMOS) D1 R2 &amp;amp;mini]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://www.wikidebrouillard.org/wiki/Item:DFPlayer_Lecteur_MP3 Lecteur DFPlayer mini MP3]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Batterie externe pour l'alimentation'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Câble USB-A vers USB-B mini'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Carte SD'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Hautparleur'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''Boutons Poussoirs'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''LED RGB'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Breadboard'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;/ || '''Fils'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Code Arduino==&lt;br /&gt;
Premier code arduino permettant de créer des sons:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/**&lt;br /&gt;
                                _________________&lt;br /&gt;
                               /     D1 mini     \&lt;br /&gt;
                              |[ ]RST        TX[ ]|&lt;br /&gt;
                              |[ ]A0  -GPIO  RX[ ]|&lt;br /&gt;
                              |[ ]D0-16    5-D1[ ]| SCL&lt;br /&gt;
                              |[ ]D5-14    4-D2[ ]| SDA&lt;br /&gt;
                              |[ ]D6-12    0-D3[ ]|&lt;br /&gt;
                              |[ ]D7-13    2-D4[ ]| LED_BUILTIN&lt;br /&gt;
                              |[ ]D8-15     GND[ ]|&lt;br /&gt;
                              |[ ]3V3 .      5V[ ]|&lt;br /&gt;
                              |       +---+       |&lt;br /&gt;
                              |_______|USB|_______|&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DFRobotDFPlayerMini.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
SoftwareSerial mySoftwareSerial(D5, D6);  // TX, RX&lt;br /&gt;
DFRobotDFPlayerMini myDFPlayer ; &lt;br /&gt;
&lt;br /&gt;
const int start = 16; //start D0&lt;br /&gt;
const int bpJ = 5; //bouton 1 D1&lt;br /&gt;
const int bpB = 4; //bouton 2 D2&lt;br /&gt;
const int bpR = 0; //bouton 3 D3&lt;br /&gt;
const int bpG = 2; //bouton 4 D4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const int led = 15; //led D8&lt;br /&gt;
&lt;br /&gt;
const int busy = 13; //etat son busy D7&lt;br /&gt;
&lt;br /&gt;
int player = 0;&lt;br /&gt;
int player1 = 0;&lt;br /&gt;
int player2 = 0;&lt;br /&gt;
int player3 = 0;&lt;br /&gt;
int player4 = 0;&lt;br /&gt;
&lt;br /&gt;
unsigned long previousTime = 0;&lt;br /&gt;
unsigned long timer = 0;&lt;br /&gt;
const unsigned long frequency=100;&lt;br /&gt;
&lt;br /&gt;
int randNumber = 0;&lt;br /&gt;
int musicState = 0;&lt;br /&gt;
int isUp = 0;&lt;br /&gt;
&lt;br /&gt;
//char game[]=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  /*pinMode(start, INPUT);&lt;br /&gt;
  pinMode(bpJ, INPUT);&lt;br /&gt;
  pinMode(bpB, INPUT);  &lt;br /&gt;
  pinMode(bpR, INPUT);&lt;br /&gt;
  pinMode(bpG, INPUT);&lt;br /&gt;
  pinMode(ledJ, OUTPUT);&lt;br /&gt;
  pinMode(ledB, OUTPUT);&lt;br /&gt;
  pinMode(ledR, OUTPUT);&lt;br /&gt;
  pinMode(ledG, OUTPUT);*/&lt;br /&gt;
  pinMode(busy, INPUT);&lt;br /&gt;
  mySoftwareSerial.begin(9600) ;&lt;br /&gt;
  myDFPlayer.begin(mySoftwareSerial) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
  // Joue la premiere chanson de la carte SD pendant 10 secondes&lt;br /&gt;
  myDFPlayer.setTimeOut(500) ;&lt;br /&gt;
&lt;br /&gt;
  myDFPlayer.volume(10) ; // fixe le son à 10 (maximum)&lt;br /&gt;
&lt;br /&gt;
  test();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void test(){&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
    myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(digitalRead(busy));&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/**&lt;br /&gt;
                                                  +-----+&lt;br /&gt;
         +----------| USB |----------+&lt;br /&gt;
         |          +-----+          |&lt;br /&gt;
         | [ ]D13/SCK    MISO/D12[ ] |&lt;br /&gt;
         | [ ]3.3V       MOSI/D11[ ]~|&lt;br /&gt;
         | [ ]V.ref    _   SS/D10[ ]~|&lt;br /&gt;
         | [ ]A0     / N \     D9[ ]~|&lt;br /&gt;
         | [ ]A1   /   A   \   D8[ ] |&lt;br /&gt;
         | [ ]A2   \   N   /   D7[ ] |&lt;br /&gt;
         | [ ]A3     \ 0 /     D6[ ]~|&lt;br /&gt;
         | [ ]A4/SDA           D5[ ]~|&lt;br /&gt;
         | [ ]A5/SCL           D4[ ] |&lt;br /&gt;
         | [ ]A6          INT1/D3[ ]~|&lt;br /&gt;
         | [ ]A7          INT0/D2[ ] |&lt;br /&gt;
         | [ ]5V              GND[ ] |&lt;br /&gt;
         | [ ]RST             RST[ ] |&lt;br /&gt;
         | [ ]GND 5V MOSI GND TX1[ ] |&lt;br /&gt;
         | [ ]Vin [ ] [ ] [ ] RX1[ ] |&lt;br /&gt;
         |        [ ] [ ] [ ]        |&lt;br /&gt;
         |        MISO SCK RST       |&lt;br /&gt;
         | NANO-V3                   |&lt;br /&gt;
         +---------------------------+&lt;br /&gt;
*/&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;FastLED.h&amp;gt;// TX, RX&lt;br /&gt;
#define DATA_PIN 8&lt;br /&gt;
&lt;br /&gt;
const int start = 2; //start D0&lt;br /&gt;
const int bpJ = 3; //bouton 1 D1&lt;br /&gt;
const int bpB = 4; //bouton 2 D2&lt;br /&gt;
const int bpR = 5; //bouton 3 D3&lt;br /&gt;
const int bpG = 6; //bouton 4 D4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
int player = 0;&lt;br /&gt;
int player1 = 0;&lt;br /&gt;
int player2 = 0;&lt;br /&gt;
int player3 = 0;&lt;br /&gt;
int player4 = 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
int gameLen[100];&lt;br /&gt;
int playerLen[100];&lt;br /&gt;
int i=0;&lt;br /&gt;
int isOk=0;&lt;br /&gt;
int isPressed = 0;&lt;br /&gt;
&lt;br /&gt;
#define MAX_GAME_LENGTH 100&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Global variables - store the game state */&lt;br /&gt;
byte gameSequence[MAX_GAME_LENGTH] = {0};&lt;br /&gt;
byte gameIndex = 0;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
unsigned long previousTime = 0;&lt;br /&gt;
unsigned long timer = 0;&lt;br /&gt;
 unsigned long t = 0;&lt;br /&gt;
const unsigned long frequency=500;&lt;br /&gt;
&lt;br /&gt;
int randNumber = 0;&lt;br /&gt;
int musicState = 0;&lt;br /&gt;
int isUp = 0;&lt;br /&gt;
int home = 0;&lt;br /&gt;
&lt;br /&gt;
void main_menu() {&lt;br /&gt;
&lt;br /&gt;
  Serial.println(&amp;quot;bouton appuyé !!!&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  home = 1;&lt;br /&gt;
  /*detachInterrupt(digitalPinToInterrupt(bpJ));&lt;br /&gt;
  detachInterrupt(digitalPinToInterrupt(bpB));&lt;br /&gt;
  detachInterrupt(digitalPinToInterrupt(bpR));&lt;br /&gt;
  detachInterrupt(digitalPinToInterrupt(bpG));*/&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*ICACHE_RAM_ATTR void rep_1(){&lt;br /&gt;
  t = millis();&lt;br /&gt;
  while(t+3000&amp;gt;millis()){&lt;br /&gt;
    if (digitalRead(bpJ)== 1){&lt;br /&gt;
      player1 +=1;&lt;br /&gt;
      break;&lt;br /&gt;
    }&lt;br /&gt;
    if (digitalRead(bpR)== 1 || digitalRead(bpB)== 1 || digitalRead(bpG)== 1){&lt;br /&gt;
      break;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}*/&lt;br /&gt;
CRGB leds[4];&lt;br /&gt;
&lt;br /&gt;
//char game[]=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  pinMode(start, INPUT);&lt;br /&gt;
  pinMode(bpJ, INPUT);&lt;br /&gt;
  pinMode(bpB, INPUT);&lt;br /&gt;
  pinMode(bpR, INPUT);&lt;br /&gt;
  pinMode(bpG, INPUT);&lt;br /&gt;
  FastLED.addLeds&amp;lt;NEOPIXEL, DATA_PIN&amp;gt;(leds, 4);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
  // Joue la premiere chanson de la carte SD pendant 10 secondes&lt;br /&gt;
 //myDFPlayer.setTimeOut(500) ;&lt;br /&gt;
&lt;br /&gt;
  //myDFPlayer.volume(10) ; // fixe le son à 10 (maximum)&lt;br /&gt;
&lt;br /&gt;
  //test();&lt;br /&gt;
  truc();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void truc(){&lt;br /&gt;
&lt;br /&gt;
  while(true){&lt;br /&gt;
    leds[0] = CRGB::Black;&lt;br /&gt;
    leds[1] = CRGB::Black;&lt;br /&gt;
    leds[2] = CRGB::Black;&lt;br /&gt;
    leds[3] = CRGB::Black;&lt;br /&gt;
    FastLED.show();&lt;br /&gt;
  home = 0;&lt;br /&gt;
  player= 0;&lt;br /&gt;
  player1 = 0;&lt;br /&gt;
  player2 = 0;&lt;br /&gt;
  player3 = 0;&lt;br /&gt;
  Serial.println(digitalRead(bpB));&lt;br /&gt;
  player4 = 0;&lt;br /&gt;
  if(digitalRead(bpJ)==1){&lt;br /&gt;
    simon();&lt;br /&gt;
  }&lt;br /&gt;
  else if(digitalRead(bpB)==1){&lt;br /&gt;
    &lt;br /&gt;
    mastermind();&lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
  else if(digitalRead(bpR)==1){&lt;br /&gt;
    //quiz();&lt;br /&gt;
  }&lt;br /&gt;
  else if(digitalRead(bpG)==1){&lt;br /&gt;
    //GMF();&lt;br /&gt;
  }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void simon(){&lt;br /&gt;
  gameLen[i] = random(0,3);&lt;br /&gt;
  playSequence();&lt;br /&gt;
  buttonPressed();&lt;br /&gt;
  verifSimon();&lt;br /&gt;
  &lt;br /&gt;
  i=i+1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void playSequence() {&lt;br /&gt;
    for(int j = 0; j&amp;lt;i+1; j++){&lt;br /&gt;
      if(gameLen[j]==0){&lt;br /&gt;
        leds[gameLen[j]] = CRGB::Yellow;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        leds[gameLen[j]] = CRGB::Black;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
      }&lt;br /&gt;
      if(gameLen[j]==1){&lt;br /&gt;
        leds[gameLen[j]] = CRGB::Blue;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        leds[gameLen[j]] = CRGB::Black;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
      }&lt;br /&gt;
      if(gameLen[j]==2){&lt;br /&gt;
        leds[gameLen[j]] = CRGB::Red;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        leds[gameLen[j]] = CRGB::Black;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
      }&lt;br /&gt;
      if(gameLen[j]==3){&lt;br /&gt;
        leds[gameLen[j]] = CRGB::Green;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        leds[gameLen[j]] = CRGB::Black;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
      }&lt;br /&gt;
    delay(200);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
void buttonPressed(){&lt;br /&gt;
  for(int l = 0; l&amp;lt;i+1; l++){&lt;br /&gt;
    while(isPressed=0){&lt;br /&gt;
      if(digitalRead(bpJ)==1){&lt;br /&gt;
        playerLen[l]=0;&lt;br /&gt;
        leds[gameLen[l]] = CRGB::Yellow;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        leds[gameLen[l]] = CRGB::Black;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        isPressed = 1;&lt;br /&gt;
      }&lt;br /&gt;
      if(digitalRead(bpB)==1){&lt;br /&gt;
        playerLen[l]=1;&lt;br /&gt;
        leds[gameLen[l]] = CRGB::Blue;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        leds[gameLen[l]] = CRGB::Black;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        isPressed = 1;&lt;br /&gt;
      }&lt;br /&gt;
      if(digitalRead(bpR)==1){&lt;br /&gt;
        playerLen[l]=2;&lt;br /&gt;
        leds[gameLen[l]] = CRGB::Red;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        leds[gameLen[l]] = CRGB::Black;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        isPressed = 1;&lt;br /&gt;
      }&lt;br /&gt;
      if(digitalRead(bpG)==1){&lt;br /&gt;
        playerLen[l]=3;&lt;br /&gt;
        leds[gameLen[l]] = CRGB::Green;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        leds[gameLen[l]] = CRGB::Black;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        isPressed = 1;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    isPressed = 0; &lt;br /&gt;
&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void verifSimon(){&lt;br /&gt;
  for(int k = 0; k&amp;lt;i+1; k++){&lt;br /&gt;
    if(playerLen[k]==gameLen[k]){&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      gameOver();&lt;br /&gt;
    }  &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void gameOver(){&lt;br /&gt;
        for(int m=0; m&amp;lt;5; m++)&lt;br /&gt;
        leds[gameLen[0]] = CRGB::Yellow;&lt;br /&gt;
        leds[gameLen[1]] = CRGB::Blue;&lt;br /&gt;
        leds[gameLen[2]] = CRGB::Red;&lt;br /&gt;
        leds[gameLen[3]] = CRGB::Green;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        delay(100);&lt;br /&gt;
        leds[gameLen[0]] = CRGB::Black;&lt;br /&gt;
        leds[gameLen[1]] = CRGB::Black;&lt;br /&gt;
        leds[gameLen[2]] = CRGB::Black;&lt;br /&gt;
        leds[gameLen[3]] = CRGB::Black;&lt;br /&gt;
        FastLED.show();&lt;br /&gt;
        &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void mastermind(){&lt;br /&gt;
  //presenter le jeu &lt;br /&gt;
  &lt;br /&gt;
  while(home == 0){&lt;br /&gt;
    int bouton;&lt;br /&gt;
    int index = 0;&lt;br /&gt;
    int reponse[4];&lt;br /&gt;
    int essai[4];&lt;br /&gt;
    previousTime = millis();&lt;br /&gt;
    //Nombre de joueur &lt;br /&gt;
    delay(200);&lt;br /&gt;
    while(player&amp;lt;1){&lt;br /&gt;
      Serial.println(&amp;quot;player&amp;quot;);&lt;br /&gt;
      if(digitalRead(bpJ)==1){&lt;br /&gt;
        player = 1;&lt;br /&gt;
      }&lt;br /&gt;
      else if(digitalRead(bpB)==1){&lt;br /&gt;
        player = 2;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    //creation reponse&lt;br /&gt;
    &lt;br /&gt;
    if(player == 1){&lt;br /&gt;
      reponse[0] = random(4);&lt;br /&gt;
      reponse[1] = random(4);&lt;br /&gt;
      reponse[2] = random(4);&lt;br /&gt;
      reponse[3] = random(4);&lt;br /&gt;
      &lt;br /&gt;
    }&lt;br /&gt;
    if( player == 2){&lt;br /&gt;
      //audio pour dire de choisir &lt;br /&gt;
      while(index &amp;lt; 4){&lt;br /&gt;
        timer = millis();&lt;br /&gt;
        if (home == 1){&lt;br /&gt;
          break;&lt;br /&gt;
        }&lt;br /&gt;
        if (timer - previousTime &amp;gt;= frequency ){&lt;br /&gt;
          if(digitalRead(bpJ)==1){&lt;br /&gt;
            reponse[index] = 0;&lt;br /&gt;
            index += 1;&lt;br /&gt;
            previousTime = timer;&lt;br /&gt;
          }&lt;br /&gt;
          else if(digitalRead(bpB)==1){&lt;br /&gt;
            reponse[index] = 1;&lt;br /&gt;
            index += 1;&lt;br /&gt;
            previousTime = timer;&lt;br /&gt;
          }&lt;br /&gt;
          else if(digitalRead(bpR)==1){&lt;br /&gt;
            reponse[index] = 2;&lt;br /&gt;
            index += 1;&lt;br /&gt;
            previousTime = timer;&lt;br /&gt;
          }&lt;br /&gt;
          else if(digitalRead(bpG)==1){&lt;br /&gt;
            reponse[index] = 3;&lt;br /&gt;
            index += 1;&lt;br /&gt;
            previousTime = timer;&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    index = 0;&lt;br /&gt;
    //lancement jeu&lt;br /&gt;
    while(home == 0){&lt;br /&gt;
      Serial.println(&amp;quot;jdoezd&amp;quot;);&lt;br /&gt;
      timer = millis();&lt;br /&gt;
      if (timer - previousTime &amp;gt;= frequency ){&lt;br /&gt;
        if(digitalRead(bpJ)==1){&lt;br /&gt;
          essai[index] = 0;&lt;br /&gt;
          leds[index] = CRGB::Blue;&lt;br /&gt;
          FastLED.show();&lt;br /&gt;
          delay(200);&lt;br /&gt;
          leds[index] = CRGB::Black;&lt;br /&gt;
          FastLED.show();&lt;br /&gt;
          index += 1;&lt;br /&gt;
          previousTime = timer;&lt;br /&gt;
        }&lt;br /&gt;
        else if(digitalRead(bpB)==1){&lt;br /&gt;
          essai[index] = 1;&lt;br /&gt;
          leds[index] = CRGB::Purple;&lt;br /&gt;
          FastLED.show();&lt;br /&gt;
          delay(200);&lt;br /&gt;
          leds[index] = CRGB::Black;&lt;br /&gt;
          FastLED.show();&lt;br /&gt;
          index += 1;&lt;br /&gt;
          previousTime = timer;&lt;br /&gt;
          &lt;br /&gt;
        }&lt;br /&gt;
        else if(digitalRead(bpR)==1){&lt;br /&gt;
          essai[index] = 2;&lt;br /&gt;
          leds[index] = CRGB::Pink;&lt;br /&gt;
          FastLED.show();&lt;br /&gt;
          delay(200);&lt;br /&gt;
          leds[index] = CRGB::Black;&lt;br /&gt;
          FastLED.show();&lt;br /&gt;
          index += 1;&lt;br /&gt;
          previousTime = timer;&lt;br /&gt;
        }&lt;br /&gt;
        else if(digitalRead(bpG)==1){&lt;br /&gt;
          essai[index] = 3;&lt;br /&gt;
          leds[index] = CRGB::LightYellow;&lt;br /&gt;
          FastLED.show();&lt;br /&gt;
          delay(200);&lt;br /&gt;
          leds[index] = CRGB::Black;&lt;br /&gt;
          FastLED.show();&lt;br /&gt;
          index += 1;&lt;br /&gt;
          previousTime = timer;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      if(index == 4){&lt;br /&gt;
        for (int i=0; i&amp;lt;4; i++){&lt;br /&gt;
          int bon = 0;&lt;br /&gt;
          if (home == 1){&lt;br /&gt;
            break;&lt;br /&gt;
          }&lt;br /&gt;
          for (int j=0; i&amp;lt;4; i++){&lt;br /&gt;
            if (i==j &amp;amp;&amp;amp; reponse[i]==essai[j]){&lt;br /&gt;
              //son bon&lt;br /&gt;
              leds[essai[j]] = CRGB::Green;&lt;br /&gt;
              FastLED.show();&lt;br /&gt;
              delay(200);&lt;br /&gt;
              leds[essai[j]] = CRGB::Black;&lt;br /&gt;
              FastLED.show();&lt;br /&gt;
              bon += 1;&lt;br /&gt;
              break;&lt;br /&gt;
            }&lt;br /&gt;
            else if (reponse[i]==essai[j]){&lt;br /&gt;
              //son bon mais mauvaise place&lt;br /&gt;
              leds[essai[j]] = CRGB::Yellow;&lt;br /&gt;
              FastLED.show();&lt;br /&gt;
              delay(200);&lt;br /&gt;
              leds[essai[j]] = CRGB::Black;&lt;br /&gt;
              FastLED.show();&lt;br /&gt;
              break;&lt;br /&gt;
            }&lt;br /&gt;
            else if (j==3){&lt;br /&gt;
              //son mauvais&lt;br /&gt;
              leds[essai[j]] = CRGB::Red;&lt;br /&gt;
              FastLED.show();&lt;br /&gt;
              delay(200);&lt;br /&gt;
              leds[essai[j]] = CRGB::Black;&lt;br /&gt;
              FastLED.show();&lt;br /&gt;
            }&lt;br /&gt;
            if (home == 1 || bon == 3){&lt;br /&gt;
              main_menu();&lt;br /&gt;
              break;&lt;br /&gt;
            }&lt;br /&gt;
            if (j==3){&lt;br /&gt;
              index = 0;&lt;br /&gt;
            }&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
      //si 2 joueur choix de la combinaison &lt;br /&gt;
      //devine le jeu&lt;br /&gt;
&lt;br /&gt;
/*void quiz(){&lt;br /&gt;
  attachInterrupt(digitalPinToInterrupt(bpJ), rep_1, RISING);&lt;br /&gt;
  //attachInterrupt(digitalPinToInterrupt(bpB), rep_2, RISING);&lt;br /&gt;
  //attachInterrupt(digitalPinToInterrupt(bpR), rep_3, RISING);&lt;br /&gt;
  //attachInterrupt(digitalPinToInterrupt(bpG), rep_4, RISING);&lt;br /&gt;
  while(home==0){&lt;br /&gt;
    //presente le jeu&lt;br /&gt;
    //question 1&lt;br /&gt;
    t = millis();&lt;br /&gt;
    while(t+3000&amp;gt;millis()){//temps de reponse}&lt;br /&gt;
    if(player1 == 5 ||player2 == 5 ||player3 == 5 ||player4 == 5){&lt;br /&gt;
      main_menu();&lt;br /&gt;
    }&lt;br /&gt;
  }  &lt;br /&gt;
}*/&lt;br /&gt;
/*&lt;br /&gt;
void GMF() {&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
  myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
  //nb joueurs&lt;br /&gt;
  if(bpJ==HIGH){&lt;br /&gt;
    player = 1;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpB==HIGH){&lt;br /&gt;
    player = 2;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpR==HIGH){&lt;br /&gt;
    player = 3;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpG==HIGH){&lt;br /&gt;
    player = 4;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //lance le jeu, 1ere manche&lt;br /&gt;
  randNumber = random(50);&lt;br /&gt;
  myDFPlayer.play(randNumber);&lt;br /&gt;
  digitalWrite(ledJ, HIGH);&lt;br /&gt;
&lt;br /&gt;
  //fin du jeu à 5 points&lt;br /&gt;
    if (timer - previousTime &amp;gt;= frequency ){&lt;br /&gt;
    previousTime = timer;&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      isUp=1;&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      isUp==0;&lt;br /&gt;
    }   &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if(player1==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledJ, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledJ, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player2==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledB, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledB, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player3==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledR, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledR, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player4==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledG, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledG, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  //Stop du jeu par le bouton start et retour au départ&lt;br /&gt;
&lt;br /&gt;
  if(start==HIGH){&lt;br /&gt;
    state = &amp;quot;Home&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*void test(){&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
    myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(digitalRead(busy));&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
En premier lieu nous avons imaginé un hack sur la base du kit 'Boxson' donné par les Petits débrouillards.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons, au départ, choisi de construire la  &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; une boîte à jeu contenant 4 mini-jeux qui sont les suivants :&amp;lt;br&amp;gt; Un Simon; Un Mastermind; Un Quiz et Un Guess My Fart.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|300px|]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Nous sommes ensuite passés au premier prototype ce qui nous a permis de nous rendre compte des dimensions nécessaires au bon fonctionnement de la &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:1737621729479.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
&lt;br /&gt;
Une fois une idée claire du design de la &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; en tête, nous avons commencé à construire la version finale de notre projet tout en câblant les différents composants électroniques à la carte arduino :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737638465880.jpg|400px|thumb|center|'''Support Final''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737642843017.jpg|400px|thumb|center|'''Câblage''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Dans ce projet, c'est la carte qui nous a apporté le plus de difficultés.&amp;lt;br&amp;gt;&lt;br /&gt;
En effet, la gestion des sons grâce au lecteur MP3 nous a donné du fil à retordre !&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons beaucoup mis du temps avant de pouvoir entendre un son sortir du hautparleur et encore plus de temps pour le maîtriser.&lt;br /&gt;
&lt;br /&gt;
A cause de ces malheureuses complications, nous n'avons pas pu finir ce projet.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous sommes passés de 4 mini-jeux à 2 mini-jeux dont les programmes ne sont pas fonctionnels.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
Nous vous invitons à télécharger notre affiche de présentation de la  [[Média:JACK BOX.pdf|&amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; JACK BOX &amp;lt;/font&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Enib2025]]&lt;/div&gt;</summary>
		<author><name>Ethan Guillet</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30273</id>
		<title>ENIB 2025 : Jack Box</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30273"/>
				<updated>2025-01-23T15:17:48Z</updated>
		
		<summary type="html">&lt;p&gt;Ethan Guillet : /* Troubleshouting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
===Notre équipe===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802578.jpg|200px|thumb|center|'''Louis MELOU''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802568.jpg|200px|thumb|center|'''Thomas BOURDAIS''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802585.jpg|200px|thumb|center|'''Ethan GUILLET''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de l'hackathon organisé par les Petits Débrouillards, nous vous présentons notre magnifique Jack Box !&lt;br /&gt;
&lt;br /&gt;
==Outil et Matériel==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; background-color:#ffffcc; width:80%; margin:auto;&amp;quot;&lt;br /&gt;
|+ Liste des outils et du matériel nécessaires&lt;br /&gt;
! **Quantité** !! **Matériel/Outil**&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Support'''&lt;br /&gt;
&lt;br /&gt;
:*Carton pour le prototype&lt;br /&gt;
:*Bois pour le produit final&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://electroniqueamateur.blogspot.com/2018/10/les-cartes-wemos-d1-et-wemos-d1-mini.html Carte Arduino LOLIN(WEMOS) D1 R2 &amp;amp;mini]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://www.wikidebrouillard.org/wiki/Item:DFPlayer_Lecteur_MP3 Lecteur DFPlayer mini MP3]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Batterie externe pour l'alimentation'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Câble USB-A vers USB-B mini'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Carte SD'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Hautparleur'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''Boutons Poussoirs'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''LED RGB'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Breadboard'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;/ || '''Fils'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Code Arduino==&lt;br /&gt;
Premier code arduino permettant de créer des sons:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/**&lt;br /&gt;
                                _________________&lt;br /&gt;
                               /     D1 mini     \&lt;br /&gt;
                              |[ ]RST        TX[ ]|&lt;br /&gt;
                              |[ ]A0  -GPIO  RX[ ]|&lt;br /&gt;
                              |[ ]D0-16    5-D1[ ]| SCL&lt;br /&gt;
                              |[ ]D5-14    4-D2[ ]| SDA&lt;br /&gt;
                              |[ ]D6-12    0-D3[ ]|&lt;br /&gt;
                              |[ ]D7-13    2-D4[ ]| LED_BUILTIN&lt;br /&gt;
                              |[ ]D8-15     GND[ ]|&lt;br /&gt;
                              |[ ]3V3 .      5V[ ]|&lt;br /&gt;
                              |       +---+       |&lt;br /&gt;
                              |_______|USB|_______|&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DFRobotDFPlayerMini.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
SoftwareSerial mySoftwareSerial(D5, D6);  // TX, RX&lt;br /&gt;
DFRobotDFPlayerMini myDFPlayer ; &lt;br /&gt;
&lt;br /&gt;
const int start = 16; //start D0&lt;br /&gt;
const int bpJ = 5; //bouton 1 D1&lt;br /&gt;
const int bpB = 4; //bouton 2 D2&lt;br /&gt;
const int bpR = 0; //bouton 3 D3&lt;br /&gt;
const int bpG = 2; //bouton 4 D4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const int led = 15; //led D8&lt;br /&gt;
&lt;br /&gt;
const int busy = 13; //etat son busy D7&lt;br /&gt;
&lt;br /&gt;
int player = 0;&lt;br /&gt;
int player1 = 0;&lt;br /&gt;
int player2 = 0;&lt;br /&gt;
int player3 = 0;&lt;br /&gt;
int player4 = 0;&lt;br /&gt;
&lt;br /&gt;
unsigned long previousTime = 0;&lt;br /&gt;
unsigned long timer = 0;&lt;br /&gt;
const unsigned long frequency=100;&lt;br /&gt;
&lt;br /&gt;
int randNumber = 0;&lt;br /&gt;
int musicState = 0;&lt;br /&gt;
int isUp = 0;&lt;br /&gt;
&lt;br /&gt;
//char game[]=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  /*pinMode(start, INPUT);&lt;br /&gt;
  pinMode(bpJ, INPUT);&lt;br /&gt;
  pinMode(bpB, INPUT);  &lt;br /&gt;
  pinMode(bpR, INPUT);&lt;br /&gt;
  pinMode(bpG, INPUT);&lt;br /&gt;
  pinMode(ledJ, OUTPUT);&lt;br /&gt;
  pinMode(ledB, OUTPUT);&lt;br /&gt;
  pinMode(ledR, OUTPUT);&lt;br /&gt;
  pinMode(ledG, OUTPUT);*/&lt;br /&gt;
  pinMode(busy, INPUT);&lt;br /&gt;
  mySoftwareSerial.begin(9600) ;&lt;br /&gt;
  myDFPlayer.begin(mySoftwareSerial) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
  // Joue la premiere chanson de la carte SD pendant 10 secondes&lt;br /&gt;
  myDFPlayer.setTimeOut(500) ;&lt;br /&gt;
&lt;br /&gt;
  myDFPlayer.volume(10) ; // fixe le son à 10 (maximum)&lt;br /&gt;
&lt;br /&gt;
  test();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void test(){&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
    myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(digitalRead(busy));&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
En premier lieu nous avons imaginé un hack sur la base du kit 'Boxson' donné par les Petits débrouillards.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons, au départ, choisi de construire la  &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; une boîte à jeu contenant 4 mini-jeux qui sont les suivants :&amp;lt;br&amp;gt; Un Simon; Un Mastermind; Un Quiz et Un Guess My Fart.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|300px|]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Nous sommes ensuite passés au premier prototype ce qui nous a permis de nous rendre compte des dimensions nécessaires au bon fonctionnement de la &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:1737621729479.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
&lt;br /&gt;
Une fois une idée claire du design de la &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; en tête, nous avons commencé à construire la version finale de notre projet tout en câblant les différents composants électroniques à la carte arduino :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737638465880.jpg|400px|thumb|center|'''Support Final''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737642843017.jpg|400px|thumb|center|'''Câblage''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Dans ce projet, c'est la carte qui nous a apporté le plus de difficultés.&amp;lt;br&amp;gt;&lt;br /&gt;
En effet, la gestion des sons grâce au lecteur MP3 nous a donné du fil à retordre !&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons beaucoup mis du temps avant de pouvoir entendre un son sortir du hautparleur et encore plus de temps pour le maîtriser.&lt;br /&gt;
&lt;br /&gt;
A cause de ces malheureuses complications, nous n'avons pas pu finir ce projet.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous sommes passés de 4 mini-jeux à 2 mini-jeux dont les programmes ne sont pas fonctionnels.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
Nous vous invitons à télécharger notre affiche de présentation de la  [[Média:JACK BOX.pdf|&amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; JACK BOX &amp;lt;/font&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Enib2025]]&lt;/div&gt;</summary>
		<author><name>Ethan Guillet</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30267</id>
		<title>ENIB 2025 : Jack Box</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30267"/>
				<updated>2025-01-23T15:14:40Z</updated>
		
		<summary type="html">&lt;p&gt;Ethan Guillet : /* Elément de présentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
===Notre équipe===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802578.jpg|200px|thumb|center|'''Louis MELOU''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802568.jpg|200px|thumb|center|'''Thomas BOURDAIS''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802585.jpg|200px|thumb|center|'''Ethan GUILLET''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de l'hackathon organisé par les Petits Débrouillards, nous vous présentons notre magnifique Jack Box !&lt;br /&gt;
&lt;br /&gt;
==Outil et Matériel==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; background-color:#ffffcc; width:80%; margin:auto;&amp;quot;&lt;br /&gt;
|+ Liste des outils et du matériel nécessaires&lt;br /&gt;
! **Quantité** !! **Matériel/Outil**&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Support'''&lt;br /&gt;
&lt;br /&gt;
:*Carton pour le prototype&lt;br /&gt;
:*Bois pour le produit final&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://electroniqueamateur.blogspot.com/2018/10/les-cartes-wemos-d1-et-wemos-d1-mini.html Carte Arduino LOLIN(WEMOS) D1 R2 &amp;amp;mini]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://www.wikidebrouillard.org/wiki/Item:DFPlayer_Lecteur_MP3 Lecteur DFPlayer mini MP3]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Batterie externe pour l'alimentation'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Câble USB-A vers USB-B mini'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Carte SD'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Hautparleur'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''Boutons Poussoirs'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''LED RGB'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Breadboard'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;/ || '''Fils'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Code Arduino==&lt;br /&gt;
Premier code arduino permettant de créer des sons:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/**&lt;br /&gt;
                                _________________&lt;br /&gt;
                               /     D1 mini     \&lt;br /&gt;
                              |[ ]RST        TX[ ]|&lt;br /&gt;
                              |[ ]A0  -GPIO  RX[ ]|&lt;br /&gt;
                              |[ ]D0-16    5-D1[ ]| SCL&lt;br /&gt;
                              |[ ]D5-14    4-D2[ ]| SDA&lt;br /&gt;
                              |[ ]D6-12    0-D3[ ]|&lt;br /&gt;
                              |[ ]D7-13    2-D4[ ]| LED_BUILTIN&lt;br /&gt;
                              |[ ]D8-15     GND[ ]|&lt;br /&gt;
                              |[ ]3V3 .      5V[ ]|&lt;br /&gt;
                              |       +---+       |&lt;br /&gt;
                              |_______|USB|_______|&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DFRobotDFPlayerMini.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
SoftwareSerial mySoftwareSerial(D5, D6);  // TX, RX&lt;br /&gt;
DFRobotDFPlayerMini myDFPlayer ; &lt;br /&gt;
&lt;br /&gt;
const int start = 16; //start D0&lt;br /&gt;
const int bpJ = 5; //bouton 1 D1&lt;br /&gt;
const int bpB = 4; //bouton 2 D2&lt;br /&gt;
const int bpR = 0; //bouton 3 D3&lt;br /&gt;
const int bpG = 2; //bouton 4 D4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const int led = 15; //led D8&lt;br /&gt;
&lt;br /&gt;
const int busy = 13; //etat son busy D7&lt;br /&gt;
&lt;br /&gt;
int player = 0;&lt;br /&gt;
int player1 = 0;&lt;br /&gt;
int player2 = 0;&lt;br /&gt;
int player3 = 0;&lt;br /&gt;
int player4 = 0;&lt;br /&gt;
&lt;br /&gt;
unsigned long previousTime = 0;&lt;br /&gt;
unsigned long timer = 0;&lt;br /&gt;
const unsigned long frequency=100;&lt;br /&gt;
&lt;br /&gt;
int randNumber = 0;&lt;br /&gt;
int musicState = 0;&lt;br /&gt;
int isUp = 0;&lt;br /&gt;
&lt;br /&gt;
//char game[]=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  /*pinMode(start, INPUT);&lt;br /&gt;
  pinMode(bpJ, INPUT);&lt;br /&gt;
  pinMode(bpB, INPUT);  &lt;br /&gt;
  pinMode(bpR, INPUT);&lt;br /&gt;
  pinMode(bpG, INPUT);&lt;br /&gt;
  pinMode(ledJ, OUTPUT);&lt;br /&gt;
  pinMode(ledB, OUTPUT);&lt;br /&gt;
  pinMode(ledR, OUTPUT);&lt;br /&gt;
  pinMode(ledG, OUTPUT);*/&lt;br /&gt;
  pinMode(busy, INPUT);&lt;br /&gt;
  mySoftwareSerial.begin(9600) ;&lt;br /&gt;
  myDFPlayer.begin(mySoftwareSerial) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
  // Joue la premiere chanson de la carte SD pendant 10 secondes&lt;br /&gt;
  myDFPlayer.setTimeOut(500) ;&lt;br /&gt;
&lt;br /&gt;
  myDFPlayer.volume(10) ; // fixe le son à 10 (maximum)&lt;br /&gt;
&lt;br /&gt;
  test();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void test(){&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
    myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(digitalRead(busy));&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
En premier lieu nous avons imaginé un hack sur la base du kit 'Boxson' donné par les Petits débrouillards.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons, au départ, choisi de construire la  &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; une boîte à jeu contenant 4 mini-jeux qui sont les suivants :&amp;lt;br&amp;gt; Un Simon; Un Mastermind; Un Quiz et Un Guess My Fart.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|300px|]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Nous sommes ensuite passés au premier prototype ce qui nous a permis de nous rendre compte des dimensions nécessaires au bon fonctionnement de la &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:1737621729479.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
&lt;br /&gt;
Une fois une idée claire du design de la &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; en tête, nous avons commencé à construire la version finale de notre projet tout en câblant les différents composants électroniques à la carte arduino :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737638465880.jpg|400px|thumb|center|'''Support Final''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737642843017.jpg|400px|thumb|center|'''Câblage''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Dans ce projet, c'est la carte qui nous a apporté le plus de difficultés.&amp;lt;br&amp;gt;&lt;br /&gt;
En effet, la gestion des sons grâce au lecteur MP3 nous a donné du fil à retordre !&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons beaucoup mis du temps avant de pouvoir entendre un son sortir du hautparleur et encore plus de temps pour le maîtriser.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
Nous vous invitons à télécharger notre affiche de présentation de la  [[Média:JACK BOX.pdf|&amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; JACK BOX &amp;lt;/font&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Enib2025]]&lt;/div&gt;</summary>
		<author><name>Ethan Guillet</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30261</id>
		<title>ENIB 2025 : Jack Box</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30261"/>
				<updated>2025-01-23T15:13:27Z</updated>
		
		<summary type="html">&lt;p&gt;Ethan Guillet : /* Elément de présentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
===Notre équipe===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802578.jpg|200px|thumb|center|'''Louis MELOU''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802568.jpg|200px|thumb|center|'''Thomas BOURDAIS''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802585.jpg|200px|thumb|center|'''Ethan GUILLET''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de l'hackathon organisé par les Petits Débrouillards, nous vous présentons notre magnifique Jack Box !&lt;br /&gt;
&lt;br /&gt;
==Outil et Matériel==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; background-color:#ffffcc; width:80%; margin:auto;&amp;quot;&lt;br /&gt;
|+ Liste des outils et du matériel nécessaires&lt;br /&gt;
! **Quantité** !! **Matériel/Outil**&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Support'''&lt;br /&gt;
&lt;br /&gt;
:*Carton pour le prototype&lt;br /&gt;
:*Bois pour le produit final&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://electroniqueamateur.blogspot.com/2018/10/les-cartes-wemos-d1-et-wemos-d1-mini.html Carte Arduino LOLIN(WEMOS) D1 R2 &amp;amp;mini]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://www.wikidebrouillard.org/wiki/Item:DFPlayer_Lecteur_MP3 Lecteur DFPlayer mini MP3]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Batterie externe pour l'alimentation'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Câble USB-A vers USB-B mini'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Carte SD'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Hautparleur'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''Boutons Poussoirs'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''LED RGB'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Breadboard'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;/ || '''Fils'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Code Arduino==&lt;br /&gt;
Premier code arduino permettant de créer des sons:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/**&lt;br /&gt;
                                _________________&lt;br /&gt;
                               /     D1 mini     \&lt;br /&gt;
                              |[ ]RST        TX[ ]|&lt;br /&gt;
                              |[ ]A0  -GPIO  RX[ ]|&lt;br /&gt;
                              |[ ]D0-16    5-D1[ ]| SCL&lt;br /&gt;
                              |[ ]D5-14    4-D2[ ]| SDA&lt;br /&gt;
                              |[ ]D6-12    0-D3[ ]|&lt;br /&gt;
                              |[ ]D7-13    2-D4[ ]| LED_BUILTIN&lt;br /&gt;
                              |[ ]D8-15     GND[ ]|&lt;br /&gt;
                              |[ ]3V3 .      5V[ ]|&lt;br /&gt;
                              |       +---+       |&lt;br /&gt;
                              |_______|USB|_______|&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DFRobotDFPlayerMini.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
SoftwareSerial mySoftwareSerial(D5, D6);  // TX, RX&lt;br /&gt;
DFRobotDFPlayerMini myDFPlayer ; &lt;br /&gt;
&lt;br /&gt;
const int start = 16; //start D0&lt;br /&gt;
const int bpJ = 5; //bouton 1 D1&lt;br /&gt;
const int bpB = 4; //bouton 2 D2&lt;br /&gt;
const int bpR = 0; //bouton 3 D3&lt;br /&gt;
const int bpG = 2; //bouton 4 D4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const int led = 15; //led D8&lt;br /&gt;
&lt;br /&gt;
const int busy = 13; //etat son busy D7&lt;br /&gt;
&lt;br /&gt;
int player = 0;&lt;br /&gt;
int player1 = 0;&lt;br /&gt;
int player2 = 0;&lt;br /&gt;
int player3 = 0;&lt;br /&gt;
int player4 = 0;&lt;br /&gt;
&lt;br /&gt;
unsigned long previousTime = 0;&lt;br /&gt;
unsigned long timer = 0;&lt;br /&gt;
const unsigned long frequency=100;&lt;br /&gt;
&lt;br /&gt;
int randNumber = 0;&lt;br /&gt;
int musicState = 0;&lt;br /&gt;
int isUp = 0;&lt;br /&gt;
&lt;br /&gt;
//char game[]=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  /*pinMode(start, INPUT);&lt;br /&gt;
  pinMode(bpJ, INPUT);&lt;br /&gt;
  pinMode(bpB, INPUT);  &lt;br /&gt;
  pinMode(bpR, INPUT);&lt;br /&gt;
  pinMode(bpG, INPUT);&lt;br /&gt;
  pinMode(ledJ, OUTPUT);&lt;br /&gt;
  pinMode(ledB, OUTPUT);&lt;br /&gt;
  pinMode(ledR, OUTPUT);&lt;br /&gt;
  pinMode(ledG, OUTPUT);*/&lt;br /&gt;
  pinMode(busy, INPUT);&lt;br /&gt;
  mySoftwareSerial.begin(9600) ;&lt;br /&gt;
  myDFPlayer.begin(mySoftwareSerial) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
  // Joue la premiere chanson de la carte SD pendant 10 secondes&lt;br /&gt;
  myDFPlayer.setTimeOut(500) ;&lt;br /&gt;
&lt;br /&gt;
  myDFPlayer.volume(10) ; // fixe le son à 10 (maximum)&lt;br /&gt;
&lt;br /&gt;
  test();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void test(){&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
    myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(digitalRead(busy));&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
En premier lieu nous avons imaginé un hack sur la base du kit 'Boxson' donné par les Petits débrouillards.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons, au départ, choisi de construire la  &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; une boîte à jeu contenant 4 mini-jeux qui sont les suivants :&amp;lt;br&amp;gt; Un Simon; Un Mastermind; Un Quiz et Un Guess My Fart.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|300px|]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Nous sommes ensuite passés au premier prototype ce qui nous a permis de nous rendre compte des dimensions nécessaires au bon fonctionnement de la &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:1737621729479.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
&lt;br /&gt;
Une fois une idée claire du design de la &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; en tête, nous avons commencé à construire la version finale de notre projet tout en câblant les différents composants électroniques à la carte arduino :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737638465880.jpg|400px|thumb|center|'''Support Final''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737642843017.jpg|400px|thumb|center|'''Câblage''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Dans ce projet, c'est la carte qui nous a apporté le plus de difficultés.&amp;lt;br&amp;gt;&lt;br /&gt;
En effet, la gestion des sons grâce au lecteur MP3 nous a donné du fil à retordre !&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons beaucoup mis du temps avant de pouvoir entendre un son sortir du hautparleur et encore plus de temps pour le maîtriser.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
Nous vous invitons à télécharger notre affiche de présentation de la  [[JACK BOX.pdf|&amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; JACK BOX &amp;lt;/font&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Enib2025]]&lt;/div&gt;</summary>
		<author><name>Ethan Guillet</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30260</id>
		<title>ENIB 2025 : Jack Box</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30260"/>
				<updated>2025-01-23T15:13:02Z</updated>
		
		<summary type="html">&lt;p&gt;Ethan Guillet : /* Elément de présentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
===Notre équipe===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802578.jpg|200px|thumb|center|'''Louis MELOU''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802568.jpg|200px|thumb|center|'''Thomas BOURDAIS''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802585.jpg|200px|thumb|center|'''Ethan GUILLET''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de l'hackathon organisé par les Petits Débrouillards, nous vous présentons notre magnifique Jack Box !&lt;br /&gt;
&lt;br /&gt;
==Outil et Matériel==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; background-color:#ffffcc; width:80%; margin:auto;&amp;quot;&lt;br /&gt;
|+ Liste des outils et du matériel nécessaires&lt;br /&gt;
! **Quantité** !! **Matériel/Outil**&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Support'''&lt;br /&gt;
&lt;br /&gt;
:*Carton pour le prototype&lt;br /&gt;
:*Bois pour le produit final&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://electroniqueamateur.blogspot.com/2018/10/les-cartes-wemos-d1-et-wemos-d1-mini.html Carte Arduino LOLIN(WEMOS) D1 R2 &amp;amp;mini]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://www.wikidebrouillard.org/wiki/Item:DFPlayer_Lecteur_MP3 Lecteur DFPlayer mini MP3]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Batterie externe pour l'alimentation'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Câble USB-A vers USB-B mini'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Carte SD'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Hautparleur'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''Boutons Poussoirs'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''LED RGB'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Breadboard'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;/ || '''Fils'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Code Arduino==&lt;br /&gt;
Premier code arduino permettant de créer des sons:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/**&lt;br /&gt;
                                _________________&lt;br /&gt;
                               /     D1 mini     \&lt;br /&gt;
                              |[ ]RST        TX[ ]|&lt;br /&gt;
                              |[ ]A0  -GPIO  RX[ ]|&lt;br /&gt;
                              |[ ]D0-16    5-D1[ ]| SCL&lt;br /&gt;
                              |[ ]D5-14    4-D2[ ]| SDA&lt;br /&gt;
                              |[ ]D6-12    0-D3[ ]|&lt;br /&gt;
                              |[ ]D7-13    2-D4[ ]| LED_BUILTIN&lt;br /&gt;
                              |[ ]D8-15     GND[ ]|&lt;br /&gt;
                              |[ ]3V3 .      5V[ ]|&lt;br /&gt;
                              |       +---+       |&lt;br /&gt;
                              |_______|USB|_______|&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DFRobotDFPlayerMini.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
SoftwareSerial mySoftwareSerial(D5, D6);  // TX, RX&lt;br /&gt;
DFRobotDFPlayerMini myDFPlayer ; &lt;br /&gt;
&lt;br /&gt;
const int start = 16; //start D0&lt;br /&gt;
const int bpJ = 5; //bouton 1 D1&lt;br /&gt;
const int bpB = 4; //bouton 2 D2&lt;br /&gt;
const int bpR = 0; //bouton 3 D3&lt;br /&gt;
const int bpG = 2; //bouton 4 D4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const int led = 15; //led D8&lt;br /&gt;
&lt;br /&gt;
const int busy = 13; //etat son busy D7&lt;br /&gt;
&lt;br /&gt;
int player = 0;&lt;br /&gt;
int player1 = 0;&lt;br /&gt;
int player2 = 0;&lt;br /&gt;
int player3 = 0;&lt;br /&gt;
int player4 = 0;&lt;br /&gt;
&lt;br /&gt;
unsigned long previousTime = 0;&lt;br /&gt;
unsigned long timer = 0;&lt;br /&gt;
const unsigned long frequency=100;&lt;br /&gt;
&lt;br /&gt;
int randNumber = 0;&lt;br /&gt;
int musicState = 0;&lt;br /&gt;
int isUp = 0;&lt;br /&gt;
&lt;br /&gt;
//char game[]=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  /*pinMode(start, INPUT);&lt;br /&gt;
  pinMode(bpJ, INPUT);&lt;br /&gt;
  pinMode(bpB, INPUT);  &lt;br /&gt;
  pinMode(bpR, INPUT);&lt;br /&gt;
  pinMode(bpG, INPUT);&lt;br /&gt;
  pinMode(ledJ, OUTPUT);&lt;br /&gt;
  pinMode(ledB, OUTPUT);&lt;br /&gt;
  pinMode(ledR, OUTPUT);&lt;br /&gt;
  pinMode(ledG, OUTPUT);*/&lt;br /&gt;
  pinMode(busy, INPUT);&lt;br /&gt;
  mySoftwareSerial.begin(9600) ;&lt;br /&gt;
  myDFPlayer.begin(mySoftwareSerial) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
  // Joue la premiere chanson de la carte SD pendant 10 secondes&lt;br /&gt;
  myDFPlayer.setTimeOut(500) ;&lt;br /&gt;
&lt;br /&gt;
  myDFPlayer.volume(10) ; // fixe le son à 10 (maximum)&lt;br /&gt;
&lt;br /&gt;
  test();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void test(){&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
    myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(digitalRead(busy));&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
En premier lieu nous avons imaginé un hack sur la base du kit 'Boxson' donné par les Petits débrouillards.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons, au départ, choisi de construire la  &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; une boîte à jeu contenant 4 mini-jeux qui sont les suivants :&amp;lt;br&amp;gt; Un Simon; Un Mastermind; Un Quiz et Un Guess My Fart.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|300px|]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Nous sommes ensuite passés au premier prototype ce qui nous a permis de nous rendre compte des dimensions nécessaires au bon fonctionnement de la &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:1737621729479.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
&lt;br /&gt;
Une fois une idée claire du design de la &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; en tête, nous avons commencé à construire la version finale de notre projet tout en câblant les différents composants électroniques à la carte arduino :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737638465880.jpg|400px|thumb|center|'''Support Final''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737642843017.jpg|400px|thumb|center|'''Câblage''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Dans ce projet, c'est la carte qui nous a apporté le plus de difficultés.&amp;lt;br&amp;gt;&lt;br /&gt;
En effet, la gestion des sons grâce au lecteur MP3 nous a donné du fil à retordre !&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons beaucoup mis du temps avant de pouvoir entendre un son sortir du hautparleur et encore plus de temps pour le maîtriser.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
Nous vous invitons à télécharger notre affiche de présentation de la  [[Fichier:JACK BOX.pdf|&amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; JACK BOX &amp;lt;/font&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Enib2025]]&lt;/div&gt;</summary>
		<author><name>Ethan Guillet</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:JACK_BOX.pdf&amp;diff=30255</id>
		<title>Fichier:JACK BOX.pdf</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:JACK_BOX.pdf&amp;diff=30255"/>
				<updated>2025-01-23T15:12:14Z</updated>
		
		<summary type="html">&lt;p&gt;Ethan Guillet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ethan Guillet</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30253</id>
		<title>ENIB 2025 : Jack Box</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30253"/>
				<updated>2025-01-23T15:11:56Z</updated>
		
		<summary type="html">&lt;p&gt;Ethan Guillet : /* Elément de présentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
===Notre équipe===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802578.jpg|200px|thumb|center|'''Louis MELOU''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802568.jpg|200px|thumb|center|'''Thomas BOURDAIS''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802585.jpg|200px|thumb|center|'''Ethan GUILLET''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de l'hackathon organisé par les Petits Débrouillards, nous vous présentons notre magnifique Jack Box !&lt;br /&gt;
&lt;br /&gt;
==Outil et Matériel==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; background-color:#ffffcc; width:80%; margin:auto;&amp;quot;&lt;br /&gt;
|+ Liste des outils et du matériel nécessaires&lt;br /&gt;
! **Quantité** !! **Matériel/Outil**&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Support'''&lt;br /&gt;
&lt;br /&gt;
:*Carton pour le prototype&lt;br /&gt;
:*Bois pour le produit final&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://electroniqueamateur.blogspot.com/2018/10/les-cartes-wemos-d1-et-wemos-d1-mini.html Carte Arduino LOLIN(WEMOS) D1 R2 &amp;amp;mini]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://www.wikidebrouillard.org/wiki/Item:DFPlayer_Lecteur_MP3 Lecteur DFPlayer mini MP3]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Batterie externe pour l'alimentation'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Câble USB-A vers USB-B mini'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Carte SD'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Hautparleur'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''Boutons Poussoirs'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''LED RGB'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Breadboard'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;/ || '''Fils'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Code Arduino==&lt;br /&gt;
Premier code arduino permettant de créer des sons:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/**&lt;br /&gt;
                                _________________&lt;br /&gt;
                               /     D1 mini     \&lt;br /&gt;
                              |[ ]RST        TX[ ]|&lt;br /&gt;
                              |[ ]A0  -GPIO  RX[ ]|&lt;br /&gt;
                              |[ ]D0-16    5-D1[ ]| SCL&lt;br /&gt;
                              |[ ]D5-14    4-D2[ ]| SDA&lt;br /&gt;
                              |[ ]D6-12    0-D3[ ]|&lt;br /&gt;
                              |[ ]D7-13    2-D4[ ]| LED_BUILTIN&lt;br /&gt;
                              |[ ]D8-15     GND[ ]|&lt;br /&gt;
                              |[ ]3V3 .      5V[ ]|&lt;br /&gt;
                              |       +---+       |&lt;br /&gt;
                              |_______|USB|_______|&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DFRobotDFPlayerMini.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
SoftwareSerial mySoftwareSerial(D5, D6);  // TX, RX&lt;br /&gt;
DFRobotDFPlayerMini myDFPlayer ; &lt;br /&gt;
&lt;br /&gt;
const int start = 16; //start D0&lt;br /&gt;
const int bpJ = 5; //bouton 1 D1&lt;br /&gt;
const int bpB = 4; //bouton 2 D2&lt;br /&gt;
const int bpR = 0; //bouton 3 D3&lt;br /&gt;
const int bpG = 2; //bouton 4 D4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const int led = 15; //led D8&lt;br /&gt;
&lt;br /&gt;
const int busy = 13; //etat son busy D7&lt;br /&gt;
&lt;br /&gt;
int player = 0;&lt;br /&gt;
int player1 = 0;&lt;br /&gt;
int player2 = 0;&lt;br /&gt;
int player3 = 0;&lt;br /&gt;
int player4 = 0;&lt;br /&gt;
&lt;br /&gt;
unsigned long previousTime = 0;&lt;br /&gt;
unsigned long timer = 0;&lt;br /&gt;
const unsigned long frequency=100;&lt;br /&gt;
&lt;br /&gt;
int randNumber = 0;&lt;br /&gt;
int musicState = 0;&lt;br /&gt;
int isUp = 0;&lt;br /&gt;
&lt;br /&gt;
//char game[]=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  /*pinMode(start, INPUT);&lt;br /&gt;
  pinMode(bpJ, INPUT);&lt;br /&gt;
  pinMode(bpB, INPUT);  &lt;br /&gt;
  pinMode(bpR, INPUT);&lt;br /&gt;
  pinMode(bpG, INPUT);&lt;br /&gt;
  pinMode(ledJ, OUTPUT);&lt;br /&gt;
  pinMode(ledB, OUTPUT);&lt;br /&gt;
  pinMode(ledR, OUTPUT);&lt;br /&gt;
  pinMode(ledG, OUTPUT);*/&lt;br /&gt;
  pinMode(busy, INPUT);&lt;br /&gt;
  mySoftwareSerial.begin(9600) ;&lt;br /&gt;
  myDFPlayer.begin(mySoftwareSerial) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
  // Joue la premiere chanson de la carte SD pendant 10 secondes&lt;br /&gt;
  myDFPlayer.setTimeOut(500) ;&lt;br /&gt;
&lt;br /&gt;
  myDFPlayer.volume(10) ; // fixe le son à 10 (maximum)&lt;br /&gt;
&lt;br /&gt;
  test();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void test(){&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
    myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(digitalRead(busy));&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
En premier lieu nous avons imaginé un hack sur la base du kit 'Boxson' donné par les Petits débrouillards.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons, au départ, choisi de construire la  &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; une boîte à jeu contenant 4 mini-jeux qui sont les suivants :&amp;lt;br&amp;gt; Un Simon; Un Mastermind; Un Quiz et Un Guess My Fart.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|300px|]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Nous sommes ensuite passés au premier prototype ce qui nous a permis de nous rendre compte des dimensions nécessaires au bon fonctionnement de la &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:1737621729479.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
&lt;br /&gt;
Une fois une idée claire du design de la &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; en tête, nous avons commencé à construire la version finale de notre projet tout en câblant les différents composants électroniques à la carte arduino :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737638465880.jpg|400px|thumb|center|'''Support Final''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737642843017.jpg|400px|thumb|center|'''Câblage''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Dans ce projet, c'est la carte qui nous a apporté le plus de difficultés.&amp;lt;br&amp;gt;&lt;br /&gt;
En effet, la gestion des sons grâce au lecteur MP3 nous a donné du fil à retordre !&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons beaucoup mis du temps avant de pouvoir entendre un son sortir du hautparleur et encore plus de temps pour le maîtriser.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
Nous vous invitons à télécharger notre affiche de présentation de la  [[Media:JACK BOX.pdf|&amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; JACK BOX &amp;lt;/font&amp;gt;/]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Enib2025]]&lt;/div&gt;</summary>
		<author><name>Ethan Guillet</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30251</id>
		<title>ENIB 2025 : Jack Box</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30251"/>
				<updated>2025-01-23T15:07:35Z</updated>
		
		<summary type="html">&lt;p&gt;Ethan Guillet : /* Elément de présentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
===Notre équipe===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802578.jpg|200px|thumb|center|'''Louis MELOU''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802568.jpg|200px|thumb|center|'''Thomas BOURDAIS''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802585.jpg|200px|thumb|center|'''Ethan GUILLET''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de l'hackathon organisé par les Petits Débrouillards, nous vous présentons notre magnifique Jack Box !&lt;br /&gt;
&lt;br /&gt;
==Outil et Matériel==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; background-color:#ffffcc; width:80%; margin:auto;&amp;quot;&lt;br /&gt;
|+ Liste des outils et du matériel nécessaires&lt;br /&gt;
! **Quantité** !! **Matériel/Outil**&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Support'''&lt;br /&gt;
&lt;br /&gt;
:*Carton pour le prototype&lt;br /&gt;
:*Bois pour le produit final&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://electroniqueamateur.blogspot.com/2018/10/les-cartes-wemos-d1-et-wemos-d1-mini.html Carte Arduino LOLIN(WEMOS) D1 R2 &amp;amp;mini]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://www.wikidebrouillard.org/wiki/Item:DFPlayer_Lecteur_MP3 Lecteur DFPlayer mini MP3]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Batterie externe pour l'alimentation'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Câble USB-A vers USB-B mini'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Carte SD'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Hautparleur'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''Boutons Poussoirs'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''LED RGB'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Breadboard'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;/ || '''Fils'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Code Arduino==&lt;br /&gt;
Premier code arduino permettant de créer des sons:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/**&lt;br /&gt;
                                _________________&lt;br /&gt;
                               /     D1 mini     \&lt;br /&gt;
                              |[ ]RST        TX[ ]|&lt;br /&gt;
                              |[ ]A0  -GPIO  RX[ ]|&lt;br /&gt;
                              |[ ]D0-16    5-D1[ ]| SCL&lt;br /&gt;
                              |[ ]D5-14    4-D2[ ]| SDA&lt;br /&gt;
                              |[ ]D6-12    0-D3[ ]|&lt;br /&gt;
                              |[ ]D7-13    2-D4[ ]| LED_BUILTIN&lt;br /&gt;
                              |[ ]D8-15     GND[ ]|&lt;br /&gt;
                              |[ ]3V3 .      5V[ ]|&lt;br /&gt;
                              |       +---+       |&lt;br /&gt;
                              |_______|USB|_______|&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DFRobotDFPlayerMini.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
SoftwareSerial mySoftwareSerial(D5, D6);  // TX, RX&lt;br /&gt;
DFRobotDFPlayerMini myDFPlayer ; &lt;br /&gt;
&lt;br /&gt;
const int start = 16; //start D0&lt;br /&gt;
const int bpJ = 5; //bouton 1 D1&lt;br /&gt;
const int bpB = 4; //bouton 2 D2&lt;br /&gt;
const int bpR = 0; //bouton 3 D3&lt;br /&gt;
const int bpG = 2; //bouton 4 D4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const int led = 15; //led D8&lt;br /&gt;
&lt;br /&gt;
const int busy = 13; //etat son busy D7&lt;br /&gt;
&lt;br /&gt;
int player = 0;&lt;br /&gt;
int player1 = 0;&lt;br /&gt;
int player2 = 0;&lt;br /&gt;
int player3 = 0;&lt;br /&gt;
int player4 = 0;&lt;br /&gt;
&lt;br /&gt;
unsigned long previousTime = 0;&lt;br /&gt;
unsigned long timer = 0;&lt;br /&gt;
const unsigned long frequency=100;&lt;br /&gt;
&lt;br /&gt;
int randNumber = 0;&lt;br /&gt;
int musicState = 0;&lt;br /&gt;
int isUp = 0;&lt;br /&gt;
&lt;br /&gt;
//char game[]=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  /*pinMode(start, INPUT);&lt;br /&gt;
  pinMode(bpJ, INPUT);&lt;br /&gt;
  pinMode(bpB, INPUT);  &lt;br /&gt;
  pinMode(bpR, INPUT);&lt;br /&gt;
  pinMode(bpG, INPUT);&lt;br /&gt;
  pinMode(ledJ, OUTPUT);&lt;br /&gt;
  pinMode(ledB, OUTPUT);&lt;br /&gt;
  pinMode(ledR, OUTPUT);&lt;br /&gt;
  pinMode(ledG, OUTPUT);*/&lt;br /&gt;
  pinMode(busy, INPUT);&lt;br /&gt;
  mySoftwareSerial.begin(9600) ;&lt;br /&gt;
  myDFPlayer.begin(mySoftwareSerial) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
  // Joue la premiere chanson de la carte SD pendant 10 secondes&lt;br /&gt;
  myDFPlayer.setTimeOut(500) ;&lt;br /&gt;
&lt;br /&gt;
  myDFPlayer.volume(10) ; // fixe le son à 10 (maximum)&lt;br /&gt;
&lt;br /&gt;
  test();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void test(){&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
    myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(digitalRead(busy));&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
En premier lieu nous avons imaginé un hack sur la base du kit 'Boxson' donné par les Petits débrouillards.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons, au départ, choisi de construire la  &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; une boîte à jeu contenant 4 mini-jeux qui sont les suivants :&amp;lt;br&amp;gt; Un Simon; Un Mastermind; Un Quiz et Un Guess My Fart.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|300px|]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Nous sommes ensuite passés au premier prototype ce qui nous a permis de nous rendre compte des dimensions nécessaires au bon fonctionnement de la &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:1737621729479.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
&lt;br /&gt;
Une fois une idée claire du design de la &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; en tête, nous avons commencé à construire la version finale de notre projet tout en câblant les différents composants électroniques à la carte arduino :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737638465880.jpg|400px|thumb|center|'''Support Final''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737642843017.jpg|400px|thumb|center|'''Câblage''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Dans ce projet, c'est la carte qui nous a apporté le plus de difficultés.&amp;lt;br&amp;gt;&lt;br /&gt;
En effet, la gestion des sons grâce au lecteur MP3 nous a donné du fil à retordre !&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons beaucoup mis du temps avant de pouvoir entendre un son sortir du hautparleur et encore plus de temps pour le maîtriser.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
Nous vous invitons à télécharger notre affiche de présentation de la JACK BOX/ [[Media:Guide_etendu_de_la_syntaxe_MediaWiki.pdf|téléchargez le guide]]&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Enib2025]]&lt;/div&gt;</summary>
		<author><name>Ethan Guillet</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30246</id>
		<title>ENIB 2025 : Jack Box</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30246"/>
				<updated>2025-01-23T15:04:49Z</updated>
		
		<summary type="html">&lt;p&gt;Ethan Guillet : /* Troubleshouting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
===Notre équipe===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802578.jpg|200px|thumb|center|'''Louis MELOU''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802568.jpg|200px|thumb|center|'''Thomas BOURDAIS''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802585.jpg|200px|thumb|center|'''Ethan GUILLET''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de l'hackathon organisé par les Petits Débrouillards, nous vous présentons notre magnifique Jack Box !&lt;br /&gt;
&lt;br /&gt;
==Outil et Matériel==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; background-color:#ffffcc; width:80%; margin:auto;&amp;quot;&lt;br /&gt;
|+ Liste des outils et du matériel nécessaires&lt;br /&gt;
! **Quantité** !! **Matériel/Outil**&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Support'''&lt;br /&gt;
&lt;br /&gt;
:*Carton pour le prototype&lt;br /&gt;
:*Bois pour le produit final&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://electroniqueamateur.blogspot.com/2018/10/les-cartes-wemos-d1-et-wemos-d1-mini.html Carte Arduino LOLIN(WEMOS) D1 R2 &amp;amp;mini]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://www.wikidebrouillard.org/wiki/Item:DFPlayer_Lecteur_MP3 Lecteur DFPlayer mini MP3]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Batterie externe pour l'alimentation'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Câble USB-A vers USB-B mini'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Carte SD'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Hautparleur'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''Boutons Poussoirs'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''LED RGB'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Breadboard'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;/ || '''Fils'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Code Arduino==&lt;br /&gt;
Premier code arduino permettant de créer des sons:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/**&lt;br /&gt;
                                _________________&lt;br /&gt;
                               /     D1 mini     \&lt;br /&gt;
                              |[ ]RST        TX[ ]|&lt;br /&gt;
                              |[ ]A0  -GPIO  RX[ ]|&lt;br /&gt;
                              |[ ]D0-16    5-D1[ ]| SCL&lt;br /&gt;
                              |[ ]D5-14    4-D2[ ]| SDA&lt;br /&gt;
                              |[ ]D6-12    0-D3[ ]|&lt;br /&gt;
                              |[ ]D7-13    2-D4[ ]| LED_BUILTIN&lt;br /&gt;
                              |[ ]D8-15     GND[ ]|&lt;br /&gt;
                              |[ ]3V3 .      5V[ ]|&lt;br /&gt;
                              |       +---+       |&lt;br /&gt;
                              |_______|USB|_______|&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DFRobotDFPlayerMini.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
SoftwareSerial mySoftwareSerial(D5, D6);  // TX, RX&lt;br /&gt;
DFRobotDFPlayerMini myDFPlayer ; &lt;br /&gt;
&lt;br /&gt;
const int start = 16; //start D0&lt;br /&gt;
const int bpJ = 5; //bouton 1 D1&lt;br /&gt;
const int bpB = 4; //bouton 2 D2&lt;br /&gt;
const int bpR = 0; //bouton 3 D3&lt;br /&gt;
const int bpG = 2; //bouton 4 D4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const int led = 15; //led D8&lt;br /&gt;
&lt;br /&gt;
const int busy = 13; //etat son busy D7&lt;br /&gt;
&lt;br /&gt;
int player = 0;&lt;br /&gt;
int player1 = 0;&lt;br /&gt;
int player2 = 0;&lt;br /&gt;
int player3 = 0;&lt;br /&gt;
int player4 = 0;&lt;br /&gt;
&lt;br /&gt;
unsigned long previousTime = 0;&lt;br /&gt;
unsigned long timer = 0;&lt;br /&gt;
const unsigned long frequency=100;&lt;br /&gt;
&lt;br /&gt;
int randNumber = 0;&lt;br /&gt;
int musicState = 0;&lt;br /&gt;
int isUp = 0;&lt;br /&gt;
&lt;br /&gt;
//char game[]=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  /*pinMode(start, INPUT);&lt;br /&gt;
  pinMode(bpJ, INPUT);&lt;br /&gt;
  pinMode(bpB, INPUT);  &lt;br /&gt;
  pinMode(bpR, INPUT);&lt;br /&gt;
  pinMode(bpG, INPUT);&lt;br /&gt;
  pinMode(ledJ, OUTPUT);&lt;br /&gt;
  pinMode(ledB, OUTPUT);&lt;br /&gt;
  pinMode(ledR, OUTPUT);&lt;br /&gt;
  pinMode(ledG, OUTPUT);*/&lt;br /&gt;
  pinMode(busy, INPUT);&lt;br /&gt;
  mySoftwareSerial.begin(9600) ;&lt;br /&gt;
  myDFPlayer.begin(mySoftwareSerial) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
  // Joue la premiere chanson de la carte SD pendant 10 secondes&lt;br /&gt;
  myDFPlayer.setTimeOut(500) ;&lt;br /&gt;
&lt;br /&gt;
  myDFPlayer.volume(10) ; // fixe le son à 10 (maximum)&lt;br /&gt;
&lt;br /&gt;
  test();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void test(){&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
    myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(digitalRead(busy));&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
En premier lieu nous avons imaginé un hack sur la base du kit 'Boxson' donné par les Petits débrouillards.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons, au départ, choisi de construire la  &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; une boîte à jeu contenant 4 mini-jeux qui sont les suivants :&amp;lt;br&amp;gt; Un Simon; Un Mastermind; Un Quiz et Un Guess My Fart.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|300px|]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Nous sommes ensuite passés au premier prototype ce qui nous a permis de nous rendre compte des dimensions nécessaires au bon fonctionnement de la &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:1737621729479.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
&lt;br /&gt;
Une fois une idée claire du design de la &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; en tête, nous avons commencé à construire la version finale de notre projet tout en câblant les différents composants électroniques à la carte arduino :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737638465880.jpg|400px|thumb|center|'''Support Final''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737642843017.jpg|400px|thumb|center|'''Câblage''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Dans ce projet, c'est la carte qui nous a apporté le plus de difficultés.&amp;lt;br&amp;gt;&lt;br /&gt;
En effet, la gestion des sons grâce au lecteur MP3 nous a donné du fil à retordre !&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons beaucoup mis du temps avant de pouvoir entendre un son sortir du hautparleur et encore plus de temps pour le maîtriser.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
je met ici le document de présentation de mon projet&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Enib2025]]&lt;/div&gt;</summary>
		<author><name>Ethan Guillet</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30242</id>
		<title>ENIB 2025 : Jack Box</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30242"/>
				<updated>2025-01-23T15:02:23Z</updated>
		
		<summary type="html">&lt;p&gt;Ethan Guillet : /* Code Arduino */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
===Notre équipe===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802578.jpg|200px|thumb|center|'''Louis MELOU''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802568.jpg|200px|thumb|center|'''Thomas BOURDAIS''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802585.jpg|200px|thumb|center|'''Ethan GUILLET''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de l'hackathon organisé par les Petits Débrouillards, nous vous présentons notre magnifique Jack Box !&lt;br /&gt;
&lt;br /&gt;
==Outil et Matériel==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; background-color:#ffffcc; width:80%; margin:auto;&amp;quot;&lt;br /&gt;
|+ Liste des outils et du matériel nécessaires&lt;br /&gt;
! **Quantité** !! **Matériel/Outil**&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Support'''&lt;br /&gt;
&lt;br /&gt;
:*Carton pour le prototype&lt;br /&gt;
:*Bois pour le produit final&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://electroniqueamateur.blogspot.com/2018/10/les-cartes-wemos-d1-et-wemos-d1-mini.html Carte Arduino LOLIN(WEMOS) D1 R2 &amp;amp;mini]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://www.wikidebrouillard.org/wiki/Item:DFPlayer_Lecteur_MP3 Lecteur DFPlayer mini MP3]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Batterie externe pour l'alimentation'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Câble USB-A vers USB-B mini'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Carte SD'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Hautparleur'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''Boutons Poussoirs'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''LED RGB'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Breadboard'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;/ || '''Fils'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Code Arduino==&lt;br /&gt;
Premier code arduino permettant de créer des sons:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/**&lt;br /&gt;
                                _________________&lt;br /&gt;
                               /     D1 mini     \&lt;br /&gt;
                              |[ ]RST        TX[ ]|&lt;br /&gt;
                              |[ ]A0  -GPIO  RX[ ]|&lt;br /&gt;
                              |[ ]D0-16    5-D1[ ]| SCL&lt;br /&gt;
                              |[ ]D5-14    4-D2[ ]| SDA&lt;br /&gt;
                              |[ ]D6-12    0-D3[ ]|&lt;br /&gt;
                              |[ ]D7-13    2-D4[ ]| LED_BUILTIN&lt;br /&gt;
                              |[ ]D8-15     GND[ ]|&lt;br /&gt;
                              |[ ]3V3 .      5V[ ]|&lt;br /&gt;
                              |       +---+       |&lt;br /&gt;
                              |_______|USB|_______|&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DFRobotDFPlayerMini.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
SoftwareSerial mySoftwareSerial(D5, D6);  // TX, RX&lt;br /&gt;
DFRobotDFPlayerMini myDFPlayer ; &lt;br /&gt;
&lt;br /&gt;
const int start = 16; //start D0&lt;br /&gt;
const int bpJ = 5; //bouton 1 D1&lt;br /&gt;
const int bpB = 4; //bouton 2 D2&lt;br /&gt;
const int bpR = 0; //bouton 3 D3&lt;br /&gt;
const int bpG = 2; //bouton 4 D4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const int led = 15; //led D8&lt;br /&gt;
&lt;br /&gt;
const int busy = 13; //etat son busy D7&lt;br /&gt;
&lt;br /&gt;
int player = 0;&lt;br /&gt;
int player1 = 0;&lt;br /&gt;
int player2 = 0;&lt;br /&gt;
int player3 = 0;&lt;br /&gt;
int player4 = 0;&lt;br /&gt;
&lt;br /&gt;
unsigned long previousTime = 0;&lt;br /&gt;
unsigned long timer = 0;&lt;br /&gt;
const unsigned long frequency=100;&lt;br /&gt;
&lt;br /&gt;
int randNumber = 0;&lt;br /&gt;
int musicState = 0;&lt;br /&gt;
int isUp = 0;&lt;br /&gt;
&lt;br /&gt;
//char game[]=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  /*pinMode(start, INPUT);&lt;br /&gt;
  pinMode(bpJ, INPUT);&lt;br /&gt;
  pinMode(bpB, INPUT);  &lt;br /&gt;
  pinMode(bpR, INPUT);&lt;br /&gt;
  pinMode(bpG, INPUT);&lt;br /&gt;
  pinMode(ledJ, OUTPUT);&lt;br /&gt;
  pinMode(ledB, OUTPUT);&lt;br /&gt;
  pinMode(ledR, OUTPUT);&lt;br /&gt;
  pinMode(ledG, OUTPUT);*/&lt;br /&gt;
  pinMode(busy, INPUT);&lt;br /&gt;
  mySoftwareSerial.begin(9600) ;&lt;br /&gt;
  myDFPlayer.begin(mySoftwareSerial) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
  // Joue la premiere chanson de la carte SD pendant 10 secondes&lt;br /&gt;
  myDFPlayer.setTimeOut(500) ;&lt;br /&gt;
&lt;br /&gt;
  myDFPlayer.volume(10) ; // fixe le son à 10 (maximum)&lt;br /&gt;
&lt;br /&gt;
  test();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void test(){&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
    myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(digitalRead(busy));&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
En premier lieu nous avons imaginé un hack sur la base du kit 'Boxson' donné par les Petits débrouillards.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons, au départ, choisi de construire la  &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; une boîte à jeu contenant 4 mini-jeux qui sont les suivants :&amp;lt;br&amp;gt; Un Simon; Un Mastermind; Un Quiz et Un Guess My Fart.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|300px|]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Nous sommes ensuite passés au premier prototype ce qui nous a permis de nous rendre compte des dimensions nécessaires au bon fonctionnement de la &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:1737621729479.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
&lt;br /&gt;
Une fois une idée claire du design de la &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; en tête, nous avons commencé à construire la version finale de notre projet tout en câblant les différents composants électroniques à la carte arduino :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737638465880.jpg|400px|thumb|center|'''Support Final''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737642843017.jpg|400px|thumb|center|'''Câblage''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Dans ce projet, c'est le code qui nous a apporté le plus de difficultés.&amp;lt;br&amp;gt;&lt;br /&gt;
En effet, la gestion des sons grâce au lecteur MP3 nous a donné du fil à retordre !&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons mis du temps avant de pouvoir entendre un son sortir du hautparleur et encore plus de temps pour le maîtriser.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
je met ici le document de présentation de mon projet&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Enib2025]]&lt;/div&gt;</summary>
		<author><name>Ethan Guillet</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30224</id>
		<title>ENIB 2025 : Jack Box</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30224"/>
				<updated>2025-01-23T14:58:52Z</updated>
		
		<summary type="html">&lt;p&gt;Ethan Guillet : /* étape 3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
===Notre équipe===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802578.jpg|200px|thumb|center|'''Louis MELOU''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802568.jpg|200px|thumb|center|'''Thomas BOURDAIS''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802585.jpg|200px|thumb|center|'''Ethan GUILLET''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de l'hackathon organisé par les Petits Débrouillards, nous vous présentons notre magnifique Jack Box !&lt;br /&gt;
&lt;br /&gt;
==Outil et Matériel==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; background-color:#ffffcc; width:80%; margin:auto;&amp;quot;&lt;br /&gt;
|+ Liste des outils et du matériel nécessaires&lt;br /&gt;
! **Quantité** !! **Matériel/Outil**&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Support'''&lt;br /&gt;
&lt;br /&gt;
:*Carton pour le prototype&lt;br /&gt;
:*Bois pour le produit final&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://electroniqueamateur.blogspot.com/2018/10/les-cartes-wemos-d1-et-wemos-d1-mini.html Carte Arduino LOLIN(WEMOS) D1 R2 &amp;amp;mini]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://www.wikidebrouillard.org/wiki/Item:DFPlayer_Lecteur_MP3 Lecteur DFPlayer mini MP3]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Batterie externe pour l'alimentation'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Câble USB-A vers USB-B mini'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Carte SD'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Hautparleur'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''Boutons Poussoirs'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''LED RGB'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Breadboard'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;/ || '''Fils'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Code Arduino==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
&lt;br /&gt;
Premier code arduino permettant de créer des sons:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/**&lt;br /&gt;
                                _________________&lt;br /&gt;
                               /     D1 mini     \&lt;br /&gt;
                              |[ ]RST        TX[ ]|&lt;br /&gt;
                              |[ ]A0  -GPIO  RX[ ]|&lt;br /&gt;
                              |[ ]D0-16    5-D1[ ]| SCL&lt;br /&gt;
                              |[ ]D5-14    4-D2[ ]| SDA&lt;br /&gt;
                              |[ ]D6-12    0-D3[ ]|&lt;br /&gt;
                              |[ ]D7-13    2-D4[ ]| LED_BUILTIN&lt;br /&gt;
                              |[ ]D8-15     GND[ ]|&lt;br /&gt;
                              |[ ]3V3 .      5V[ ]|&lt;br /&gt;
                              |       +---+       |&lt;br /&gt;
                              |_______|USB|_______|&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DFRobotDFPlayerMini.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
SoftwareSerial mySoftwareSerial(D5, D6);  // TX, RX&lt;br /&gt;
DFRobotDFPlayerMini myDFPlayer ; &lt;br /&gt;
&lt;br /&gt;
const int start = 16; //start D0&lt;br /&gt;
const int bpJ = 5; //bouton 1 D1&lt;br /&gt;
const int bpB = 4; //bouton 2 D2&lt;br /&gt;
const int bpR = 0; //bouton 3 D3&lt;br /&gt;
const int bpG = 2; //bouton 4 D4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const int led = 15; //led D8&lt;br /&gt;
&lt;br /&gt;
const int busy = 13; //etat son busy D7&lt;br /&gt;
&lt;br /&gt;
int player = 0;&lt;br /&gt;
int player1 = 0;&lt;br /&gt;
int player2 = 0;&lt;br /&gt;
int player3 = 0;&lt;br /&gt;
int player4 = 0;&lt;br /&gt;
&lt;br /&gt;
unsigned long previousTime = 0;&lt;br /&gt;
unsigned long timer = 0;&lt;br /&gt;
const unsigned long frequency=100;&lt;br /&gt;
&lt;br /&gt;
int randNumber = 0;&lt;br /&gt;
int musicState = 0;&lt;br /&gt;
int isUp = 0;&lt;br /&gt;
&lt;br /&gt;
//char game[]=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  /*pinMode(start, INPUT);&lt;br /&gt;
  pinMode(bpJ, INPUT);&lt;br /&gt;
  pinMode(bpB, INPUT);  &lt;br /&gt;
  pinMode(bpR, INPUT);&lt;br /&gt;
  pinMode(bpG, INPUT);&lt;br /&gt;
  pinMode(ledJ, OUTPUT);&lt;br /&gt;
  pinMode(ledB, OUTPUT);&lt;br /&gt;
  pinMode(ledR, OUTPUT);&lt;br /&gt;
  pinMode(ledG, OUTPUT);*/&lt;br /&gt;
  pinMode(busy, INPUT);&lt;br /&gt;
  mySoftwareSerial.begin(9600) ;&lt;br /&gt;
  myDFPlayer.begin(mySoftwareSerial) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
  // Joue la premiere chanson de la carte SD pendant 10 secondes&lt;br /&gt;
  myDFPlayer.setTimeOut(500) ;&lt;br /&gt;
&lt;br /&gt;
  myDFPlayer.volume(10) ; // fixe le son à 10 (maximum)&lt;br /&gt;
&lt;br /&gt;
  test();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void test(){&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
    myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(digitalRead(busy));&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
void GMF() {&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
  myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
  //nb joueurs&lt;br /&gt;
  if(bpJ==HIGH){&lt;br /&gt;
    player = 1;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpB==HIGH){&lt;br /&gt;
    player = 2;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpR==HIGH){&lt;br /&gt;
    player = 3;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpG==HIGH){&lt;br /&gt;
    player = 4;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //lance le jeu, 1ere manche&lt;br /&gt;
  randNumber = random(50);&lt;br /&gt;
  myDFPlayer.play(randNumber);&lt;br /&gt;
  digitalWrite(ledJ, HIGH);&lt;br /&gt;
&lt;br /&gt;
  //fin du jeu à 5 points&lt;br /&gt;
    if (timer - previousTime &amp;gt;= frequency ){&lt;br /&gt;
    previousTime = timer;&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      isUp=1;&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      isUp==0;&lt;br /&gt;
    }   &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if(player1==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledJ, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledJ, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player2==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledB, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledB, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player3==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledR, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledR, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player4==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledG, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledG, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  //Stop du jeu par le bouton start et retour au départ&lt;br /&gt;
&lt;br /&gt;
  if(start==HIGH){&lt;br /&gt;
    state = &amp;quot;Home&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
En premier lieu nous avons imaginé un hack sur la base du kit 'Boxson' donné par les Petits débrouillards.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons, au départ, choisi de construire la  &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; une boîte à jeu contenant 4 mini-jeux qui sont les suivants :&amp;lt;br&amp;gt; Un Simon; Un Mastermind; Un Quiz et Un Guess My Fart.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|300px|]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Nous sommes ensuite passés au premier prototype ce qui nous a permis de nous rendre compte des dimensions nécessaires au bon fonctionnement de la &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:1737621729479.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
&lt;br /&gt;
Une fois une idée claire du design de la &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; en tête, nous avons commencé à construire la version finale de notre projet tout en câblant les différents composants électroniques à la carte arduino :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737638465880.jpg|400px|thumb|center|'''Support Final''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737642843017.jpg|400px|thumb|center|'''Câblage''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Dans ce projet, c'est le code qui nous a apporté le plus de difficultés.&amp;lt;br&amp;gt;&lt;br /&gt;
En effet, la gestion des sons grâce au lecteur MP3 nous a donné du fil à retordre !&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons mis du temps avant de pouvoir entendre un son sortir du hautparleur et encore plus de temps pour le maîtriser.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
je met ici le document de présentation de mon projet&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Enib2025]]&lt;/div&gt;</summary>
		<author><name>Ethan Guillet</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:1737638465880.jpg&amp;diff=30219</id>
		<title>Fichier:1737638465880.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:1737638465880.jpg&amp;diff=30219"/>
				<updated>2025-01-23T14:56:36Z</updated>
		
		<summary type="html">&lt;p&gt;Ethan Guillet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ethan Guillet</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30213</id>
		<title>ENIB 2025 : Jack Box</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30213"/>
				<updated>2025-01-23T14:54:34Z</updated>
		
		<summary type="html">&lt;p&gt;Ethan Guillet : /* étape 3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
===Notre équipe===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802578.jpg|200px|thumb|center|'''Louis MELOU''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802568.jpg|200px|thumb|center|'''Thomas BOURDAIS''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802585.jpg|200px|thumb|center|'''Ethan GUILLET''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de l'hackathon organisé par les Petits Débrouillards, nous vous présentons notre magnifique Jack Box !&lt;br /&gt;
&lt;br /&gt;
==Outil et Matériel==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; background-color:#ffffcc; width:80%; margin:auto;&amp;quot;&lt;br /&gt;
|+ Liste des outils et du matériel nécessaires&lt;br /&gt;
! **Quantité** !! **Matériel/Outil**&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Support'''&lt;br /&gt;
&lt;br /&gt;
:*Carton pour le prototype&lt;br /&gt;
:*Bois pour le produit final&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://electroniqueamateur.blogspot.com/2018/10/les-cartes-wemos-d1-et-wemos-d1-mini.html Carte Arduino LOLIN(WEMOS) D1 R2 &amp;amp;mini]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://www.wikidebrouillard.org/wiki/Item:DFPlayer_Lecteur_MP3 Lecteur DFPlayer mini MP3]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Batterie externe pour l'alimentation'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Câble USB-A vers USB-B mini'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Carte SD'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Hautparleur'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''Boutons Poussoirs'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''LED RGB'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Breadboard'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;/ || '''Fils'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Code Arduino==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
&lt;br /&gt;
Premier code arduino permettant de créer des sons:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/**&lt;br /&gt;
                                _________________&lt;br /&gt;
                               /     D1 mini     \&lt;br /&gt;
                              |[ ]RST        TX[ ]|&lt;br /&gt;
                              |[ ]A0  -GPIO  RX[ ]|&lt;br /&gt;
                              |[ ]D0-16    5-D1[ ]| SCL&lt;br /&gt;
                              |[ ]D5-14    4-D2[ ]| SDA&lt;br /&gt;
                              |[ ]D6-12    0-D3[ ]|&lt;br /&gt;
                              |[ ]D7-13    2-D4[ ]| LED_BUILTIN&lt;br /&gt;
                              |[ ]D8-15     GND[ ]|&lt;br /&gt;
                              |[ ]3V3 .      5V[ ]|&lt;br /&gt;
                              |       +---+       |&lt;br /&gt;
                              |_______|USB|_______|&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DFRobotDFPlayerMini.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
SoftwareSerial mySoftwareSerial(D5, D6);  // TX, RX&lt;br /&gt;
DFRobotDFPlayerMini myDFPlayer ; &lt;br /&gt;
&lt;br /&gt;
const int start = 16; //start D0&lt;br /&gt;
const int bpJ = 5; //bouton 1 D1&lt;br /&gt;
const int bpB = 4; //bouton 2 D2&lt;br /&gt;
const int bpR = 0; //bouton 3 D3&lt;br /&gt;
const int bpG = 2; //bouton 4 D4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const int led = 15; //led D8&lt;br /&gt;
&lt;br /&gt;
const int busy = 13; //etat son busy D7&lt;br /&gt;
&lt;br /&gt;
int player = 0;&lt;br /&gt;
int player1 = 0;&lt;br /&gt;
int player2 = 0;&lt;br /&gt;
int player3 = 0;&lt;br /&gt;
int player4 = 0;&lt;br /&gt;
&lt;br /&gt;
unsigned long previousTime = 0;&lt;br /&gt;
unsigned long timer = 0;&lt;br /&gt;
const unsigned long frequency=100;&lt;br /&gt;
&lt;br /&gt;
int randNumber = 0;&lt;br /&gt;
int musicState = 0;&lt;br /&gt;
int isUp = 0;&lt;br /&gt;
&lt;br /&gt;
//char game[]=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  /*pinMode(start, INPUT);&lt;br /&gt;
  pinMode(bpJ, INPUT);&lt;br /&gt;
  pinMode(bpB, INPUT);  &lt;br /&gt;
  pinMode(bpR, INPUT);&lt;br /&gt;
  pinMode(bpG, INPUT);&lt;br /&gt;
  pinMode(ledJ, OUTPUT);&lt;br /&gt;
  pinMode(ledB, OUTPUT);&lt;br /&gt;
  pinMode(ledR, OUTPUT);&lt;br /&gt;
  pinMode(ledG, OUTPUT);*/&lt;br /&gt;
  pinMode(busy, INPUT);&lt;br /&gt;
  mySoftwareSerial.begin(9600) ;&lt;br /&gt;
  myDFPlayer.begin(mySoftwareSerial) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
  // Joue la premiere chanson de la carte SD pendant 10 secondes&lt;br /&gt;
  myDFPlayer.setTimeOut(500) ;&lt;br /&gt;
&lt;br /&gt;
  myDFPlayer.volume(10) ; // fixe le son à 10 (maximum)&lt;br /&gt;
&lt;br /&gt;
  test();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void test(){&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
    myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(digitalRead(busy));&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
void GMF() {&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
  myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
  //nb joueurs&lt;br /&gt;
  if(bpJ==HIGH){&lt;br /&gt;
    player = 1;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpB==HIGH){&lt;br /&gt;
    player = 2;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpR==HIGH){&lt;br /&gt;
    player = 3;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpG==HIGH){&lt;br /&gt;
    player = 4;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //lance le jeu, 1ere manche&lt;br /&gt;
  randNumber = random(50);&lt;br /&gt;
  myDFPlayer.play(randNumber);&lt;br /&gt;
  digitalWrite(ledJ, HIGH);&lt;br /&gt;
&lt;br /&gt;
  //fin du jeu à 5 points&lt;br /&gt;
    if (timer - previousTime &amp;gt;= frequency ){&lt;br /&gt;
    previousTime = timer;&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      isUp=1;&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      isUp==0;&lt;br /&gt;
    }   &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if(player1==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledJ, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledJ, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player2==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledB, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledB, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player3==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledR, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledR, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player4==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledG, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledG, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  //Stop du jeu par le bouton start et retour au départ&lt;br /&gt;
&lt;br /&gt;
  if(start==HIGH){&lt;br /&gt;
    state = &amp;quot;Home&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
En premier lieu nous avons imaginé un hack sur la base du kit 'Boxson' donné par les Petits débrouillards.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons, au départ, choisi de construire la  &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; une boîte à jeu contenant 4 mini-jeux qui sont les suivants :&amp;lt;br&amp;gt; Un Simon; Un Mastermind; Un Quiz et Un Guess My Fart.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|300px|]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Nous sommes ensuite passés au premier prototype ce qui nous a permis de nous rendre compte des dimensions nécessaires au bon fonctionnement de la &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:1737621729479.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
&lt;br /&gt;
Une fois une idée claire du design de la &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; en tête, nous avons commencé à construire la version finale de notre projet tout en câblant les différents composants électroniques à la carte arduino :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737642843017.jpg|200px|thumb|center|'''Câblage''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802568.jpg|200px|thumb|center|'''Thomas BOURDAIS''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802585.jpg|200px|thumb|center|'''Ethan GUILLET''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Dans ce projet, c'est le code qui nous a apporté le plus de difficultés.&amp;lt;br&amp;gt;&lt;br /&gt;
En effet, la gestion des sons grâce au lecteur MP3 nous a donné du fil à retordre !&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons mis du temps avant de pouvoir entendre un son sortir du hautparleur et encore plus de temps pour le maîtriser.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
je met ici le document de présentation de mon projet&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Enib2025]]&lt;/div&gt;</summary>
		<author><name>Ethan Guillet</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:1737642843017.jpg&amp;diff=30205</id>
		<title>Fichier:1737642843017.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:1737642843017.jpg&amp;diff=30205"/>
				<updated>2025-01-23T14:52:26Z</updated>
		
		<summary type="html">&lt;p&gt;Ethan Guillet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ethan Guillet</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30203</id>
		<title>ENIB 2025 : Jack Box</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30203"/>
				<updated>2025-01-23T14:51:47Z</updated>
		
		<summary type="html">&lt;p&gt;Ethan Guillet : /* étape 3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
===Notre équipe===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802578.jpg|200px|thumb|center|'''Louis MELOU''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802568.jpg|200px|thumb|center|'''Thomas BOURDAIS''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802585.jpg|200px|thumb|center|'''Ethan GUILLET''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de l'hackathon organisé par les Petits Débrouillards, nous vous présentons notre magnifique Jack Box !&lt;br /&gt;
&lt;br /&gt;
==Outil et Matériel==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; background-color:#ffffcc; width:80%; margin:auto;&amp;quot;&lt;br /&gt;
|+ Liste des outils et du matériel nécessaires&lt;br /&gt;
! **Quantité** !! **Matériel/Outil**&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Support'''&lt;br /&gt;
&lt;br /&gt;
:*Carton pour le prototype&lt;br /&gt;
:*Bois pour le produit final&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://electroniqueamateur.blogspot.com/2018/10/les-cartes-wemos-d1-et-wemos-d1-mini.html Carte Arduino LOLIN(WEMOS) D1 R2 &amp;amp;mini]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://www.wikidebrouillard.org/wiki/Item:DFPlayer_Lecteur_MP3 Lecteur DFPlayer mini MP3]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Batterie externe pour l'alimentation'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Câble USB-A vers USB-B mini'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Carte SD'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Hautparleur'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''Boutons Poussoirs'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''LED RGB'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Breadboard'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;/ || '''Fils'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Code Arduino==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
&lt;br /&gt;
Premier code arduino permettant de créer des sons:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/**&lt;br /&gt;
                                _________________&lt;br /&gt;
                               /     D1 mini     \&lt;br /&gt;
                              |[ ]RST        TX[ ]|&lt;br /&gt;
                              |[ ]A0  -GPIO  RX[ ]|&lt;br /&gt;
                              |[ ]D0-16    5-D1[ ]| SCL&lt;br /&gt;
                              |[ ]D5-14    4-D2[ ]| SDA&lt;br /&gt;
                              |[ ]D6-12    0-D3[ ]|&lt;br /&gt;
                              |[ ]D7-13    2-D4[ ]| LED_BUILTIN&lt;br /&gt;
                              |[ ]D8-15     GND[ ]|&lt;br /&gt;
                              |[ ]3V3 .      5V[ ]|&lt;br /&gt;
                              |       +---+       |&lt;br /&gt;
                              |_______|USB|_______|&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DFRobotDFPlayerMini.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
SoftwareSerial mySoftwareSerial(D5, D6);  // TX, RX&lt;br /&gt;
DFRobotDFPlayerMini myDFPlayer ; &lt;br /&gt;
&lt;br /&gt;
const int start = 16; //start D0&lt;br /&gt;
const int bpJ = 5; //bouton 1 D1&lt;br /&gt;
const int bpB = 4; //bouton 2 D2&lt;br /&gt;
const int bpR = 0; //bouton 3 D3&lt;br /&gt;
const int bpG = 2; //bouton 4 D4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const int led = 15; //led D8&lt;br /&gt;
&lt;br /&gt;
const int busy = 13; //etat son busy D7&lt;br /&gt;
&lt;br /&gt;
int player = 0;&lt;br /&gt;
int player1 = 0;&lt;br /&gt;
int player2 = 0;&lt;br /&gt;
int player3 = 0;&lt;br /&gt;
int player4 = 0;&lt;br /&gt;
&lt;br /&gt;
unsigned long previousTime = 0;&lt;br /&gt;
unsigned long timer = 0;&lt;br /&gt;
const unsigned long frequency=100;&lt;br /&gt;
&lt;br /&gt;
int randNumber = 0;&lt;br /&gt;
int musicState = 0;&lt;br /&gt;
int isUp = 0;&lt;br /&gt;
&lt;br /&gt;
//char game[]=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  /*pinMode(start, INPUT);&lt;br /&gt;
  pinMode(bpJ, INPUT);&lt;br /&gt;
  pinMode(bpB, INPUT);  &lt;br /&gt;
  pinMode(bpR, INPUT);&lt;br /&gt;
  pinMode(bpG, INPUT);&lt;br /&gt;
  pinMode(ledJ, OUTPUT);&lt;br /&gt;
  pinMode(ledB, OUTPUT);&lt;br /&gt;
  pinMode(ledR, OUTPUT);&lt;br /&gt;
  pinMode(ledG, OUTPUT);*/&lt;br /&gt;
  pinMode(busy, INPUT);&lt;br /&gt;
  mySoftwareSerial.begin(9600) ;&lt;br /&gt;
  myDFPlayer.begin(mySoftwareSerial) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
  // Joue la premiere chanson de la carte SD pendant 10 secondes&lt;br /&gt;
  myDFPlayer.setTimeOut(500) ;&lt;br /&gt;
&lt;br /&gt;
  myDFPlayer.volume(10) ; // fixe le son à 10 (maximum)&lt;br /&gt;
&lt;br /&gt;
  test();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void test(){&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
    myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(digitalRead(busy));&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
void GMF() {&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
  myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
  //nb joueurs&lt;br /&gt;
  if(bpJ==HIGH){&lt;br /&gt;
    player = 1;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpB==HIGH){&lt;br /&gt;
    player = 2;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpR==HIGH){&lt;br /&gt;
    player = 3;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpG==HIGH){&lt;br /&gt;
    player = 4;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //lance le jeu, 1ere manche&lt;br /&gt;
  randNumber = random(50);&lt;br /&gt;
  myDFPlayer.play(randNumber);&lt;br /&gt;
  digitalWrite(ledJ, HIGH);&lt;br /&gt;
&lt;br /&gt;
  //fin du jeu à 5 points&lt;br /&gt;
    if (timer - previousTime &amp;gt;= frequency ){&lt;br /&gt;
    previousTime = timer;&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      isUp=1;&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      isUp==0;&lt;br /&gt;
    }   &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if(player1==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledJ, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledJ, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player2==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledB, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledB, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player3==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledR, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledR, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player4==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledG, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledG, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  //Stop du jeu par le bouton start et retour au départ&lt;br /&gt;
&lt;br /&gt;
  if(start==HIGH){&lt;br /&gt;
    state = &amp;quot;Home&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
En premier lieu nous avons imaginé un hack sur la base du kit 'Boxson' donné par les Petits débrouillards.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons, au départ, choisi de construire la  &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; une boîte à jeu contenant 4 mini-jeux qui sont les suivants :&amp;lt;br&amp;gt; Un Simon; Un Mastermind; Un Quiz et Un Guess My Fart.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|300px|]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Nous sommes ensuite passés au premier prototype ce qui nous a permis de nous rendre compte des dimensions nécessaires au bon fonctionnement de la &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:1737621729479.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
&lt;br /&gt;
Une fois une idée claire du design de la &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; en tête, nous avons commencé à construire la version finale de notre projet tout en câblant les différents composants électroniques à la carte arduino :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802578.jpg|200px|thumb|center|'''Louis MELOU''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802568.jpg|200px|thumb|center|'''Thomas BOURDAIS''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802585.jpg|200px|thumb|center|'''Ethan GUILLET''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Dans ce projet, c'est le code qui nous a apporté le plus de difficultés.&amp;lt;br&amp;gt;&lt;br /&gt;
En effet, la gestion des sons grâce au lecteur MP3 nous a donné du fil à retordre !&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons mis du temps avant de pouvoir entendre un son sortir du hautparleur et encore plus de temps pour le maîtriser.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
je met ici le document de présentation de mon projet&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Enib2025]]&lt;/div&gt;</summary>
		<author><name>Ethan Guillet</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30189</id>
		<title>ENIB 2025 : Jack Box</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30189"/>
				<updated>2025-01-23T14:48:26Z</updated>
		
		<summary type="html">&lt;p&gt;Ethan Guillet : /* étape 3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
===Notre équipe===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802578.jpg|200px|thumb|center|'''Louis MELOU''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802568.jpg|200px|thumb|center|'''Thomas BOURDAIS''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802585.jpg|200px|thumb|center|'''Ethan GUILLET''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de l'hackathon organisé par les Petits Débrouillards, nous vous présentons notre magnifique Jack Box !&lt;br /&gt;
&lt;br /&gt;
==Outil et Matériel==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; background-color:#ffffcc; width:80%; margin:auto;&amp;quot;&lt;br /&gt;
|+ Liste des outils et du matériel nécessaires&lt;br /&gt;
! **Quantité** !! **Matériel/Outil**&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Support'''&lt;br /&gt;
&lt;br /&gt;
:*Carton pour le prototype&lt;br /&gt;
:*Bois pour le produit final&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://electroniqueamateur.blogspot.com/2018/10/les-cartes-wemos-d1-et-wemos-d1-mini.html Carte Arduino LOLIN(WEMOS) D1 R2 &amp;amp;mini]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://www.wikidebrouillard.org/wiki/Item:DFPlayer_Lecteur_MP3 Lecteur DFPlayer mini MP3]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Batterie externe pour l'alimentation'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Câble USB-A vers USB-B mini'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Carte SD'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Hautparleur'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''Boutons Poussoirs'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''LED RGB'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Breadboard'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;/ || '''Fils'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Code Arduino==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
&lt;br /&gt;
Premier code arduino permettant de créer des sons:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/**&lt;br /&gt;
                                _________________&lt;br /&gt;
                               /     D1 mini     \&lt;br /&gt;
                              |[ ]RST        TX[ ]|&lt;br /&gt;
                              |[ ]A0  -GPIO  RX[ ]|&lt;br /&gt;
                              |[ ]D0-16    5-D1[ ]| SCL&lt;br /&gt;
                              |[ ]D5-14    4-D2[ ]| SDA&lt;br /&gt;
                              |[ ]D6-12    0-D3[ ]|&lt;br /&gt;
                              |[ ]D7-13    2-D4[ ]| LED_BUILTIN&lt;br /&gt;
                              |[ ]D8-15     GND[ ]|&lt;br /&gt;
                              |[ ]3V3 .      5V[ ]|&lt;br /&gt;
                              |       +---+       |&lt;br /&gt;
                              |_______|USB|_______|&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DFRobotDFPlayerMini.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
SoftwareSerial mySoftwareSerial(D5, D6);  // TX, RX&lt;br /&gt;
DFRobotDFPlayerMini myDFPlayer ; &lt;br /&gt;
&lt;br /&gt;
const int start = 16; //start D0&lt;br /&gt;
const int bpJ = 5; //bouton 1 D1&lt;br /&gt;
const int bpB = 4; //bouton 2 D2&lt;br /&gt;
const int bpR = 0; //bouton 3 D3&lt;br /&gt;
const int bpG = 2; //bouton 4 D4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const int led = 15; //led D8&lt;br /&gt;
&lt;br /&gt;
const int busy = 13; //etat son busy D7&lt;br /&gt;
&lt;br /&gt;
int player = 0;&lt;br /&gt;
int player1 = 0;&lt;br /&gt;
int player2 = 0;&lt;br /&gt;
int player3 = 0;&lt;br /&gt;
int player4 = 0;&lt;br /&gt;
&lt;br /&gt;
unsigned long previousTime = 0;&lt;br /&gt;
unsigned long timer = 0;&lt;br /&gt;
const unsigned long frequency=100;&lt;br /&gt;
&lt;br /&gt;
int randNumber = 0;&lt;br /&gt;
int musicState = 0;&lt;br /&gt;
int isUp = 0;&lt;br /&gt;
&lt;br /&gt;
//char game[]=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  /*pinMode(start, INPUT);&lt;br /&gt;
  pinMode(bpJ, INPUT);&lt;br /&gt;
  pinMode(bpB, INPUT);  &lt;br /&gt;
  pinMode(bpR, INPUT);&lt;br /&gt;
  pinMode(bpG, INPUT);&lt;br /&gt;
  pinMode(ledJ, OUTPUT);&lt;br /&gt;
  pinMode(ledB, OUTPUT);&lt;br /&gt;
  pinMode(ledR, OUTPUT);&lt;br /&gt;
  pinMode(ledG, OUTPUT);*/&lt;br /&gt;
  pinMode(busy, INPUT);&lt;br /&gt;
  mySoftwareSerial.begin(9600) ;&lt;br /&gt;
  myDFPlayer.begin(mySoftwareSerial) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
  // Joue la premiere chanson de la carte SD pendant 10 secondes&lt;br /&gt;
  myDFPlayer.setTimeOut(500) ;&lt;br /&gt;
&lt;br /&gt;
  myDFPlayer.volume(10) ; // fixe le son à 10 (maximum)&lt;br /&gt;
&lt;br /&gt;
  test();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void test(){&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
    myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(digitalRead(busy));&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
void GMF() {&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
  myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
  //nb joueurs&lt;br /&gt;
  if(bpJ==HIGH){&lt;br /&gt;
    player = 1;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpB==HIGH){&lt;br /&gt;
    player = 2;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpR==HIGH){&lt;br /&gt;
    player = 3;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpG==HIGH){&lt;br /&gt;
    player = 4;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //lance le jeu, 1ere manche&lt;br /&gt;
  randNumber = random(50);&lt;br /&gt;
  myDFPlayer.play(randNumber);&lt;br /&gt;
  digitalWrite(ledJ, HIGH);&lt;br /&gt;
&lt;br /&gt;
  //fin du jeu à 5 points&lt;br /&gt;
    if (timer - previousTime &amp;gt;= frequency ){&lt;br /&gt;
    previousTime = timer;&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      isUp=1;&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      isUp==0;&lt;br /&gt;
    }   &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if(player1==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledJ, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledJ, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player2==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledB, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledB, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player3==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledR, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledR, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player4==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledG, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledG, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  //Stop du jeu par le bouton start et retour au départ&lt;br /&gt;
&lt;br /&gt;
  if(start==HIGH){&lt;br /&gt;
    state = &amp;quot;Home&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
En premier lieu nous avons imaginé un hack sur la base du kit 'Boxson' donné par les Petits débrouillards.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons, au départ, choisi de construire la  &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; une boîte à jeu contenant 4 mini-jeux qui sont les suivants :&amp;lt;br&amp;gt; Un Simon; Un Mastermind; Un Quiz et Un Guess My Fart.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|300px|]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Nous sommes ensuite passés au premier prototype ce qui nous a permis de nous rendre compte des dimensions nécessaires au bon fonctionnement de la &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:1737621729479.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
&lt;br /&gt;
Une fois une idée claire du design de la &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; en tête, nous avons commencé à construire la version finale de notre projet tout en câblant les différents composants électroniques à la carte arduino :&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Dans ce projet, c'est le code qui nous a apporté le plus de difficultés.&amp;lt;br&amp;gt;&lt;br /&gt;
En effet, la gestion des sons grâce au lecteur MP3 nous a donné du fil à retordre !&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons mis du temps avant de pouvoir entendre un son sortir du hautparleur et encore plus de temps pour le maîtriser.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
je met ici le document de présentation de mon projet&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Enib2025]]&lt;/div&gt;</summary>
		<author><name>Ethan Guillet</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30183</id>
		<title>ENIB 2025 : Jack Box</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30183"/>
				<updated>2025-01-23T14:47:32Z</updated>
		
		<summary type="html">&lt;p&gt;Ethan Guillet : /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
===Notre équipe===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802578.jpg|200px|thumb|center|'''Louis MELOU''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802568.jpg|200px|thumb|center|'''Thomas BOURDAIS''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802585.jpg|200px|thumb|center|'''Ethan GUILLET''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de l'hackathon organisé par les Petits Débrouillards, nous vous présentons notre magnifique Jack Box !&lt;br /&gt;
&lt;br /&gt;
==Outil et Matériel==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; background-color:#ffffcc; width:80%; margin:auto;&amp;quot;&lt;br /&gt;
|+ Liste des outils et du matériel nécessaires&lt;br /&gt;
! **Quantité** !! **Matériel/Outil**&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Support'''&lt;br /&gt;
&lt;br /&gt;
:*Carton pour le prototype&lt;br /&gt;
:*Bois pour le produit final&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://electroniqueamateur.blogspot.com/2018/10/les-cartes-wemos-d1-et-wemos-d1-mini.html Carte Arduino LOLIN(WEMOS) D1 R2 &amp;amp;mini]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://www.wikidebrouillard.org/wiki/Item:DFPlayer_Lecteur_MP3 Lecteur DFPlayer mini MP3]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Batterie externe pour l'alimentation'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Câble USB-A vers USB-B mini'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Carte SD'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Hautparleur'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''Boutons Poussoirs'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''LED RGB'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Breadboard'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;/ || '''Fils'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Code Arduino==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
&lt;br /&gt;
Premier code arduino permettant de créer des sons:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/**&lt;br /&gt;
                                _________________&lt;br /&gt;
                               /     D1 mini     \&lt;br /&gt;
                              |[ ]RST        TX[ ]|&lt;br /&gt;
                              |[ ]A0  -GPIO  RX[ ]|&lt;br /&gt;
                              |[ ]D0-16    5-D1[ ]| SCL&lt;br /&gt;
                              |[ ]D5-14    4-D2[ ]| SDA&lt;br /&gt;
                              |[ ]D6-12    0-D3[ ]|&lt;br /&gt;
                              |[ ]D7-13    2-D4[ ]| LED_BUILTIN&lt;br /&gt;
                              |[ ]D8-15     GND[ ]|&lt;br /&gt;
                              |[ ]3V3 .      5V[ ]|&lt;br /&gt;
                              |       +---+       |&lt;br /&gt;
                              |_______|USB|_______|&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DFRobotDFPlayerMini.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
SoftwareSerial mySoftwareSerial(D5, D6);  // TX, RX&lt;br /&gt;
DFRobotDFPlayerMini myDFPlayer ; &lt;br /&gt;
&lt;br /&gt;
const int start = 16; //start D0&lt;br /&gt;
const int bpJ = 5; //bouton 1 D1&lt;br /&gt;
const int bpB = 4; //bouton 2 D2&lt;br /&gt;
const int bpR = 0; //bouton 3 D3&lt;br /&gt;
const int bpG = 2; //bouton 4 D4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const int led = 15; //led D8&lt;br /&gt;
&lt;br /&gt;
const int busy = 13; //etat son busy D7&lt;br /&gt;
&lt;br /&gt;
int player = 0;&lt;br /&gt;
int player1 = 0;&lt;br /&gt;
int player2 = 0;&lt;br /&gt;
int player3 = 0;&lt;br /&gt;
int player4 = 0;&lt;br /&gt;
&lt;br /&gt;
unsigned long previousTime = 0;&lt;br /&gt;
unsigned long timer = 0;&lt;br /&gt;
const unsigned long frequency=100;&lt;br /&gt;
&lt;br /&gt;
int randNumber = 0;&lt;br /&gt;
int musicState = 0;&lt;br /&gt;
int isUp = 0;&lt;br /&gt;
&lt;br /&gt;
//char game[]=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  /*pinMode(start, INPUT);&lt;br /&gt;
  pinMode(bpJ, INPUT);&lt;br /&gt;
  pinMode(bpB, INPUT);  &lt;br /&gt;
  pinMode(bpR, INPUT);&lt;br /&gt;
  pinMode(bpG, INPUT);&lt;br /&gt;
  pinMode(ledJ, OUTPUT);&lt;br /&gt;
  pinMode(ledB, OUTPUT);&lt;br /&gt;
  pinMode(ledR, OUTPUT);&lt;br /&gt;
  pinMode(ledG, OUTPUT);*/&lt;br /&gt;
  pinMode(busy, INPUT);&lt;br /&gt;
  mySoftwareSerial.begin(9600) ;&lt;br /&gt;
  myDFPlayer.begin(mySoftwareSerial) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
  // Joue la premiere chanson de la carte SD pendant 10 secondes&lt;br /&gt;
  myDFPlayer.setTimeOut(500) ;&lt;br /&gt;
&lt;br /&gt;
  myDFPlayer.volume(10) ; // fixe le son à 10 (maximum)&lt;br /&gt;
&lt;br /&gt;
  test();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void test(){&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
    myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(digitalRead(busy));&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
void GMF() {&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
  myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
  //nb joueurs&lt;br /&gt;
  if(bpJ==HIGH){&lt;br /&gt;
    player = 1;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpB==HIGH){&lt;br /&gt;
    player = 2;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpR==HIGH){&lt;br /&gt;
    player = 3;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpG==HIGH){&lt;br /&gt;
    player = 4;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //lance le jeu, 1ere manche&lt;br /&gt;
  randNumber = random(50);&lt;br /&gt;
  myDFPlayer.play(randNumber);&lt;br /&gt;
  digitalWrite(ledJ, HIGH);&lt;br /&gt;
&lt;br /&gt;
  //fin du jeu à 5 points&lt;br /&gt;
    if (timer - previousTime &amp;gt;= frequency ){&lt;br /&gt;
    previousTime = timer;&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      isUp=1;&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      isUp==0;&lt;br /&gt;
    }   &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if(player1==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledJ, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledJ, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player2==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledB, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledB, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player3==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledR, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledR, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player4==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledG, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledG, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  //Stop du jeu par le bouton start et retour au départ&lt;br /&gt;
&lt;br /&gt;
  if(start==HIGH){&lt;br /&gt;
    state = &amp;quot;Home&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
En premier lieu nous avons imaginé un hack sur la base du kit 'Boxson' donné par les Petits débrouillards.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons, au départ, choisi de construire la  &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; une boîte à jeu contenant 4 mini-jeux qui sont les suivants :&amp;lt;br&amp;gt; Un Simon; Un Mastermind; Un Quiz et Un Guess My Fart.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|300px|]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Nous sommes ensuite passés au premier prototype ce qui nous a permis de nous rendre compte des dimensions nécessaires au bon fonctionnement de la &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:1737621729479.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
&lt;br /&gt;
Une fois une idée claire du design de la Jack Box en tête, nous avons commencé à construire la version finale de notre projet tout en câblant les différents composants électroniques à la carte arduino :&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Dans ce projet, c'est le code qui nous a apporté le plus de difficultés.&amp;lt;br&amp;gt;&lt;br /&gt;
En effet, la gestion des sons grâce au lecteur MP3 nous a donné du fil à retordre !&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons mis du temps avant de pouvoir entendre un son sortir du hautparleur et encore plus de temps pour le maîtriser.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
je met ici le document de présentation de mon projet&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Enib2025]]&lt;/div&gt;</summary>
		<author><name>Ethan Guillet</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30181</id>
		<title>ENIB 2025 : Jack Box</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30181"/>
				<updated>2025-01-23T14:47:22Z</updated>
		
		<summary type="html">&lt;p&gt;Ethan Guillet : /* Notre équipe */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
===Notre équipe===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802578.jpg|200px|thumb|center|'''Louis MELOU''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802568.jpg|200px|thumb|center|'''Thomas BOURDAIS''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802585.jpg|200px|thumb|center|'''Ethan GUILLET''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de l'hackathon organisé par les Petits Débrouillards, nous vous présentons notre magnifique Jack Box !&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
==Outil et Matériel==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; background-color:#ffffcc; width:80%; margin:auto;&amp;quot;&lt;br /&gt;
|+ Liste des outils et du matériel nécessaires&lt;br /&gt;
! **Quantité** !! **Matériel/Outil**&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Support'''&lt;br /&gt;
&lt;br /&gt;
:*Carton pour le prototype&lt;br /&gt;
:*Bois pour le produit final&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://electroniqueamateur.blogspot.com/2018/10/les-cartes-wemos-d1-et-wemos-d1-mini.html Carte Arduino LOLIN(WEMOS) D1 R2 &amp;amp;mini]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://www.wikidebrouillard.org/wiki/Item:DFPlayer_Lecteur_MP3 Lecteur DFPlayer mini MP3]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Batterie externe pour l'alimentation'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Câble USB-A vers USB-B mini'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Carte SD'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Hautparleur'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''Boutons Poussoirs'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''LED RGB'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Breadboard'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;/ || '''Fils'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Code Arduino==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
&lt;br /&gt;
Premier code arduino permettant de créer des sons:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/**&lt;br /&gt;
                                _________________&lt;br /&gt;
                               /     D1 mini     \&lt;br /&gt;
                              |[ ]RST        TX[ ]|&lt;br /&gt;
                              |[ ]A0  -GPIO  RX[ ]|&lt;br /&gt;
                              |[ ]D0-16    5-D1[ ]| SCL&lt;br /&gt;
                              |[ ]D5-14    4-D2[ ]| SDA&lt;br /&gt;
                              |[ ]D6-12    0-D3[ ]|&lt;br /&gt;
                              |[ ]D7-13    2-D4[ ]| LED_BUILTIN&lt;br /&gt;
                              |[ ]D8-15     GND[ ]|&lt;br /&gt;
                              |[ ]3V3 .      5V[ ]|&lt;br /&gt;
                              |       +---+       |&lt;br /&gt;
                              |_______|USB|_______|&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DFRobotDFPlayerMini.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
SoftwareSerial mySoftwareSerial(D5, D6);  // TX, RX&lt;br /&gt;
DFRobotDFPlayerMini myDFPlayer ; &lt;br /&gt;
&lt;br /&gt;
const int start = 16; //start D0&lt;br /&gt;
const int bpJ = 5; //bouton 1 D1&lt;br /&gt;
const int bpB = 4; //bouton 2 D2&lt;br /&gt;
const int bpR = 0; //bouton 3 D3&lt;br /&gt;
const int bpG = 2; //bouton 4 D4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const int led = 15; //led D8&lt;br /&gt;
&lt;br /&gt;
const int busy = 13; //etat son busy D7&lt;br /&gt;
&lt;br /&gt;
int player = 0;&lt;br /&gt;
int player1 = 0;&lt;br /&gt;
int player2 = 0;&lt;br /&gt;
int player3 = 0;&lt;br /&gt;
int player4 = 0;&lt;br /&gt;
&lt;br /&gt;
unsigned long previousTime = 0;&lt;br /&gt;
unsigned long timer = 0;&lt;br /&gt;
const unsigned long frequency=100;&lt;br /&gt;
&lt;br /&gt;
int randNumber = 0;&lt;br /&gt;
int musicState = 0;&lt;br /&gt;
int isUp = 0;&lt;br /&gt;
&lt;br /&gt;
//char game[]=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  /*pinMode(start, INPUT);&lt;br /&gt;
  pinMode(bpJ, INPUT);&lt;br /&gt;
  pinMode(bpB, INPUT);  &lt;br /&gt;
  pinMode(bpR, INPUT);&lt;br /&gt;
  pinMode(bpG, INPUT);&lt;br /&gt;
  pinMode(ledJ, OUTPUT);&lt;br /&gt;
  pinMode(ledB, OUTPUT);&lt;br /&gt;
  pinMode(ledR, OUTPUT);&lt;br /&gt;
  pinMode(ledG, OUTPUT);*/&lt;br /&gt;
  pinMode(busy, INPUT);&lt;br /&gt;
  mySoftwareSerial.begin(9600) ;&lt;br /&gt;
  myDFPlayer.begin(mySoftwareSerial) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
  // Joue la premiere chanson de la carte SD pendant 10 secondes&lt;br /&gt;
  myDFPlayer.setTimeOut(500) ;&lt;br /&gt;
&lt;br /&gt;
  myDFPlayer.volume(10) ; // fixe le son à 10 (maximum)&lt;br /&gt;
&lt;br /&gt;
  test();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void test(){&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
    myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(digitalRead(busy));&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
void GMF() {&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
  myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
  //nb joueurs&lt;br /&gt;
  if(bpJ==HIGH){&lt;br /&gt;
    player = 1;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpB==HIGH){&lt;br /&gt;
    player = 2;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpR==HIGH){&lt;br /&gt;
    player = 3;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpG==HIGH){&lt;br /&gt;
    player = 4;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //lance le jeu, 1ere manche&lt;br /&gt;
  randNumber = random(50);&lt;br /&gt;
  myDFPlayer.play(randNumber);&lt;br /&gt;
  digitalWrite(ledJ, HIGH);&lt;br /&gt;
&lt;br /&gt;
  //fin du jeu à 5 points&lt;br /&gt;
    if (timer - previousTime &amp;gt;= frequency ){&lt;br /&gt;
    previousTime = timer;&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      isUp=1;&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      isUp==0;&lt;br /&gt;
    }   &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if(player1==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledJ, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledJ, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player2==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledB, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledB, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player3==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledR, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledR, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player4==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledG, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledG, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  //Stop du jeu par le bouton start et retour au départ&lt;br /&gt;
&lt;br /&gt;
  if(start==HIGH){&lt;br /&gt;
    state = &amp;quot;Home&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
En premier lieu nous avons imaginé un hack sur la base du kit 'Boxson' donné par les Petits débrouillards.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons, au départ, choisi de construire la  &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; une boîte à jeu contenant 4 mini-jeux qui sont les suivants :&amp;lt;br&amp;gt; Un Simon; Un Mastermind; Un Quiz et Un Guess My Fart.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|300px|]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Nous sommes ensuite passés au premier prototype ce qui nous a permis de nous rendre compte des dimensions nécessaires au bon fonctionnement de la &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:1737621729479.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
&lt;br /&gt;
Une fois une idée claire du design de la Jack Box en tête, nous avons commencé à construire la version finale de notre projet tout en câblant les différents composants électroniques à la carte arduino :&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Dans ce projet, c'est le code qui nous a apporté le plus de difficultés.&amp;lt;br&amp;gt;&lt;br /&gt;
En effet, la gestion des sons grâce au lecteur MP3 nous a donné du fil à retordre !&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons mis du temps avant de pouvoir entendre un son sortir du hautparleur et encore plus de temps pour le maîtriser.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
je met ici le document de présentation de mon projet&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Enib2025]]&lt;/div&gt;</summary>
		<author><name>Ethan Guillet</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30179</id>
		<title>ENIB 2025 : Jack Box</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30179"/>
				<updated>2025-01-23T14:46:57Z</updated>
		
		<summary type="html">&lt;p&gt;Ethan Guillet : /* étape ... */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
===Notre équipe===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802578.jpg|200px|thumb|center|'''Louis MELOU''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802568.jpg|200px|thumb|center|'''Thomas BOURDAIS''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802585.jpg|200px|thumb|center|'''Ethan GUILLET''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de l'hackathon organisé par les Petits Débrouillards, nous vous présentons notre magnifique Jack Box ! &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArduinoLogo ®.svg.png|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
==Outil et Matériel==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; background-color:#ffffcc; width:80%; margin:auto;&amp;quot;&lt;br /&gt;
|+ Liste des outils et du matériel nécessaires&lt;br /&gt;
! **Quantité** !! **Matériel/Outil**&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Support'''&lt;br /&gt;
&lt;br /&gt;
:*Carton pour le prototype&lt;br /&gt;
:*Bois pour le produit final&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://electroniqueamateur.blogspot.com/2018/10/les-cartes-wemos-d1-et-wemos-d1-mini.html Carte Arduino LOLIN(WEMOS) D1 R2 &amp;amp;mini]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://www.wikidebrouillard.org/wiki/Item:DFPlayer_Lecteur_MP3 Lecteur DFPlayer mini MP3]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Batterie externe pour l'alimentation'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Câble USB-A vers USB-B mini'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Carte SD'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Hautparleur'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''Boutons Poussoirs'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''LED RGB'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Breadboard'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;/ || '''Fils'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Code Arduino==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
&lt;br /&gt;
Premier code arduino permettant de créer des sons:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/**&lt;br /&gt;
                                _________________&lt;br /&gt;
                               /     D1 mini     \&lt;br /&gt;
                              |[ ]RST        TX[ ]|&lt;br /&gt;
                              |[ ]A0  -GPIO  RX[ ]|&lt;br /&gt;
                              |[ ]D0-16    5-D1[ ]| SCL&lt;br /&gt;
                              |[ ]D5-14    4-D2[ ]| SDA&lt;br /&gt;
                              |[ ]D6-12    0-D3[ ]|&lt;br /&gt;
                              |[ ]D7-13    2-D4[ ]| LED_BUILTIN&lt;br /&gt;
                              |[ ]D8-15     GND[ ]|&lt;br /&gt;
                              |[ ]3V3 .      5V[ ]|&lt;br /&gt;
                              |       +---+       |&lt;br /&gt;
                              |_______|USB|_______|&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DFRobotDFPlayerMini.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
SoftwareSerial mySoftwareSerial(D5, D6);  // TX, RX&lt;br /&gt;
DFRobotDFPlayerMini myDFPlayer ; &lt;br /&gt;
&lt;br /&gt;
const int start = 16; //start D0&lt;br /&gt;
const int bpJ = 5; //bouton 1 D1&lt;br /&gt;
const int bpB = 4; //bouton 2 D2&lt;br /&gt;
const int bpR = 0; //bouton 3 D3&lt;br /&gt;
const int bpG = 2; //bouton 4 D4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const int led = 15; //led D8&lt;br /&gt;
&lt;br /&gt;
const int busy = 13; //etat son busy D7&lt;br /&gt;
&lt;br /&gt;
int player = 0;&lt;br /&gt;
int player1 = 0;&lt;br /&gt;
int player2 = 0;&lt;br /&gt;
int player3 = 0;&lt;br /&gt;
int player4 = 0;&lt;br /&gt;
&lt;br /&gt;
unsigned long previousTime = 0;&lt;br /&gt;
unsigned long timer = 0;&lt;br /&gt;
const unsigned long frequency=100;&lt;br /&gt;
&lt;br /&gt;
int randNumber = 0;&lt;br /&gt;
int musicState = 0;&lt;br /&gt;
int isUp = 0;&lt;br /&gt;
&lt;br /&gt;
//char game[]=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  /*pinMode(start, INPUT);&lt;br /&gt;
  pinMode(bpJ, INPUT);&lt;br /&gt;
  pinMode(bpB, INPUT);  &lt;br /&gt;
  pinMode(bpR, INPUT);&lt;br /&gt;
  pinMode(bpG, INPUT);&lt;br /&gt;
  pinMode(ledJ, OUTPUT);&lt;br /&gt;
  pinMode(ledB, OUTPUT);&lt;br /&gt;
  pinMode(ledR, OUTPUT);&lt;br /&gt;
  pinMode(ledG, OUTPUT);*/&lt;br /&gt;
  pinMode(busy, INPUT);&lt;br /&gt;
  mySoftwareSerial.begin(9600) ;&lt;br /&gt;
  myDFPlayer.begin(mySoftwareSerial) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
  // Joue la premiere chanson de la carte SD pendant 10 secondes&lt;br /&gt;
  myDFPlayer.setTimeOut(500) ;&lt;br /&gt;
&lt;br /&gt;
  myDFPlayer.volume(10) ; // fixe le son à 10 (maximum)&lt;br /&gt;
&lt;br /&gt;
  test();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void test(){&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
    myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(digitalRead(busy));&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
void GMF() {&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
  myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
  //nb joueurs&lt;br /&gt;
  if(bpJ==HIGH){&lt;br /&gt;
    player = 1;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpB==HIGH){&lt;br /&gt;
    player = 2;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpR==HIGH){&lt;br /&gt;
    player = 3;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpG==HIGH){&lt;br /&gt;
    player = 4;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //lance le jeu, 1ere manche&lt;br /&gt;
  randNumber = random(50);&lt;br /&gt;
  myDFPlayer.play(randNumber);&lt;br /&gt;
  digitalWrite(ledJ, HIGH);&lt;br /&gt;
&lt;br /&gt;
  //fin du jeu à 5 points&lt;br /&gt;
    if (timer - previousTime &amp;gt;= frequency ){&lt;br /&gt;
    previousTime = timer;&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      isUp=1;&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      isUp==0;&lt;br /&gt;
    }   &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if(player1==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledJ, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledJ, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player2==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledB, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledB, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player3==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledR, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledR, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player4==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledG, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledG, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  //Stop du jeu par le bouton start et retour au départ&lt;br /&gt;
&lt;br /&gt;
  if(start==HIGH){&lt;br /&gt;
    state = &amp;quot;Home&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
En premier lieu nous avons imaginé un hack sur la base du kit 'Boxson' donné par les Petits débrouillards.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons, au départ, choisi de construire la  &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; une boîte à jeu contenant 4 mini-jeux qui sont les suivants :&amp;lt;br&amp;gt; Un Simon; Un Mastermind; Un Quiz et Un Guess My Fart.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|300px|]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Nous sommes ensuite passés au premier prototype ce qui nous a permis de nous rendre compte des dimensions nécessaires au bon fonctionnement de la &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:1737621729479.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
===étape 3===&lt;br /&gt;
&lt;br /&gt;
Une fois une idée claire du design de la Jack Box en tête, nous avons commencé à construire la version finale de notre projet tout en câblant les différents composants électroniques à la carte arduino :&lt;br /&gt;
&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Dans ce projet, c'est le code qui nous a apporté le plus de difficultés.&amp;lt;br&amp;gt;&lt;br /&gt;
En effet, la gestion des sons grâce au lecteur MP3 nous a donné du fil à retordre !&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons mis du temps avant de pouvoir entendre un son sortir du hautparleur et encore plus de temps pour le maîtriser.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
je met ici le document de présentation de mon projet&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Enib2025]]&lt;/div&gt;</summary>
		<author><name>Ethan Guillet</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30162</id>
		<title>ENIB 2025 : Jack Box</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30162"/>
				<updated>2025-01-23T14:38:20Z</updated>
		
		<summary type="html">&lt;p&gt;Ethan Guillet : /* étape 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
===Notre équipe===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802578.jpg|200px|thumb|center|'''Louis MELOU''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802568.jpg|200px|thumb|center|'''Thomas BOURDAIS''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802585.jpg|200px|thumb|center|'''Ethan GUILLET''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de l'hackathon organisé par les Petits Débrouillards, nous vous présentons notre magnifique Jack Box ! &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArduinoLogo ®.svg.png|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
==Outil et Matériel==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; background-color:#ffffcc; width:80%; margin:auto;&amp;quot;&lt;br /&gt;
|+ Liste des outils et du matériel nécessaires&lt;br /&gt;
! **Quantité** !! **Matériel/Outil**&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Support'''&lt;br /&gt;
&lt;br /&gt;
:*Carton pour le prototype&lt;br /&gt;
:*Bois pour le produit final&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://electroniqueamateur.blogspot.com/2018/10/les-cartes-wemos-d1-et-wemos-d1-mini.html Carte Arduino LOLIN(WEMOS) D1 R2 &amp;amp;mini]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://www.wikidebrouillard.org/wiki/Item:DFPlayer_Lecteur_MP3 Lecteur DFPlayer mini MP3]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Batterie externe pour l'alimentation'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Câble USB-A vers USB-B mini'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Carte SD'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Hautparleur'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''Boutons Poussoirs'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''LED RGB'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Breadboard'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;/ || '''Fils'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Code Arduino==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
&lt;br /&gt;
Premier code arduino permettant de créer des sons:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/**&lt;br /&gt;
                                _________________&lt;br /&gt;
                               /     D1 mini     \&lt;br /&gt;
                              |[ ]RST        TX[ ]|&lt;br /&gt;
                              |[ ]A0  -GPIO  RX[ ]|&lt;br /&gt;
                              |[ ]D0-16    5-D1[ ]| SCL&lt;br /&gt;
                              |[ ]D5-14    4-D2[ ]| SDA&lt;br /&gt;
                              |[ ]D6-12    0-D3[ ]|&lt;br /&gt;
                              |[ ]D7-13    2-D4[ ]| LED_BUILTIN&lt;br /&gt;
                              |[ ]D8-15     GND[ ]|&lt;br /&gt;
                              |[ ]3V3 .      5V[ ]|&lt;br /&gt;
                              |       +---+       |&lt;br /&gt;
                              |_______|USB|_______|&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DFRobotDFPlayerMini.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
SoftwareSerial mySoftwareSerial(D5, D6);  // TX, RX&lt;br /&gt;
DFRobotDFPlayerMini myDFPlayer ; &lt;br /&gt;
&lt;br /&gt;
const int start = 16; //start D0&lt;br /&gt;
const int bpJ = 5; //bouton 1 D1&lt;br /&gt;
const int bpB = 4; //bouton 2 D2&lt;br /&gt;
const int bpR = 0; //bouton 3 D3&lt;br /&gt;
const int bpG = 2; //bouton 4 D4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const int led = 15; //led D8&lt;br /&gt;
&lt;br /&gt;
const int busy = 13; //etat son busy D7&lt;br /&gt;
&lt;br /&gt;
int player = 0;&lt;br /&gt;
int player1 = 0;&lt;br /&gt;
int player2 = 0;&lt;br /&gt;
int player3 = 0;&lt;br /&gt;
int player4 = 0;&lt;br /&gt;
&lt;br /&gt;
unsigned long previousTime = 0;&lt;br /&gt;
unsigned long timer = 0;&lt;br /&gt;
const unsigned long frequency=100;&lt;br /&gt;
&lt;br /&gt;
int randNumber = 0;&lt;br /&gt;
int musicState = 0;&lt;br /&gt;
int isUp = 0;&lt;br /&gt;
&lt;br /&gt;
//char game[]=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  /*pinMode(start, INPUT);&lt;br /&gt;
  pinMode(bpJ, INPUT);&lt;br /&gt;
  pinMode(bpB, INPUT);  &lt;br /&gt;
  pinMode(bpR, INPUT);&lt;br /&gt;
  pinMode(bpG, INPUT);&lt;br /&gt;
  pinMode(ledJ, OUTPUT);&lt;br /&gt;
  pinMode(ledB, OUTPUT);&lt;br /&gt;
  pinMode(ledR, OUTPUT);&lt;br /&gt;
  pinMode(ledG, OUTPUT);*/&lt;br /&gt;
  pinMode(busy, INPUT);&lt;br /&gt;
  mySoftwareSerial.begin(9600) ;&lt;br /&gt;
  myDFPlayer.begin(mySoftwareSerial) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
  // Joue la premiere chanson de la carte SD pendant 10 secondes&lt;br /&gt;
  myDFPlayer.setTimeOut(500) ;&lt;br /&gt;
&lt;br /&gt;
  myDFPlayer.volume(10) ; // fixe le son à 10 (maximum)&lt;br /&gt;
&lt;br /&gt;
  test();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void test(){&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
    myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(digitalRead(busy));&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
void GMF() {&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
  myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
  //nb joueurs&lt;br /&gt;
  if(bpJ==HIGH){&lt;br /&gt;
    player = 1;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpB==HIGH){&lt;br /&gt;
    player = 2;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpR==HIGH){&lt;br /&gt;
    player = 3;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpG==HIGH){&lt;br /&gt;
    player = 4;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //lance le jeu, 1ere manche&lt;br /&gt;
  randNumber = random(50);&lt;br /&gt;
  myDFPlayer.play(randNumber);&lt;br /&gt;
  digitalWrite(ledJ, HIGH);&lt;br /&gt;
&lt;br /&gt;
  //fin du jeu à 5 points&lt;br /&gt;
    if (timer - previousTime &amp;gt;= frequency ){&lt;br /&gt;
    previousTime = timer;&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      isUp=1;&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      isUp==0;&lt;br /&gt;
    }   &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if(player1==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledJ, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledJ, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player2==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledB, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledB, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player3==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledR, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledR, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player4==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledG, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledG, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  //Stop du jeu par le bouton start et retour au départ&lt;br /&gt;
&lt;br /&gt;
  if(start==HIGH){&lt;br /&gt;
    state = &amp;quot;Home&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
En premier lieu nous avons imaginé un hack sur la base du kit 'Boxson' donné par les Petits débrouillards.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons, au départ, choisi de construire la  &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; une boîte à jeu contenant 4 mini-jeux qui sont les suivants :&amp;lt;br&amp;gt; Un Simon; Un Mastermind; Un Quiz et Un Guess My Fart.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|300px|]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Nous sommes ensuite passés au premier prototype ce qui nous a permis de nous rendre compte des dimensions nécessaires au bon fonctionnement de la &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:1737621729479.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
===étape ...===&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Dans ce projet, c'est le code qui nous a apporté le plus de difficultés.&amp;lt;br&amp;gt;&lt;br /&gt;
En effet, la gestion des sons grâce au lecteur MP3 nous a donné du fil à retordre !&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons mis du temps avant de pouvoir entendre un son sortir du hautparleur et encore plus de temps pour le maîtriser.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
je met ici le document de présentation de mon projet&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Enib2025]]&lt;/div&gt;</summary>
		<author><name>Ethan Guillet</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30159</id>
		<title>ENIB 2025 : Jack Box</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30159"/>
				<updated>2025-01-23T14:37:30Z</updated>
		
		<summary type="html">&lt;p&gt;Ethan Guillet : /* étape 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
===Notre équipe===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802578.jpg|200px|thumb|center|'''Louis MELOU''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802568.jpg|200px|thumb|center|'''Thomas BOURDAIS''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802585.jpg|200px|thumb|center|'''Ethan GUILLET''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de l'hackathon organisé par les Petits Débrouillards, nous vous présentons notre magnifique Jack Box ! &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArduinoLogo ®.svg.png|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
==Outil et Matériel==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; background-color:#ffffcc; width:80%; margin:auto;&amp;quot;&lt;br /&gt;
|+ Liste des outils et du matériel nécessaires&lt;br /&gt;
! **Quantité** !! **Matériel/Outil**&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Support'''&lt;br /&gt;
&lt;br /&gt;
:*Carton pour le prototype&lt;br /&gt;
:*Bois pour le produit final&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://electroniqueamateur.blogspot.com/2018/10/les-cartes-wemos-d1-et-wemos-d1-mini.html Carte Arduino LOLIN(WEMOS) D1 R2 &amp;amp;mini]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://www.wikidebrouillard.org/wiki/Item:DFPlayer_Lecteur_MP3 Lecteur DFPlayer mini MP3]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Batterie externe pour l'alimentation'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Câble USB-A vers USB-B mini'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Carte SD'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Hautparleur'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''Boutons Poussoirs'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''LED RGB'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Breadboard'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;/ || '''Fils'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Code Arduino==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
&lt;br /&gt;
Premier code arduino permettant de créer des sons:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/**&lt;br /&gt;
                                _________________&lt;br /&gt;
                               /     D1 mini     \&lt;br /&gt;
                              |[ ]RST        TX[ ]|&lt;br /&gt;
                              |[ ]A0  -GPIO  RX[ ]|&lt;br /&gt;
                              |[ ]D0-16    5-D1[ ]| SCL&lt;br /&gt;
                              |[ ]D5-14    4-D2[ ]| SDA&lt;br /&gt;
                              |[ ]D6-12    0-D3[ ]|&lt;br /&gt;
                              |[ ]D7-13    2-D4[ ]| LED_BUILTIN&lt;br /&gt;
                              |[ ]D8-15     GND[ ]|&lt;br /&gt;
                              |[ ]3V3 .      5V[ ]|&lt;br /&gt;
                              |       +---+       |&lt;br /&gt;
                              |_______|USB|_______|&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DFRobotDFPlayerMini.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
SoftwareSerial mySoftwareSerial(D5, D6);  // TX, RX&lt;br /&gt;
DFRobotDFPlayerMini myDFPlayer ; &lt;br /&gt;
&lt;br /&gt;
const int start = 16; //start D0&lt;br /&gt;
const int bpJ = 5; //bouton 1 D1&lt;br /&gt;
const int bpB = 4; //bouton 2 D2&lt;br /&gt;
const int bpR = 0; //bouton 3 D3&lt;br /&gt;
const int bpG = 2; //bouton 4 D4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const int led = 15; //led D8&lt;br /&gt;
&lt;br /&gt;
const int busy = 13; //etat son busy D7&lt;br /&gt;
&lt;br /&gt;
int player = 0;&lt;br /&gt;
int player1 = 0;&lt;br /&gt;
int player2 = 0;&lt;br /&gt;
int player3 = 0;&lt;br /&gt;
int player4 = 0;&lt;br /&gt;
&lt;br /&gt;
unsigned long previousTime = 0;&lt;br /&gt;
unsigned long timer = 0;&lt;br /&gt;
const unsigned long frequency=100;&lt;br /&gt;
&lt;br /&gt;
int randNumber = 0;&lt;br /&gt;
int musicState = 0;&lt;br /&gt;
int isUp = 0;&lt;br /&gt;
&lt;br /&gt;
//char game[]=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  /*pinMode(start, INPUT);&lt;br /&gt;
  pinMode(bpJ, INPUT);&lt;br /&gt;
  pinMode(bpB, INPUT);  &lt;br /&gt;
  pinMode(bpR, INPUT);&lt;br /&gt;
  pinMode(bpG, INPUT);&lt;br /&gt;
  pinMode(ledJ, OUTPUT);&lt;br /&gt;
  pinMode(ledB, OUTPUT);&lt;br /&gt;
  pinMode(ledR, OUTPUT);&lt;br /&gt;
  pinMode(ledG, OUTPUT);*/&lt;br /&gt;
  pinMode(busy, INPUT);&lt;br /&gt;
  mySoftwareSerial.begin(9600) ;&lt;br /&gt;
  myDFPlayer.begin(mySoftwareSerial) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
  // Joue la premiere chanson de la carte SD pendant 10 secondes&lt;br /&gt;
  myDFPlayer.setTimeOut(500) ;&lt;br /&gt;
&lt;br /&gt;
  myDFPlayer.volume(10) ; // fixe le son à 10 (maximum)&lt;br /&gt;
&lt;br /&gt;
  test();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void test(){&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
    myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(digitalRead(busy));&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
void GMF() {&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
  myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
  //nb joueurs&lt;br /&gt;
  if(bpJ==HIGH){&lt;br /&gt;
    player = 1;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpB==HIGH){&lt;br /&gt;
    player = 2;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpR==HIGH){&lt;br /&gt;
    player = 3;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpG==HIGH){&lt;br /&gt;
    player = 4;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //lance le jeu, 1ere manche&lt;br /&gt;
  randNumber = random(50);&lt;br /&gt;
  myDFPlayer.play(randNumber);&lt;br /&gt;
  digitalWrite(ledJ, HIGH);&lt;br /&gt;
&lt;br /&gt;
  //fin du jeu à 5 points&lt;br /&gt;
    if (timer - previousTime &amp;gt;= frequency ){&lt;br /&gt;
    previousTime = timer;&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      isUp=1;&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      isUp==0;&lt;br /&gt;
    }   &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if(player1==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledJ, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledJ, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player2==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledB, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledB, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player3==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledR, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledR, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player4==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledG, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledG, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  //Stop du jeu par le bouton start et retour au départ&lt;br /&gt;
&lt;br /&gt;
  if(start==HIGH){&lt;br /&gt;
    state = &amp;quot;Home&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
En premier lieu nous avons imaginé un hack sur la base du kit 'Boxson' donné par les Petits débrouillards.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons, au départ, choisi de construire la  &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; une boîte à jeu contenant 4 mini-jeux qui sont les suivants :&amp;lt;br&amp;gt; Un Simon; Un Mastermind; Un Quiz et Un Guess My Fart.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|200px|]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Nous sommes ensuite passés au premier prototype ce qui nous a permis de nous rendre compte des dimensions nécessaires au bon fonctionnement de la &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:1737621729479.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
===étape ...===&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Dans ce projet, c'est le code qui nous a apporté le plus de difficultés.&amp;lt;br&amp;gt;&lt;br /&gt;
En effet, la gestion des sons grâce au lecteur MP3 nous a donné du fil à retordre !&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons mis du temps avant de pouvoir entendre un son sortir du hautparleur et encore plus de temps pour le maîtriser.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
je met ici le document de présentation de mon projet&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Enib2025]]&lt;/div&gt;</summary>
		<author><name>Ethan Guillet</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30158</id>
		<title>ENIB 2025 : Jack Box</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30158"/>
				<updated>2025-01-23T14:37:16Z</updated>
		
		<summary type="html">&lt;p&gt;Ethan Guillet : /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
===Notre équipe===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802578.jpg|200px|thumb|center|'''Louis MELOU''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802568.jpg|200px|thumb|center|'''Thomas BOURDAIS''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802585.jpg|200px|thumb|center|'''Ethan GUILLET''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de l'hackathon organisé par les Petits Débrouillards, nous vous présentons notre magnifique Jack Box ! &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArduinoLogo ®.svg.png|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
==Outil et Matériel==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; background-color:#ffffcc; width:80%; margin:auto;&amp;quot;&lt;br /&gt;
|+ Liste des outils et du matériel nécessaires&lt;br /&gt;
! **Quantité** !! **Matériel/Outil**&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Support'''&lt;br /&gt;
&lt;br /&gt;
:*Carton pour le prototype&lt;br /&gt;
:*Bois pour le produit final&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://electroniqueamateur.blogspot.com/2018/10/les-cartes-wemos-d1-et-wemos-d1-mini.html Carte Arduino LOLIN(WEMOS) D1 R2 &amp;amp;mini]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://www.wikidebrouillard.org/wiki/Item:DFPlayer_Lecteur_MP3 Lecteur DFPlayer mini MP3]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Batterie externe pour l'alimentation'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Câble USB-A vers USB-B mini'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Carte SD'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Hautparleur'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''Boutons Poussoirs'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''LED RGB'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Breadboard'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;/ || '''Fils'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Code Arduino==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
&lt;br /&gt;
Premier code arduino permettant de créer des sons:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/**&lt;br /&gt;
                                _________________&lt;br /&gt;
                               /     D1 mini     \&lt;br /&gt;
                              |[ ]RST        TX[ ]|&lt;br /&gt;
                              |[ ]A0  -GPIO  RX[ ]|&lt;br /&gt;
                              |[ ]D0-16    5-D1[ ]| SCL&lt;br /&gt;
                              |[ ]D5-14    4-D2[ ]| SDA&lt;br /&gt;
                              |[ ]D6-12    0-D3[ ]|&lt;br /&gt;
                              |[ ]D7-13    2-D4[ ]| LED_BUILTIN&lt;br /&gt;
                              |[ ]D8-15     GND[ ]|&lt;br /&gt;
                              |[ ]3V3 .      5V[ ]|&lt;br /&gt;
                              |       +---+       |&lt;br /&gt;
                              |_______|USB|_______|&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DFRobotDFPlayerMini.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
SoftwareSerial mySoftwareSerial(D5, D6);  // TX, RX&lt;br /&gt;
DFRobotDFPlayerMini myDFPlayer ; &lt;br /&gt;
&lt;br /&gt;
const int start = 16; //start D0&lt;br /&gt;
const int bpJ = 5; //bouton 1 D1&lt;br /&gt;
const int bpB = 4; //bouton 2 D2&lt;br /&gt;
const int bpR = 0; //bouton 3 D3&lt;br /&gt;
const int bpG = 2; //bouton 4 D4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const int led = 15; //led D8&lt;br /&gt;
&lt;br /&gt;
const int busy = 13; //etat son busy D7&lt;br /&gt;
&lt;br /&gt;
int player = 0;&lt;br /&gt;
int player1 = 0;&lt;br /&gt;
int player2 = 0;&lt;br /&gt;
int player3 = 0;&lt;br /&gt;
int player4 = 0;&lt;br /&gt;
&lt;br /&gt;
unsigned long previousTime = 0;&lt;br /&gt;
unsigned long timer = 0;&lt;br /&gt;
const unsigned long frequency=100;&lt;br /&gt;
&lt;br /&gt;
int randNumber = 0;&lt;br /&gt;
int musicState = 0;&lt;br /&gt;
int isUp = 0;&lt;br /&gt;
&lt;br /&gt;
//char game[]=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  /*pinMode(start, INPUT);&lt;br /&gt;
  pinMode(bpJ, INPUT);&lt;br /&gt;
  pinMode(bpB, INPUT);  &lt;br /&gt;
  pinMode(bpR, INPUT);&lt;br /&gt;
  pinMode(bpG, INPUT);&lt;br /&gt;
  pinMode(ledJ, OUTPUT);&lt;br /&gt;
  pinMode(ledB, OUTPUT);&lt;br /&gt;
  pinMode(ledR, OUTPUT);&lt;br /&gt;
  pinMode(ledG, OUTPUT);*/&lt;br /&gt;
  pinMode(busy, INPUT);&lt;br /&gt;
  mySoftwareSerial.begin(9600) ;&lt;br /&gt;
  myDFPlayer.begin(mySoftwareSerial) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
  // Joue la premiere chanson de la carte SD pendant 10 secondes&lt;br /&gt;
  myDFPlayer.setTimeOut(500) ;&lt;br /&gt;
&lt;br /&gt;
  myDFPlayer.volume(10) ; // fixe le son à 10 (maximum)&lt;br /&gt;
&lt;br /&gt;
  test();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void test(){&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
    myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(digitalRead(busy));&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
void GMF() {&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
  myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
  //nb joueurs&lt;br /&gt;
  if(bpJ==HIGH){&lt;br /&gt;
    player = 1;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpB==HIGH){&lt;br /&gt;
    player = 2;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpR==HIGH){&lt;br /&gt;
    player = 3;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpG==HIGH){&lt;br /&gt;
    player = 4;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //lance le jeu, 1ere manche&lt;br /&gt;
  randNumber = random(50);&lt;br /&gt;
  myDFPlayer.play(randNumber);&lt;br /&gt;
  digitalWrite(ledJ, HIGH);&lt;br /&gt;
&lt;br /&gt;
  //fin du jeu à 5 points&lt;br /&gt;
    if (timer - previousTime &amp;gt;= frequency ){&lt;br /&gt;
    previousTime = timer;&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      isUp=1;&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      isUp==0;&lt;br /&gt;
    }   &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if(player1==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledJ, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledJ, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player2==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledB, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledB, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player3==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledR, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledR, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player4==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledG, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledG, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  //Stop du jeu par le bouton start et retour au départ&lt;br /&gt;
&lt;br /&gt;
  if(start==HIGH){&lt;br /&gt;
    state = &amp;quot;Home&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
En premier lieu nous avons imaginé un hack sur la base du kit 'Boxson' donné par les Petits débrouillards.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons, au départ, choisi de construire la  &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; une boîte à jeu contenant 4 mini-jeux qui sont les suivants :&amp;lt;br&amp;gt; Un Simon; Un Mastermind; Un Quiz et Un Guess My Fart.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|200px|]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Nous sommes ensuite passés au premier prototype ce qui nous a permis de nous rendre compte des dimensions nécessaires au bon fonctionnement de la &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
===étape ...===&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Dans ce projet, c'est le code qui nous a apporté le plus de difficultés.&amp;lt;br&amp;gt;&lt;br /&gt;
En effet, la gestion des sons grâce au lecteur MP3 nous a donné du fil à retordre !&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons mis du temps avant de pouvoir entendre un son sortir du hautparleur et encore plus de temps pour le maîtriser.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
je met ici le document de présentation de mon projet&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Enib2025]]&lt;/div&gt;</summary>
		<author><name>Ethan Guillet</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30156</id>
		<title>ENIB 2025 : Jack Box</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30156"/>
				<updated>2025-01-23T14:36:38Z</updated>
		
		<summary type="html">&lt;p&gt;Ethan Guillet : /* étape 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
===Notre équipe===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802578.jpg|200px|thumb|center|'''Louis MELOU''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802568.jpg|200px|thumb|center|'''Thomas BOURDAIS''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802585.jpg|200px|thumb|center|'''Ethan GUILLET''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de l'hackathon organisé par les Petits Débrouillards, nous vous présentons notre magnifique Jack Box ! &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArduinoLogo ®.svg.png|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|300px]]   [[Fichier:1737621729479.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
==Outil et Matériel==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; background-color:#ffffcc; width:80%; margin:auto;&amp;quot;&lt;br /&gt;
|+ Liste des outils et du matériel nécessaires&lt;br /&gt;
! **Quantité** !! **Matériel/Outil**&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Support'''&lt;br /&gt;
&lt;br /&gt;
:*Carton pour le prototype&lt;br /&gt;
:*Bois pour le produit final&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://electroniqueamateur.blogspot.com/2018/10/les-cartes-wemos-d1-et-wemos-d1-mini.html Carte Arduino LOLIN(WEMOS) D1 R2 &amp;amp;mini]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://www.wikidebrouillard.org/wiki/Item:DFPlayer_Lecteur_MP3 Lecteur DFPlayer mini MP3]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Batterie externe pour l'alimentation'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Câble USB-A vers USB-B mini'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Carte SD'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Hautparleur'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''Boutons Poussoirs'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''LED RGB'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Breadboard'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;/ || '''Fils'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Code Arduino==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
&lt;br /&gt;
Premier code arduino permettant de créer des sons:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/**&lt;br /&gt;
                                _________________&lt;br /&gt;
                               /     D1 mini     \&lt;br /&gt;
                              |[ ]RST        TX[ ]|&lt;br /&gt;
                              |[ ]A0  -GPIO  RX[ ]|&lt;br /&gt;
                              |[ ]D0-16    5-D1[ ]| SCL&lt;br /&gt;
                              |[ ]D5-14    4-D2[ ]| SDA&lt;br /&gt;
                              |[ ]D6-12    0-D3[ ]|&lt;br /&gt;
                              |[ ]D7-13    2-D4[ ]| LED_BUILTIN&lt;br /&gt;
                              |[ ]D8-15     GND[ ]|&lt;br /&gt;
                              |[ ]3V3 .      5V[ ]|&lt;br /&gt;
                              |       +---+       |&lt;br /&gt;
                              |_______|USB|_______|&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DFRobotDFPlayerMini.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
SoftwareSerial mySoftwareSerial(D5, D6);  // TX, RX&lt;br /&gt;
DFRobotDFPlayerMini myDFPlayer ; &lt;br /&gt;
&lt;br /&gt;
const int start = 16; //start D0&lt;br /&gt;
const int bpJ = 5; //bouton 1 D1&lt;br /&gt;
const int bpB = 4; //bouton 2 D2&lt;br /&gt;
const int bpR = 0; //bouton 3 D3&lt;br /&gt;
const int bpG = 2; //bouton 4 D4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const int led = 15; //led D8&lt;br /&gt;
&lt;br /&gt;
const int busy = 13; //etat son busy D7&lt;br /&gt;
&lt;br /&gt;
int player = 0;&lt;br /&gt;
int player1 = 0;&lt;br /&gt;
int player2 = 0;&lt;br /&gt;
int player3 = 0;&lt;br /&gt;
int player4 = 0;&lt;br /&gt;
&lt;br /&gt;
unsigned long previousTime = 0;&lt;br /&gt;
unsigned long timer = 0;&lt;br /&gt;
const unsigned long frequency=100;&lt;br /&gt;
&lt;br /&gt;
int randNumber = 0;&lt;br /&gt;
int musicState = 0;&lt;br /&gt;
int isUp = 0;&lt;br /&gt;
&lt;br /&gt;
//char game[]=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  /*pinMode(start, INPUT);&lt;br /&gt;
  pinMode(bpJ, INPUT);&lt;br /&gt;
  pinMode(bpB, INPUT);  &lt;br /&gt;
  pinMode(bpR, INPUT);&lt;br /&gt;
  pinMode(bpG, INPUT);&lt;br /&gt;
  pinMode(ledJ, OUTPUT);&lt;br /&gt;
  pinMode(ledB, OUTPUT);&lt;br /&gt;
  pinMode(ledR, OUTPUT);&lt;br /&gt;
  pinMode(ledG, OUTPUT);*/&lt;br /&gt;
  pinMode(busy, INPUT);&lt;br /&gt;
  mySoftwareSerial.begin(9600) ;&lt;br /&gt;
  myDFPlayer.begin(mySoftwareSerial) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
  // Joue la premiere chanson de la carte SD pendant 10 secondes&lt;br /&gt;
  myDFPlayer.setTimeOut(500) ;&lt;br /&gt;
&lt;br /&gt;
  myDFPlayer.volume(10) ; // fixe le son à 10 (maximum)&lt;br /&gt;
&lt;br /&gt;
  test();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void test(){&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
    myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(digitalRead(busy));&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
void GMF() {&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
  myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
  //nb joueurs&lt;br /&gt;
  if(bpJ==HIGH){&lt;br /&gt;
    player = 1;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpB==HIGH){&lt;br /&gt;
    player = 2;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpR==HIGH){&lt;br /&gt;
    player = 3;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpG==HIGH){&lt;br /&gt;
    player = 4;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //lance le jeu, 1ere manche&lt;br /&gt;
  randNumber = random(50);&lt;br /&gt;
  myDFPlayer.play(randNumber);&lt;br /&gt;
  digitalWrite(ledJ, HIGH);&lt;br /&gt;
&lt;br /&gt;
  //fin du jeu à 5 points&lt;br /&gt;
    if (timer - previousTime &amp;gt;= frequency ){&lt;br /&gt;
    previousTime = timer;&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      isUp=1;&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      isUp==0;&lt;br /&gt;
    }   &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if(player1==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledJ, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledJ, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player2==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledB, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledB, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player3==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledR, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledR, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player4==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledG, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledG, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  //Stop du jeu par le bouton start et retour au départ&lt;br /&gt;
&lt;br /&gt;
  if(start==HIGH){&lt;br /&gt;
    state = &amp;quot;Home&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
En premier lieu nous avons imaginé un hack sur la base du kit 'Boxson' donné par les Petits débrouillards.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons, au départ, choisi de construire la  &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; une boîte à jeu contenant 4 mini-jeux qui sont les suivants :&amp;lt;br&amp;gt; Un Simon; Un Mastermind; Un Quiz et Un Guess My Fart.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|200px|]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Nous sommes ensuite passés au premier prototype ce qui nous a permis de nous rendre compte des dimensions nécessaires au bon fonctionnement de la &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
===étape ...===&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Dans ce projet, c'est le code qui nous a apporté le plus de difficultés.&amp;lt;br&amp;gt;&lt;br /&gt;
En effet, la gestion des sons grâce au lecteur MP3 nous a donné du fil à retordre !&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons mis du temps avant de pouvoir entendre un son sortir du hautparleur et encore plus de temps pour le maîtriser.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
je met ici le document de présentation de mon projet&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Enib2025]]&lt;/div&gt;</summary>
		<author><name>Ethan Guillet</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30154</id>
		<title>ENIB 2025 : Jack Box</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30154"/>
				<updated>2025-01-23T14:35:52Z</updated>
		
		<summary type="html">&lt;p&gt;Ethan Guillet : /* étape 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
===Notre équipe===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802578.jpg|200px|thumb|center|'''Louis MELOU''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802568.jpg|200px|thumb|center|'''Thomas BOURDAIS''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802585.jpg|200px|thumb|center|'''Ethan GUILLET''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de l'hackathon organisé par les Petits Débrouillards, nous vous présentons notre magnifique Jack Box ! &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArduinoLogo ®.svg.png|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|300px]]   [[Fichier:1737621729479.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
==Outil et Matériel==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; background-color:#ffffcc; width:80%; margin:auto;&amp;quot;&lt;br /&gt;
|+ Liste des outils et du matériel nécessaires&lt;br /&gt;
! **Quantité** !! **Matériel/Outil**&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Support'''&lt;br /&gt;
&lt;br /&gt;
:*Carton pour le prototype&lt;br /&gt;
:*Bois pour le produit final&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://electroniqueamateur.blogspot.com/2018/10/les-cartes-wemos-d1-et-wemos-d1-mini.html Carte Arduino LOLIN(WEMOS) D1 R2 &amp;amp;mini]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://www.wikidebrouillard.org/wiki/Item:DFPlayer_Lecteur_MP3 Lecteur DFPlayer mini MP3]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Batterie externe pour l'alimentation'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Câble USB-A vers USB-B mini'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Carte SD'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Hautparleur'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''Boutons Poussoirs'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''LED RGB'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Breadboard'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;/ || '''Fils'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Code Arduino==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
&lt;br /&gt;
Premier code arduino permettant de créer des sons:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/**&lt;br /&gt;
                                _________________&lt;br /&gt;
                               /     D1 mini     \&lt;br /&gt;
                              |[ ]RST        TX[ ]|&lt;br /&gt;
                              |[ ]A0  -GPIO  RX[ ]|&lt;br /&gt;
                              |[ ]D0-16    5-D1[ ]| SCL&lt;br /&gt;
                              |[ ]D5-14    4-D2[ ]| SDA&lt;br /&gt;
                              |[ ]D6-12    0-D3[ ]|&lt;br /&gt;
                              |[ ]D7-13    2-D4[ ]| LED_BUILTIN&lt;br /&gt;
                              |[ ]D8-15     GND[ ]|&lt;br /&gt;
                              |[ ]3V3 .      5V[ ]|&lt;br /&gt;
                              |       +---+       |&lt;br /&gt;
                              |_______|USB|_______|&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DFRobotDFPlayerMini.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
SoftwareSerial mySoftwareSerial(D5, D6);  // TX, RX&lt;br /&gt;
DFRobotDFPlayerMini myDFPlayer ; &lt;br /&gt;
&lt;br /&gt;
const int start = 16; //start D0&lt;br /&gt;
const int bpJ = 5; //bouton 1 D1&lt;br /&gt;
const int bpB = 4; //bouton 2 D2&lt;br /&gt;
const int bpR = 0; //bouton 3 D3&lt;br /&gt;
const int bpG = 2; //bouton 4 D4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const int led = 15; //led D8&lt;br /&gt;
&lt;br /&gt;
const int busy = 13; //etat son busy D7&lt;br /&gt;
&lt;br /&gt;
int player = 0;&lt;br /&gt;
int player1 = 0;&lt;br /&gt;
int player2 = 0;&lt;br /&gt;
int player3 = 0;&lt;br /&gt;
int player4 = 0;&lt;br /&gt;
&lt;br /&gt;
unsigned long previousTime = 0;&lt;br /&gt;
unsigned long timer = 0;&lt;br /&gt;
const unsigned long frequency=100;&lt;br /&gt;
&lt;br /&gt;
int randNumber = 0;&lt;br /&gt;
int musicState = 0;&lt;br /&gt;
int isUp = 0;&lt;br /&gt;
&lt;br /&gt;
//char game[]=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  /*pinMode(start, INPUT);&lt;br /&gt;
  pinMode(bpJ, INPUT);&lt;br /&gt;
  pinMode(bpB, INPUT);  &lt;br /&gt;
  pinMode(bpR, INPUT);&lt;br /&gt;
  pinMode(bpG, INPUT);&lt;br /&gt;
  pinMode(ledJ, OUTPUT);&lt;br /&gt;
  pinMode(ledB, OUTPUT);&lt;br /&gt;
  pinMode(ledR, OUTPUT);&lt;br /&gt;
  pinMode(ledG, OUTPUT);*/&lt;br /&gt;
  pinMode(busy, INPUT);&lt;br /&gt;
  mySoftwareSerial.begin(9600) ;&lt;br /&gt;
  myDFPlayer.begin(mySoftwareSerial) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
  // Joue la premiere chanson de la carte SD pendant 10 secondes&lt;br /&gt;
  myDFPlayer.setTimeOut(500) ;&lt;br /&gt;
&lt;br /&gt;
  myDFPlayer.volume(10) ; // fixe le son à 10 (maximum)&lt;br /&gt;
&lt;br /&gt;
  test();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void test(){&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
    myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(digitalRead(busy));&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
void GMF() {&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
  myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
  //nb joueurs&lt;br /&gt;
  if(bpJ==HIGH){&lt;br /&gt;
    player = 1;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpB==HIGH){&lt;br /&gt;
    player = 2;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpR==HIGH){&lt;br /&gt;
    player = 3;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpG==HIGH){&lt;br /&gt;
    player = 4;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //lance le jeu, 1ere manche&lt;br /&gt;
  randNumber = random(50);&lt;br /&gt;
  myDFPlayer.play(randNumber);&lt;br /&gt;
  digitalWrite(ledJ, HIGH);&lt;br /&gt;
&lt;br /&gt;
  //fin du jeu à 5 points&lt;br /&gt;
    if (timer - previousTime &amp;gt;= frequency ){&lt;br /&gt;
    previousTime = timer;&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      isUp=1;&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      isUp==0;&lt;br /&gt;
    }   &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if(player1==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledJ, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledJ, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player2==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledB, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledB, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player3==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledR, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledR, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player4==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledG, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledG, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  //Stop du jeu par le bouton start et retour au départ&lt;br /&gt;
&lt;br /&gt;
  if(start==HIGH){&lt;br /&gt;
    state = &amp;quot;Home&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
En premier lieu nous avons imaginé un hack sur la base du kit 'Boxson' donné par les Petits débrouillards.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons, au départ, choisi de construire la  &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; une boîte à jeu contenant 4 mini-jeux qui sont les suivants :&amp;lt;br&amp;gt; Un Simon; Un Mastermind; Un Quiz et Un Guess My Fart.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|200px|]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
&lt;br /&gt;
Nous sommes ensuite passés au premier prototype ce qui nous a permis de nous rendre compte des dimensions nécessaires au bon fonctionnement de la Jack Box :&lt;br /&gt;
&lt;br /&gt;
===étape ...===&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Dans ce projet, c'est le code qui nous a apporté le plus de difficultés.&amp;lt;br&amp;gt;&lt;br /&gt;
En effet, la gestion des sons grâce au lecteur MP3 nous a donné du fil à retordre !&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons mis du temps avant de pouvoir entendre un son sortir du hautparleur et encore plus de temps pour le maîtriser.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
je met ici le document de présentation de mon projet&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Enib2025]]&lt;/div&gt;</summary>
		<author><name>Ethan Guillet</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30146</id>
		<title>ENIB 2025 : Jack Box</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30146"/>
				<updated>2025-01-23T14:30:58Z</updated>
		
		<summary type="html">&lt;p&gt;Ethan Guillet : /* étape 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
===Notre équipe===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802578.jpg|200px|thumb|center|'''Louis MELOU''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802568.jpg|200px|thumb|center|'''Thomas BOURDAIS''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802585.jpg|200px|thumb|center|'''Ethan GUILLET''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de l'hackathon organisé par les Petits Débrouillards, nous vous présentons notre magnifique Jack Box ! &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArduinoLogo ®.svg.png|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|300px]]   [[Fichier:1737621729479.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
==Outil et Matériel==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; background-color:#ffffcc; width:80%; margin:auto;&amp;quot;&lt;br /&gt;
|+ Liste des outils et du matériel nécessaires&lt;br /&gt;
! **Quantité** !! **Matériel/Outil**&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Support'''&lt;br /&gt;
&lt;br /&gt;
:*Carton pour le prototype&lt;br /&gt;
:*Bois pour le produit final&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://electroniqueamateur.blogspot.com/2018/10/les-cartes-wemos-d1-et-wemos-d1-mini.html Carte Arduino LOLIN(WEMOS) D1 R2 &amp;amp;mini]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://www.wikidebrouillard.org/wiki/Item:DFPlayer_Lecteur_MP3 Lecteur DFPlayer mini MP3]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Batterie externe pour l'alimentation'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Câble USB-A vers USB-B mini'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Carte SD'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Hautparleur'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''Boutons Poussoirs'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''LED RGB'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Breadboard'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;/ || '''Fils'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Code Arduino==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
&lt;br /&gt;
Premier code arduino permettant de créer des sons:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/**&lt;br /&gt;
                                _________________&lt;br /&gt;
                               /     D1 mini     \&lt;br /&gt;
                              |[ ]RST        TX[ ]|&lt;br /&gt;
                              |[ ]A0  -GPIO  RX[ ]|&lt;br /&gt;
                              |[ ]D0-16    5-D1[ ]| SCL&lt;br /&gt;
                              |[ ]D5-14    4-D2[ ]| SDA&lt;br /&gt;
                              |[ ]D6-12    0-D3[ ]|&lt;br /&gt;
                              |[ ]D7-13    2-D4[ ]| LED_BUILTIN&lt;br /&gt;
                              |[ ]D8-15     GND[ ]|&lt;br /&gt;
                              |[ ]3V3 .      5V[ ]|&lt;br /&gt;
                              |       +---+       |&lt;br /&gt;
                              |_______|USB|_______|&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DFRobotDFPlayerMini.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
SoftwareSerial mySoftwareSerial(D5, D6);  // TX, RX&lt;br /&gt;
DFRobotDFPlayerMini myDFPlayer ; &lt;br /&gt;
&lt;br /&gt;
const int start = 16; //start D0&lt;br /&gt;
const int bpJ = 5; //bouton 1 D1&lt;br /&gt;
const int bpB = 4; //bouton 2 D2&lt;br /&gt;
const int bpR = 0; //bouton 3 D3&lt;br /&gt;
const int bpG = 2; //bouton 4 D4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const int led = 15; //led D8&lt;br /&gt;
&lt;br /&gt;
const int busy = 13; //etat son busy D7&lt;br /&gt;
&lt;br /&gt;
int player = 0;&lt;br /&gt;
int player1 = 0;&lt;br /&gt;
int player2 = 0;&lt;br /&gt;
int player3 = 0;&lt;br /&gt;
int player4 = 0;&lt;br /&gt;
&lt;br /&gt;
unsigned long previousTime = 0;&lt;br /&gt;
unsigned long timer = 0;&lt;br /&gt;
const unsigned long frequency=100;&lt;br /&gt;
&lt;br /&gt;
int randNumber = 0;&lt;br /&gt;
int musicState = 0;&lt;br /&gt;
int isUp = 0;&lt;br /&gt;
&lt;br /&gt;
//char game[]=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  /*pinMode(start, INPUT);&lt;br /&gt;
  pinMode(bpJ, INPUT);&lt;br /&gt;
  pinMode(bpB, INPUT);  &lt;br /&gt;
  pinMode(bpR, INPUT);&lt;br /&gt;
  pinMode(bpG, INPUT);&lt;br /&gt;
  pinMode(ledJ, OUTPUT);&lt;br /&gt;
  pinMode(ledB, OUTPUT);&lt;br /&gt;
  pinMode(ledR, OUTPUT);&lt;br /&gt;
  pinMode(ledG, OUTPUT);*/&lt;br /&gt;
  pinMode(busy, INPUT);&lt;br /&gt;
  mySoftwareSerial.begin(9600) ;&lt;br /&gt;
  myDFPlayer.begin(mySoftwareSerial) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
  // Joue la premiere chanson de la carte SD pendant 10 secondes&lt;br /&gt;
  myDFPlayer.setTimeOut(500) ;&lt;br /&gt;
&lt;br /&gt;
  myDFPlayer.volume(10) ; // fixe le son à 10 (maximum)&lt;br /&gt;
&lt;br /&gt;
  test();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void test(){&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
    myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(digitalRead(busy));&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
void GMF() {&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
  myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
  //nb joueurs&lt;br /&gt;
  if(bpJ==HIGH){&lt;br /&gt;
    player = 1;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpB==HIGH){&lt;br /&gt;
    player = 2;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpR==HIGH){&lt;br /&gt;
    player = 3;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpG==HIGH){&lt;br /&gt;
    player = 4;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //lance le jeu, 1ere manche&lt;br /&gt;
  randNumber = random(50);&lt;br /&gt;
  myDFPlayer.play(randNumber);&lt;br /&gt;
  digitalWrite(ledJ, HIGH);&lt;br /&gt;
&lt;br /&gt;
  //fin du jeu à 5 points&lt;br /&gt;
    if (timer - previousTime &amp;gt;= frequency ){&lt;br /&gt;
    previousTime = timer;&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      isUp=1;&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      isUp==0;&lt;br /&gt;
    }   &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if(player1==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledJ, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledJ, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player2==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledB, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledB, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player3==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledR, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledR, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player4==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledG, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledG, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  //Stop du jeu par le bouton start et retour au départ&lt;br /&gt;
&lt;br /&gt;
  if(start==HIGH){&lt;br /&gt;
    state = &amp;quot;Home&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
En premier lieu nous avons imaginé un hack sur la base du kit 'Boxson' donné par les Petits débrouillards.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons, au départ, choisi de construire la  &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; une boîte à jeu contenant 4 mini-jeux qui sont les suivants :&amp;lt;br&amp;gt; Un Simon; Un Mastermind; Un Quiz et Un Guess My Fart.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|200px|]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
===étape ...===&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Dans ce projet, c'est le code qui nous a apporté le plus de difficultés.&amp;lt;br&amp;gt;&lt;br /&gt;
En effet, la gestion des sons grâce au lecteur MP3 nous a donné du fil à retordre !&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons mis du temps avant de pouvoir entendre un son sortir du hautparleur et encore plus de temps pour le maîtriser.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
je met ici le document de présentation de mon projet&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Enib2025]]&lt;/div&gt;</summary>
		<author><name>Ethan Guillet</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30145</id>
		<title>ENIB 2025 : Jack Box</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30145"/>
				<updated>2025-01-23T14:30:40Z</updated>
		
		<summary type="html">&lt;p&gt;Ethan Guillet : /* étape 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
===Notre équipe===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802578.jpg|200px|thumb|center|'''Louis MELOU''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802568.jpg|200px|thumb|center|'''Thomas BOURDAIS''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802585.jpg|200px|thumb|center|'''Ethan GUILLET''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de l'hackathon organisé par les Petits Débrouillards, nous vous présentons notre magnifique Jack Box ! &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArduinoLogo ®.svg.png|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|300px]]   [[Fichier:1737621729479.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
==Outil et Matériel==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; background-color:#ffffcc; width:80%; margin:auto;&amp;quot;&lt;br /&gt;
|+ Liste des outils et du matériel nécessaires&lt;br /&gt;
! **Quantité** !! **Matériel/Outil**&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Support'''&lt;br /&gt;
&lt;br /&gt;
:*Carton pour le prototype&lt;br /&gt;
:*Bois pour le produit final&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://electroniqueamateur.blogspot.com/2018/10/les-cartes-wemos-d1-et-wemos-d1-mini.html Carte Arduino LOLIN(WEMOS) D1 R2 &amp;amp;mini]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://www.wikidebrouillard.org/wiki/Item:DFPlayer_Lecteur_MP3 Lecteur DFPlayer mini MP3]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Batterie externe pour l'alimentation'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Câble USB-A vers USB-B mini'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Carte SD'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Hautparleur'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''Boutons Poussoirs'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''LED RGB'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Breadboard'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;/ || '''Fils'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Code Arduino==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
&lt;br /&gt;
Premier code arduino permettant de créer des sons:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/**&lt;br /&gt;
                                _________________&lt;br /&gt;
                               /     D1 mini     \&lt;br /&gt;
                              |[ ]RST        TX[ ]|&lt;br /&gt;
                              |[ ]A0  -GPIO  RX[ ]|&lt;br /&gt;
                              |[ ]D0-16    5-D1[ ]| SCL&lt;br /&gt;
                              |[ ]D5-14    4-D2[ ]| SDA&lt;br /&gt;
                              |[ ]D6-12    0-D3[ ]|&lt;br /&gt;
                              |[ ]D7-13    2-D4[ ]| LED_BUILTIN&lt;br /&gt;
                              |[ ]D8-15     GND[ ]|&lt;br /&gt;
                              |[ ]3V3 .      5V[ ]|&lt;br /&gt;
                              |       +---+       |&lt;br /&gt;
                              |_______|USB|_______|&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DFRobotDFPlayerMini.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
SoftwareSerial mySoftwareSerial(D5, D6);  // TX, RX&lt;br /&gt;
DFRobotDFPlayerMini myDFPlayer ; &lt;br /&gt;
&lt;br /&gt;
const int start = 16; //start D0&lt;br /&gt;
const int bpJ = 5; //bouton 1 D1&lt;br /&gt;
const int bpB = 4; //bouton 2 D2&lt;br /&gt;
const int bpR = 0; //bouton 3 D3&lt;br /&gt;
const int bpG = 2; //bouton 4 D4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const int led = 15; //led D8&lt;br /&gt;
&lt;br /&gt;
const int busy = 13; //etat son busy D7&lt;br /&gt;
&lt;br /&gt;
int player = 0;&lt;br /&gt;
int player1 = 0;&lt;br /&gt;
int player2 = 0;&lt;br /&gt;
int player3 = 0;&lt;br /&gt;
int player4 = 0;&lt;br /&gt;
&lt;br /&gt;
unsigned long previousTime = 0;&lt;br /&gt;
unsigned long timer = 0;&lt;br /&gt;
const unsigned long frequency=100;&lt;br /&gt;
&lt;br /&gt;
int randNumber = 0;&lt;br /&gt;
int musicState = 0;&lt;br /&gt;
int isUp = 0;&lt;br /&gt;
&lt;br /&gt;
//char game[]=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  /*pinMode(start, INPUT);&lt;br /&gt;
  pinMode(bpJ, INPUT);&lt;br /&gt;
  pinMode(bpB, INPUT);  &lt;br /&gt;
  pinMode(bpR, INPUT);&lt;br /&gt;
  pinMode(bpG, INPUT);&lt;br /&gt;
  pinMode(ledJ, OUTPUT);&lt;br /&gt;
  pinMode(ledB, OUTPUT);&lt;br /&gt;
  pinMode(ledR, OUTPUT);&lt;br /&gt;
  pinMode(ledG, OUTPUT);*/&lt;br /&gt;
  pinMode(busy, INPUT);&lt;br /&gt;
  mySoftwareSerial.begin(9600) ;&lt;br /&gt;
  myDFPlayer.begin(mySoftwareSerial) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
  // Joue la premiere chanson de la carte SD pendant 10 secondes&lt;br /&gt;
  myDFPlayer.setTimeOut(500) ;&lt;br /&gt;
&lt;br /&gt;
  myDFPlayer.volume(10) ; // fixe le son à 10 (maximum)&lt;br /&gt;
&lt;br /&gt;
  test();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void test(){&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
    myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(digitalRead(busy));&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
void GMF() {&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
  myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
  //nb joueurs&lt;br /&gt;
  if(bpJ==HIGH){&lt;br /&gt;
    player = 1;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpB==HIGH){&lt;br /&gt;
    player = 2;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpR==HIGH){&lt;br /&gt;
    player = 3;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpG==HIGH){&lt;br /&gt;
    player = 4;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //lance le jeu, 1ere manche&lt;br /&gt;
  randNumber = random(50);&lt;br /&gt;
  myDFPlayer.play(randNumber);&lt;br /&gt;
  digitalWrite(ledJ, HIGH);&lt;br /&gt;
&lt;br /&gt;
  //fin du jeu à 5 points&lt;br /&gt;
    if (timer - previousTime &amp;gt;= frequency ){&lt;br /&gt;
    previousTime = timer;&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      isUp=1;&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      isUp==0;&lt;br /&gt;
    }   &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if(player1==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledJ, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledJ, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player2==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledB, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledB, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player3==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledR, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledR, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player4==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledG, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledG, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  //Stop du jeu par le bouton start et retour au départ&lt;br /&gt;
&lt;br /&gt;
  if(start==HIGH){&lt;br /&gt;
    state = &amp;quot;Home&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
En premier lieu nous avons imaginé un hack sur la base du kit 'Boxson' donné par les Petits débrouillards.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons, au départ, choisi de construire la  &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; une boîte à jeu contenant 4 mini-jeux qui sont les suivants :&amp;lt;br&amp;gt; Un Simon; Un Mastermind; Un Quiz et Un Guess My Fart.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|180px|Dessin de départ|Dessin de départ]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
===étape ...===&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Dans ce projet, c'est le code qui nous a apporté le plus de difficultés.&amp;lt;br&amp;gt;&lt;br /&gt;
En effet, la gestion des sons grâce au lecteur MP3 nous a donné du fil à retordre !&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons mis du temps avant de pouvoir entendre un son sortir du hautparleur et encore plus de temps pour le maîtriser.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
je met ici le document de présentation de mon projet&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Enib2025]]&lt;/div&gt;</summary>
		<author><name>Ethan Guillet</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30144</id>
		<title>ENIB 2025 : Jack Box</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30144"/>
				<updated>2025-01-23T14:28:46Z</updated>
		
		<summary type="html">&lt;p&gt;Ethan Guillet : /* étape 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
===Notre équipe===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802578.jpg|200px|thumb|center|'''Louis MELOU''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802568.jpg|200px|thumb|center|'''Thomas BOURDAIS''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802585.jpg|200px|thumb|center|'''Ethan GUILLET''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de l'hackathon organisé par les Petits Débrouillards, nous vous présentons notre magnifique Jack Box ! &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArduinoLogo ®.svg.png|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|300px]]   [[Fichier:1737621729479.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
==Outil et Matériel==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; background-color:#ffffcc; width:80%; margin:auto;&amp;quot;&lt;br /&gt;
|+ Liste des outils et du matériel nécessaires&lt;br /&gt;
! **Quantité** !! **Matériel/Outil**&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Support'''&lt;br /&gt;
&lt;br /&gt;
:*Carton pour le prototype&lt;br /&gt;
:*Bois pour le produit final&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://electroniqueamateur.blogspot.com/2018/10/les-cartes-wemos-d1-et-wemos-d1-mini.html Carte Arduino LOLIN(WEMOS) D1 R2 &amp;amp;mini]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://www.wikidebrouillard.org/wiki/Item:DFPlayer_Lecteur_MP3 Lecteur DFPlayer mini MP3]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Batterie externe pour l'alimentation'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Câble USB-A vers USB-B mini'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Carte SD'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Hautparleur'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''Boutons Poussoirs'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''LED RGB'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Breadboard'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;/ || '''Fils'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Code Arduino==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
&lt;br /&gt;
Premier code arduino permettant de créer des sons:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/**&lt;br /&gt;
                                _________________&lt;br /&gt;
                               /     D1 mini     \&lt;br /&gt;
                              |[ ]RST        TX[ ]|&lt;br /&gt;
                              |[ ]A0  -GPIO  RX[ ]|&lt;br /&gt;
                              |[ ]D0-16    5-D1[ ]| SCL&lt;br /&gt;
                              |[ ]D5-14    4-D2[ ]| SDA&lt;br /&gt;
                              |[ ]D6-12    0-D3[ ]|&lt;br /&gt;
                              |[ ]D7-13    2-D4[ ]| LED_BUILTIN&lt;br /&gt;
                              |[ ]D8-15     GND[ ]|&lt;br /&gt;
                              |[ ]3V3 .      5V[ ]|&lt;br /&gt;
                              |       +---+       |&lt;br /&gt;
                              |_______|USB|_______|&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DFRobotDFPlayerMini.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
SoftwareSerial mySoftwareSerial(D5, D6);  // TX, RX&lt;br /&gt;
DFRobotDFPlayerMini myDFPlayer ; &lt;br /&gt;
&lt;br /&gt;
const int start = 16; //start D0&lt;br /&gt;
const int bpJ = 5; //bouton 1 D1&lt;br /&gt;
const int bpB = 4; //bouton 2 D2&lt;br /&gt;
const int bpR = 0; //bouton 3 D3&lt;br /&gt;
const int bpG = 2; //bouton 4 D4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const int led = 15; //led D8&lt;br /&gt;
&lt;br /&gt;
const int busy = 13; //etat son busy D7&lt;br /&gt;
&lt;br /&gt;
int player = 0;&lt;br /&gt;
int player1 = 0;&lt;br /&gt;
int player2 = 0;&lt;br /&gt;
int player3 = 0;&lt;br /&gt;
int player4 = 0;&lt;br /&gt;
&lt;br /&gt;
unsigned long previousTime = 0;&lt;br /&gt;
unsigned long timer = 0;&lt;br /&gt;
const unsigned long frequency=100;&lt;br /&gt;
&lt;br /&gt;
int randNumber = 0;&lt;br /&gt;
int musicState = 0;&lt;br /&gt;
int isUp = 0;&lt;br /&gt;
&lt;br /&gt;
//char game[]=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  /*pinMode(start, INPUT);&lt;br /&gt;
  pinMode(bpJ, INPUT);&lt;br /&gt;
  pinMode(bpB, INPUT);  &lt;br /&gt;
  pinMode(bpR, INPUT);&lt;br /&gt;
  pinMode(bpG, INPUT);&lt;br /&gt;
  pinMode(ledJ, OUTPUT);&lt;br /&gt;
  pinMode(ledB, OUTPUT);&lt;br /&gt;
  pinMode(ledR, OUTPUT);&lt;br /&gt;
  pinMode(ledG, OUTPUT);*/&lt;br /&gt;
  pinMode(busy, INPUT);&lt;br /&gt;
  mySoftwareSerial.begin(9600) ;&lt;br /&gt;
  myDFPlayer.begin(mySoftwareSerial) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
  // Joue la premiere chanson de la carte SD pendant 10 secondes&lt;br /&gt;
  myDFPlayer.setTimeOut(500) ;&lt;br /&gt;
&lt;br /&gt;
  myDFPlayer.volume(10) ; // fixe le son à 10 (maximum)&lt;br /&gt;
&lt;br /&gt;
  test();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void test(){&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
    myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(digitalRead(busy));&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
void GMF() {&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
  myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
  //nb joueurs&lt;br /&gt;
  if(bpJ==HIGH){&lt;br /&gt;
    player = 1;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpB==HIGH){&lt;br /&gt;
    player = 2;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpR==HIGH){&lt;br /&gt;
    player = 3;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpG==HIGH){&lt;br /&gt;
    player = 4;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //lance le jeu, 1ere manche&lt;br /&gt;
  randNumber = random(50);&lt;br /&gt;
  myDFPlayer.play(randNumber);&lt;br /&gt;
  digitalWrite(ledJ, HIGH);&lt;br /&gt;
&lt;br /&gt;
  //fin du jeu à 5 points&lt;br /&gt;
    if (timer - previousTime &amp;gt;= frequency ){&lt;br /&gt;
    previousTime = timer;&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      isUp=1;&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      isUp==0;&lt;br /&gt;
    }   &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if(player1==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledJ, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledJ, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player2==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledB, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledB, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player3==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledR, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledR, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player4==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledG, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledG, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  //Stop du jeu par le bouton start et retour au départ&lt;br /&gt;
&lt;br /&gt;
  if(start==HIGH){&lt;br /&gt;
    state = &amp;quot;Home&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
En premier lieu nous avons imaginé un hack sur la base du kit 'Boxson' donné par les Petits débrouillards.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons, au départ, choisi de construire la  &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; une boîte à jeu contenant 4 mini-jeux qui sont les suivants :&amp;lt;br&amp;gt; Un Simon; Un Mastermind; Un Quiz et Un Guess My Fart.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|180px|Dessin de départ]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
===étape ...===&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Dans ce projet, c'est le code qui nous a apporté le plus de difficultés.&amp;lt;br&amp;gt;&lt;br /&gt;
En effet, la gestion des sons grâce au lecteur MP3 nous a donné du fil à retordre !&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons mis du temps avant de pouvoir entendre un son sortir du hautparleur et encore plus de temps pour le maîtriser.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
je met ici le document de présentation de mon projet&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Enib2025]]&lt;/div&gt;</summary>
		<author><name>Ethan Guillet</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30141</id>
		<title>ENIB 2025 : Jack Box</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30141"/>
				<updated>2025-01-23T14:27:35Z</updated>
		
		<summary type="html">&lt;p&gt;Ethan Guillet : /* étape 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
===Notre équipe===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802578.jpg|200px|thumb|center|'''Louis MELOU''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802568.jpg|200px|thumb|center|'''Thomas BOURDAIS''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802585.jpg|200px|thumb|center|'''Ethan GUILLET''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de l'hackathon organisé par les Petits Débrouillards, nous vous présentons notre magnifique Jack Box ! &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArduinoLogo ®.svg.png|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|300px]]   [[Fichier:1737621729479.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
==Outil et Matériel==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; background-color:#ffffcc; width:80%; margin:auto;&amp;quot;&lt;br /&gt;
|+ Liste des outils et du matériel nécessaires&lt;br /&gt;
! **Quantité** !! **Matériel/Outil**&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Support'''&lt;br /&gt;
&lt;br /&gt;
:*Carton pour le prototype&lt;br /&gt;
:*Bois pour le produit final&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://electroniqueamateur.blogspot.com/2018/10/les-cartes-wemos-d1-et-wemos-d1-mini.html Carte Arduino LOLIN(WEMOS) D1 R2 &amp;amp;mini]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://www.wikidebrouillard.org/wiki/Item:DFPlayer_Lecteur_MP3 Lecteur DFPlayer mini MP3]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Batterie externe pour l'alimentation'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Câble USB-A vers USB-B mini'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Carte SD'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Hautparleur'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''Boutons Poussoirs'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''LED RGB'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Breadboard'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;/ || '''Fils'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Code Arduino==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
&lt;br /&gt;
Premier code arduino permettant de créer des sons:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/**&lt;br /&gt;
                                _________________&lt;br /&gt;
                               /     D1 mini     \&lt;br /&gt;
                              |[ ]RST        TX[ ]|&lt;br /&gt;
                              |[ ]A0  -GPIO  RX[ ]|&lt;br /&gt;
                              |[ ]D0-16    5-D1[ ]| SCL&lt;br /&gt;
                              |[ ]D5-14    4-D2[ ]| SDA&lt;br /&gt;
                              |[ ]D6-12    0-D3[ ]|&lt;br /&gt;
                              |[ ]D7-13    2-D4[ ]| LED_BUILTIN&lt;br /&gt;
                              |[ ]D8-15     GND[ ]|&lt;br /&gt;
                              |[ ]3V3 .      5V[ ]|&lt;br /&gt;
                              |       +---+       |&lt;br /&gt;
                              |_______|USB|_______|&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DFRobotDFPlayerMini.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
SoftwareSerial mySoftwareSerial(D5, D6);  // TX, RX&lt;br /&gt;
DFRobotDFPlayerMini myDFPlayer ; &lt;br /&gt;
&lt;br /&gt;
const int start = 16; //start D0&lt;br /&gt;
const int bpJ = 5; //bouton 1 D1&lt;br /&gt;
const int bpB = 4; //bouton 2 D2&lt;br /&gt;
const int bpR = 0; //bouton 3 D3&lt;br /&gt;
const int bpG = 2; //bouton 4 D4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const int led = 15; //led D8&lt;br /&gt;
&lt;br /&gt;
const int busy = 13; //etat son busy D7&lt;br /&gt;
&lt;br /&gt;
int player = 0;&lt;br /&gt;
int player1 = 0;&lt;br /&gt;
int player2 = 0;&lt;br /&gt;
int player3 = 0;&lt;br /&gt;
int player4 = 0;&lt;br /&gt;
&lt;br /&gt;
unsigned long previousTime = 0;&lt;br /&gt;
unsigned long timer = 0;&lt;br /&gt;
const unsigned long frequency=100;&lt;br /&gt;
&lt;br /&gt;
int randNumber = 0;&lt;br /&gt;
int musicState = 0;&lt;br /&gt;
int isUp = 0;&lt;br /&gt;
&lt;br /&gt;
//char game[]=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  /*pinMode(start, INPUT);&lt;br /&gt;
  pinMode(bpJ, INPUT);&lt;br /&gt;
  pinMode(bpB, INPUT);  &lt;br /&gt;
  pinMode(bpR, INPUT);&lt;br /&gt;
  pinMode(bpG, INPUT);&lt;br /&gt;
  pinMode(ledJ, OUTPUT);&lt;br /&gt;
  pinMode(ledB, OUTPUT);&lt;br /&gt;
  pinMode(ledR, OUTPUT);&lt;br /&gt;
  pinMode(ledG, OUTPUT);*/&lt;br /&gt;
  pinMode(busy, INPUT);&lt;br /&gt;
  mySoftwareSerial.begin(9600) ;&lt;br /&gt;
  myDFPlayer.begin(mySoftwareSerial) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
  // Joue la premiere chanson de la carte SD pendant 10 secondes&lt;br /&gt;
  myDFPlayer.setTimeOut(500) ;&lt;br /&gt;
&lt;br /&gt;
  myDFPlayer.volume(10) ; // fixe le son à 10 (maximum)&lt;br /&gt;
&lt;br /&gt;
  test();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void test(){&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
    myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(digitalRead(busy));&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
void GMF() {&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
  myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
  //nb joueurs&lt;br /&gt;
  if(bpJ==HIGH){&lt;br /&gt;
    player = 1;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpB==HIGH){&lt;br /&gt;
    player = 2;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpR==HIGH){&lt;br /&gt;
    player = 3;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpG==HIGH){&lt;br /&gt;
    player = 4;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //lance le jeu, 1ere manche&lt;br /&gt;
  randNumber = random(50);&lt;br /&gt;
  myDFPlayer.play(randNumber);&lt;br /&gt;
  digitalWrite(ledJ, HIGH);&lt;br /&gt;
&lt;br /&gt;
  //fin du jeu à 5 points&lt;br /&gt;
    if (timer - previousTime &amp;gt;= frequency ){&lt;br /&gt;
    previousTime = timer;&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      isUp=1;&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      isUp==0;&lt;br /&gt;
    }   &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if(player1==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledJ, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledJ, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player2==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledB, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledB, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player3==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledR, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledR, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player4==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledG, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledG, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  //Stop du jeu par le bouton start et retour au départ&lt;br /&gt;
&lt;br /&gt;
  if(start==HIGH){&lt;br /&gt;
    state = &amp;quot;Home&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
En premier lieu nous avons imaginé un hack sur la base du kit 'Boxson' donné par les Petits débrouillards.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons, au départ, choisi de construire la  &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt; Jack Box &amp;lt;/font&amp;gt; une boîte à jeu contenant 4 mini-jeux qui sont les suivants :&amp;lt;br&amp;gt; Un Simon; Un Mastermind; Un Quiz et Un Guess My Fart.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|vignette]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
===étape ...===&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Dans ce projet, c'est le code qui nous a apporté le plus de difficultés.&amp;lt;br&amp;gt;&lt;br /&gt;
En effet, la gestion des sons grâce au lecteur MP3 nous a donné du fil à retordre !&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons mis du temps avant de pouvoir entendre un son sortir du hautparleur et encore plus de temps pour le maîtriser.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
je met ici le document de présentation de mon projet&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Enib2025]]&lt;/div&gt;</summary>
		<author><name>Ethan Guillet</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30132</id>
		<title>ENIB 2025 : Jack Box</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30132"/>
				<updated>2025-01-23T14:20:17Z</updated>
		
		<summary type="html">&lt;p&gt;Ethan Guillet : /* étape 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
===Notre équipe===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802578.jpg|200px|thumb|center|'''Louis MELOU''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802568.jpg|200px|thumb|center|'''Thomas BOURDAIS''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802585.jpg|200px|thumb|center|'''Ethan GUILLET''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de l'hackathon organisé par les Petits Débrouillards, nous vous présentons notre magnifique Jack Box ! &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArduinoLogo ®.svg.png|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|300px]]   [[Fichier:1737621729479.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
==Outil et Matériel==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; background-color:#ffffcc; width:80%; margin:auto;&amp;quot;&lt;br /&gt;
|+ Liste des outils et du matériel nécessaires&lt;br /&gt;
! **Quantité** !! **Matériel/Outil**&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Support'''&lt;br /&gt;
&lt;br /&gt;
:*Carton pour le prototype&lt;br /&gt;
:*Bois pour le produit final&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://electroniqueamateur.blogspot.com/2018/10/les-cartes-wemos-d1-et-wemos-d1-mini.html Carte Arduino LOLIN(WEMOS) D1 R2 &amp;amp;mini]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://www.wikidebrouillard.org/wiki/Item:DFPlayer_Lecteur_MP3 Lecteur DFPlayer mini MP3]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Batterie externe pour l'alimentation'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Câble USB-A vers USB-B mini'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Carte SD'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Hautparleur'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''Boutons Poussoirs'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''LED RGB'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Breadboard'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;/ || '''Fils'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Code Arduino==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
&lt;br /&gt;
Premier code arduino permettant de créer des sons:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/**&lt;br /&gt;
                                _________________&lt;br /&gt;
                               /     D1 mini     \&lt;br /&gt;
                              |[ ]RST        TX[ ]|&lt;br /&gt;
                              |[ ]A0  -GPIO  RX[ ]|&lt;br /&gt;
                              |[ ]D0-16    5-D1[ ]| SCL&lt;br /&gt;
                              |[ ]D5-14    4-D2[ ]| SDA&lt;br /&gt;
                              |[ ]D6-12    0-D3[ ]|&lt;br /&gt;
                              |[ ]D7-13    2-D4[ ]| LED_BUILTIN&lt;br /&gt;
                              |[ ]D8-15     GND[ ]|&lt;br /&gt;
                              |[ ]3V3 .      5V[ ]|&lt;br /&gt;
                              |       +---+       |&lt;br /&gt;
                              |_______|USB|_______|&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DFRobotDFPlayerMini.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
SoftwareSerial mySoftwareSerial(D5, D6);  // TX, RX&lt;br /&gt;
DFRobotDFPlayerMini myDFPlayer ; &lt;br /&gt;
&lt;br /&gt;
const int start = 16; //start D0&lt;br /&gt;
const int bpJ = 5; //bouton 1 D1&lt;br /&gt;
const int bpB = 4; //bouton 2 D2&lt;br /&gt;
const int bpR = 0; //bouton 3 D3&lt;br /&gt;
const int bpG = 2; //bouton 4 D4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const int led = 15; //led D8&lt;br /&gt;
&lt;br /&gt;
const int busy = 13; //etat son busy D7&lt;br /&gt;
&lt;br /&gt;
int player = 0;&lt;br /&gt;
int player1 = 0;&lt;br /&gt;
int player2 = 0;&lt;br /&gt;
int player3 = 0;&lt;br /&gt;
int player4 = 0;&lt;br /&gt;
&lt;br /&gt;
unsigned long previousTime = 0;&lt;br /&gt;
unsigned long timer = 0;&lt;br /&gt;
const unsigned long frequency=100;&lt;br /&gt;
&lt;br /&gt;
int randNumber = 0;&lt;br /&gt;
int musicState = 0;&lt;br /&gt;
int isUp = 0;&lt;br /&gt;
&lt;br /&gt;
//char game[]=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  /*pinMode(start, INPUT);&lt;br /&gt;
  pinMode(bpJ, INPUT);&lt;br /&gt;
  pinMode(bpB, INPUT);  &lt;br /&gt;
  pinMode(bpR, INPUT);&lt;br /&gt;
  pinMode(bpG, INPUT);&lt;br /&gt;
  pinMode(ledJ, OUTPUT);&lt;br /&gt;
  pinMode(ledB, OUTPUT);&lt;br /&gt;
  pinMode(ledR, OUTPUT);&lt;br /&gt;
  pinMode(ledG, OUTPUT);*/&lt;br /&gt;
  pinMode(busy, INPUT);&lt;br /&gt;
  mySoftwareSerial.begin(9600) ;&lt;br /&gt;
  myDFPlayer.begin(mySoftwareSerial) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
  // Joue la premiere chanson de la carte SD pendant 10 secondes&lt;br /&gt;
  myDFPlayer.setTimeOut(500) ;&lt;br /&gt;
&lt;br /&gt;
  myDFPlayer.volume(10) ; // fixe le son à 10 (maximum)&lt;br /&gt;
&lt;br /&gt;
  test();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void test(){&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
    myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(digitalRead(busy));&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
void GMF() {&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
  myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
  //nb joueurs&lt;br /&gt;
  if(bpJ==HIGH){&lt;br /&gt;
    player = 1;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpB==HIGH){&lt;br /&gt;
    player = 2;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpR==HIGH){&lt;br /&gt;
    player = 3;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpG==HIGH){&lt;br /&gt;
    player = 4;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //lance le jeu, 1ere manche&lt;br /&gt;
  randNumber = random(50);&lt;br /&gt;
  myDFPlayer.play(randNumber);&lt;br /&gt;
  digitalWrite(ledJ, HIGH);&lt;br /&gt;
&lt;br /&gt;
  //fin du jeu à 5 points&lt;br /&gt;
    if (timer - previousTime &amp;gt;= frequency ){&lt;br /&gt;
    previousTime = timer;&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      isUp=1;&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      isUp==0;&lt;br /&gt;
    }   &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if(player1==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledJ, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledJ, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player2==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledB, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledB, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player3==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledR, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledR, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player4==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledG, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledG, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  //Stop du jeu par le bouton start et retour au départ&lt;br /&gt;
&lt;br /&gt;
  if(start==HIGH){&lt;br /&gt;
    state = &amp;quot;Home&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
En premier lieu nous avons imaginé un hack sur la base du kit 'Boxson' donné par les Petits débrouillards.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons, au départ, choisi de construire la Jack Box une boîte à jeu contenant 4 mini-jeux qui sont les suivants :&amp;lt;br&amp;gt; Un Simon; Un Mastermind; Un Quiz et Un Guess My Fart.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|vignette]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
===étape ...===&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Dans ce projet, c'est le code qui nous a apporté le plus de difficultés.&amp;lt;br&amp;gt;&lt;br /&gt;
En effet, la gestion des sons grâce au lecteur MP3 nous a donné du fil à retordre !&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons mis du temps avant de pouvoir entendre un son sortir du hautparleur et encore plus de temps pour le maîtriser.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
je met ici le document de présentation de mon projet&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Enib2025]]&lt;/div&gt;</summary>
		<author><name>Ethan Guillet</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30128</id>
		<title>ENIB 2025 : Jack Box</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30128"/>
				<updated>2025-01-23T14:18:34Z</updated>
		
		<summary type="html">&lt;p&gt;Ethan Guillet : /* étape 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
===Notre équipe===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802578.jpg|200px|thumb|center|'''Louis MELOU''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802568.jpg|200px|thumb|center|'''Thomas BOURDAIS''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802585.jpg|200px|thumb|center|'''Ethan GUILLET''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de l'hackathon organisé par les Petits Débrouillards, nous vous présentons notre magnifique Jack Box ! &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArduinoLogo ®.svg.png|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|300px]]   [[Fichier:1737621729479.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
==Outil et Matériel==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; background-color:#ffffcc; width:80%; margin:auto;&amp;quot;&lt;br /&gt;
|+ Liste des outils et du matériel nécessaires&lt;br /&gt;
! **Quantité** !! **Matériel/Outil**&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Support'''&lt;br /&gt;
&lt;br /&gt;
:*Carton pour le prototype&lt;br /&gt;
:*Bois pour le produit final&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://electroniqueamateur.blogspot.com/2018/10/les-cartes-wemos-d1-et-wemos-d1-mini.html Carte Arduino LOLIN(WEMOS) D1 R2 &amp;amp;mini]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://www.wikidebrouillard.org/wiki/Item:DFPlayer_Lecteur_MP3 Lecteur DFPlayer mini MP3]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Batterie externe pour l'alimentation'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Câble USB-A vers USB-B mini'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Carte SD'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Hautparleur'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''Boutons Poussoirs'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''LED RGB'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Breadboard'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;/ || '''Fils'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Code Arduino==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
&lt;br /&gt;
Premier code arduino permettant de créer des sons:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/**&lt;br /&gt;
                                _________________&lt;br /&gt;
                               /     D1 mini     \&lt;br /&gt;
                              |[ ]RST        TX[ ]|&lt;br /&gt;
                              |[ ]A0  -GPIO  RX[ ]|&lt;br /&gt;
                              |[ ]D0-16    5-D1[ ]| SCL&lt;br /&gt;
                              |[ ]D5-14    4-D2[ ]| SDA&lt;br /&gt;
                              |[ ]D6-12    0-D3[ ]|&lt;br /&gt;
                              |[ ]D7-13    2-D4[ ]| LED_BUILTIN&lt;br /&gt;
                              |[ ]D8-15     GND[ ]|&lt;br /&gt;
                              |[ ]3V3 .      5V[ ]|&lt;br /&gt;
                              |       +---+       |&lt;br /&gt;
                              |_______|USB|_______|&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DFRobotDFPlayerMini.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
SoftwareSerial mySoftwareSerial(D5, D6);  // TX, RX&lt;br /&gt;
DFRobotDFPlayerMini myDFPlayer ; &lt;br /&gt;
&lt;br /&gt;
const int start = 16; //start D0&lt;br /&gt;
const int bpJ = 5; //bouton 1 D1&lt;br /&gt;
const int bpB = 4; //bouton 2 D2&lt;br /&gt;
const int bpR = 0; //bouton 3 D3&lt;br /&gt;
const int bpG = 2; //bouton 4 D4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const int led = 15; //led D8&lt;br /&gt;
&lt;br /&gt;
const int busy = 13; //etat son busy D7&lt;br /&gt;
&lt;br /&gt;
int player = 0;&lt;br /&gt;
int player1 = 0;&lt;br /&gt;
int player2 = 0;&lt;br /&gt;
int player3 = 0;&lt;br /&gt;
int player4 = 0;&lt;br /&gt;
&lt;br /&gt;
unsigned long previousTime = 0;&lt;br /&gt;
unsigned long timer = 0;&lt;br /&gt;
const unsigned long frequency=100;&lt;br /&gt;
&lt;br /&gt;
int randNumber = 0;&lt;br /&gt;
int musicState = 0;&lt;br /&gt;
int isUp = 0;&lt;br /&gt;
&lt;br /&gt;
//char game[]=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  /*pinMode(start, INPUT);&lt;br /&gt;
  pinMode(bpJ, INPUT);&lt;br /&gt;
  pinMode(bpB, INPUT);  &lt;br /&gt;
  pinMode(bpR, INPUT);&lt;br /&gt;
  pinMode(bpG, INPUT);&lt;br /&gt;
  pinMode(ledJ, OUTPUT);&lt;br /&gt;
  pinMode(ledB, OUTPUT);&lt;br /&gt;
  pinMode(ledR, OUTPUT);&lt;br /&gt;
  pinMode(ledG, OUTPUT);*/&lt;br /&gt;
  pinMode(busy, INPUT);&lt;br /&gt;
  mySoftwareSerial.begin(9600) ;&lt;br /&gt;
  myDFPlayer.begin(mySoftwareSerial) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
  // Joue la premiere chanson de la carte SD pendant 10 secondes&lt;br /&gt;
  myDFPlayer.setTimeOut(500) ;&lt;br /&gt;
&lt;br /&gt;
  myDFPlayer.volume(10) ; // fixe le son à 10 (maximum)&lt;br /&gt;
&lt;br /&gt;
  test();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void test(){&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
    myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(digitalRead(busy));&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
void GMF() {&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
  myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
  //nb joueurs&lt;br /&gt;
  if(bpJ==HIGH){&lt;br /&gt;
    player = 1;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpB==HIGH){&lt;br /&gt;
    player = 2;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpR==HIGH){&lt;br /&gt;
    player = 3;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpG==HIGH){&lt;br /&gt;
    player = 4;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //lance le jeu, 1ere manche&lt;br /&gt;
  randNumber = random(50);&lt;br /&gt;
  myDFPlayer.play(randNumber);&lt;br /&gt;
  digitalWrite(ledJ, HIGH);&lt;br /&gt;
&lt;br /&gt;
  //fin du jeu à 5 points&lt;br /&gt;
    if (timer - previousTime &amp;gt;= frequency ){&lt;br /&gt;
    previousTime = timer;&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      isUp=1;&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      isUp==0;&lt;br /&gt;
    }   &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if(player1==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledJ, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledJ, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player2==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledB, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledB, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player3==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledR, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledR, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player4==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledG, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledG, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  //Stop du jeu par le bouton start et retour au départ&lt;br /&gt;
&lt;br /&gt;
  if(start==HIGH){&lt;br /&gt;
    state = &amp;quot;Home&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
&lt;br /&gt;
En premier lieu nous avons imaginé un hack sur la base du kit 'Boxson' donné par les Petits débrouillards.&lt;br /&gt;
Nous avons, au départ, choisi de construire la Jack Box une boîte à jeu contenant 4 mini-jeux qui sont les suivants : Un Simon; Un Mastermind; Un Quiz et Un Guess My Fart.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|vignette]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
===étape ...===&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Dans ce projet, c'est le code qui nous a apporté le plus de difficultés.&amp;lt;br&amp;gt;&lt;br /&gt;
En effet, la gestion des sons grâce au lecteur MP3 nous a donné du fil à retordre !&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons mis du temps avant de pouvoir entendre un son sortir du hautparleur et encore plus de temps pour le maîtriser.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
je met ici le document de présentation de mon projet&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Enib2025]]&lt;/div&gt;</summary>
		<author><name>Ethan Guillet</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30114</id>
		<title>ENIB 2025 : Jack Box</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30114"/>
				<updated>2025-01-23T14:11:18Z</updated>
		
		<summary type="html">&lt;p&gt;Ethan Guillet : /* étape 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
===Notre équipe===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802578.jpg|200px|thumb|center|'''Louis MELOU''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802568.jpg|200px|thumb|center|'''Thomas BOURDAIS''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802585.jpg|200px|thumb|center|'''Ethan GUILLET''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de l'hackathon organisé par les Petits Débrouillards, nous vous présentons notre magnifique Jack Box ! &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArduinoLogo ®.svg.png|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|300px]]   [[Fichier:1737621729479.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
==Outil et Matériel==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; background-color:#ffffcc; width:80%; margin:auto;&amp;quot;&lt;br /&gt;
|+ Liste des outils et du matériel nécessaires&lt;br /&gt;
! **Quantité** !! **Matériel/Outil**&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Support'''&lt;br /&gt;
&lt;br /&gt;
:*Carton pour le prototype&lt;br /&gt;
:*Bois pour le produit final&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://electroniqueamateur.blogspot.com/2018/10/les-cartes-wemos-d1-et-wemos-d1-mini.html Carte Arduino LOLIN(WEMOS) D1 R2 &amp;amp;mini]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://www.wikidebrouillard.org/wiki/Item:DFPlayer_Lecteur_MP3 Lecteur DFPlayer mini MP3]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Batterie externe pour l'alimentation'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Câble USB-A vers USB-B mini'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Carte SD'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Hautparleur'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''Boutons Poussoirs'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''LED RGB'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Breadboard'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;/ || '''Fils'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Code Arduino==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
&lt;br /&gt;
Premier code arduino permettant de créer des sons:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/**&lt;br /&gt;
                                _________________&lt;br /&gt;
                               /     D1 mini     \&lt;br /&gt;
                              |[ ]RST        TX[ ]|&lt;br /&gt;
                              |[ ]A0  -GPIO  RX[ ]|&lt;br /&gt;
                              |[ ]D0-16    5-D1[ ]| SCL&lt;br /&gt;
                              |[ ]D5-14    4-D2[ ]| SDA&lt;br /&gt;
                              |[ ]D6-12    0-D3[ ]|&lt;br /&gt;
                              |[ ]D7-13    2-D4[ ]| LED_BUILTIN&lt;br /&gt;
                              |[ ]D8-15     GND[ ]|&lt;br /&gt;
                              |[ ]3V3 .      5V[ ]|&lt;br /&gt;
                              |       +---+       |&lt;br /&gt;
                              |_______|USB|_______|&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DFRobotDFPlayerMini.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
SoftwareSerial mySoftwareSerial(D5, D6);  // TX, RX&lt;br /&gt;
DFRobotDFPlayerMini myDFPlayer ; &lt;br /&gt;
&lt;br /&gt;
const int start = 16; //start D0&lt;br /&gt;
const int bpJ = 5; //bouton 1 D1&lt;br /&gt;
const int bpB = 4; //bouton 2 D2&lt;br /&gt;
const int bpR = 0; //bouton 3 D3&lt;br /&gt;
const int bpG = 2; //bouton 4 D4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const int led = 15; //led D8&lt;br /&gt;
&lt;br /&gt;
const int busy = 13; //etat son busy D7&lt;br /&gt;
&lt;br /&gt;
int player = 0;&lt;br /&gt;
int player1 = 0;&lt;br /&gt;
int player2 = 0;&lt;br /&gt;
int player3 = 0;&lt;br /&gt;
int player4 = 0;&lt;br /&gt;
&lt;br /&gt;
unsigned long previousTime = 0;&lt;br /&gt;
unsigned long timer = 0;&lt;br /&gt;
const unsigned long frequency=100;&lt;br /&gt;
&lt;br /&gt;
int randNumber = 0;&lt;br /&gt;
int musicState = 0;&lt;br /&gt;
int isUp = 0;&lt;br /&gt;
&lt;br /&gt;
//char game[]=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  /*pinMode(start, INPUT);&lt;br /&gt;
  pinMode(bpJ, INPUT);&lt;br /&gt;
  pinMode(bpB, INPUT);  &lt;br /&gt;
  pinMode(bpR, INPUT);&lt;br /&gt;
  pinMode(bpG, INPUT);&lt;br /&gt;
  pinMode(ledJ, OUTPUT);&lt;br /&gt;
  pinMode(ledB, OUTPUT);&lt;br /&gt;
  pinMode(ledR, OUTPUT);&lt;br /&gt;
  pinMode(ledG, OUTPUT);*/&lt;br /&gt;
  pinMode(busy, INPUT);&lt;br /&gt;
  mySoftwareSerial.begin(9600) ;&lt;br /&gt;
  myDFPlayer.begin(mySoftwareSerial) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
  // Joue la premiere chanson de la carte SD pendant 10 secondes&lt;br /&gt;
  myDFPlayer.setTimeOut(500) ;&lt;br /&gt;
&lt;br /&gt;
  myDFPlayer.volume(10) ; // fixe le son à 10 (maximum)&lt;br /&gt;
&lt;br /&gt;
  test();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void test(){&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
    myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(digitalRead(busy));&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
void GMF() {&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
  myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
  //nb joueurs&lt;br /&gt;
  if(bpJ==HIGH){&lt;br /&gt;
    player = 1;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpB==HIGH){&lt;br /&gt;
    player = 2;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpR==HIGH){&lt;br /&gt;
    player = 3;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpG==HIGH){&lt;br /&gt;
    player = 4;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //lance le jeu, 1ere manche&lt;br /&gt;
  randNumber = random(50);&lt;br /&gt;
  myDFPlayer.play(randNumber);&lt;br /&gt;
  digitalWrite(ledJ, HIGH);&lt;br /&gt;
&lt;br /&gt;
  //fin du jeu à 5 points&lt;br /&gt;
    if (timer - previousTime &amp;gt;= frequency ){&lt;br /&gt;
    previousTime = timer;&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      isUp=1;&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      isUp==0;&lt;br /&gt;
    }   &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if(player1==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledJ, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledJ, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player2==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledB, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledB, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player3==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledR, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledR, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player4==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledG, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledG, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  //Stop du jeu par le bouton start et retour au départ&lt;br /&gt;
&lt;br /&gt;
  if(start==HIGH){&lt;br /&gt;
    state = &amp;quot;Home&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|vignette]]   [[Fichier:1737621729479.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
===étape ...===&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Dans ce projet, c'est le code qui nous a apporté le plus de difficultés.&amp;lt;br&amp;gt;&lt;br /&gt;
En effet, la gestion des sons grâce au lecteur MP3 nous a donné du fil à retordre !&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons mis du temps avant de pouvoir entendre un son sortir du hautparleur et encore plus de temps pour le maîtriser.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
je met ici le document de présentation de mon projet&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Enib2025]]&lt;/div&gt;</summary>
		<author><name>Ethan Guillet</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30111</id>
		<title>ENIB 2025 : Jack Box</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30111"/>
				<updated>2025-01-23T14:10:26Z</updated>
		
		<summary type="html">&lt;p&gt;Ethan Guillet : /* étape 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
===Notre équipe===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802578.jpg|200px|thumb|center|'''Louis MELOU''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802568.jpg|200px|thumb|center|'''Thomas BOURDAIS''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802585.jpg|200px|thumb|center|'''Ethan GUILLET''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de l'hackathon organisé par les Petits Débrouillards, nous vous présentons notre magnifique Jack Box ! &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArduinoLogo ®.svg.png|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|300px]]   [[Fichier:1737621729479.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
==Outil et Matériel==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; background-color:#ffffcc; width:80%; margin:auto;&amp;quot;&lt;br /&gt;
|+ Liste des outils et du matériel nécessaires&lt;br /&gt;
! **Quantité** !! **Matériel/Outil**&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Support'''&lt;br /&gt;
&lt;br /&gt;
:*Carton pour le prototype&lt;br /&gt;
:*Bois pour le produit final&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://electroniqueamateur.blogspot.com/2018/10/les-cartes-wemos-d1-et-wemos-d1-mini.html Carte Arduino LOLIN(WEMOS) D1 R2 &amp;amp;mini]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://www.wikidebrouillard.org/wiki/Item:DFPlayer_Lecteur_MP3 Lecteur DFPlayer mini MP3]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Batterie externe pour l'alimentation'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Câble USB-A vers USB-B mini'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Carte SD'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Hautparleur'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''Boutons Poussoirs'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''LED RGB'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Breadboard'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;/ || '''Fils'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Code Arduino==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
&lt;br /&gt;
Premier code arduino permettant de créer des sons:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/**&lt;br /&gt;
                                _________________&lt;br /&gt;
                               /     D1 mini     \&lt;br /&gt;
                              |[ ]RST        TX[ ]|&lt;br /&gt;
                              |[ ]A0  -GPIO  RX[ ]|&lt;br /&gt;
                              |[ ]D0-16    5-D1[ ]| SCL&lt;br /&gt;
                              |[ ]D5-14    4-D2[ ]| SDA&lt;br /&gt;
                              |[ ]D6-12    0-D3[ ]|&lt;br /&gt;
                              |[ ]D7-13    2-D4[ ]| LED_BUILTIN&lt;br /&gt;
                              |[ ]D8-15     GND[ ]|&lt;br /&gt;
                              |[ ]3V3 .      5V[ ]|&lt;br /&gt;
                              |       +---+       |&lt;br /&gt;
                              |_______|USB|_______|&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DFRobotDFPlayerMini.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
SoftwareSerial mySoftwareSerial(D5, D6);  // TX, RX&lt;br /&gt;
DFRobotDFPlayerMini myDFPlayer ; &lt;br /&gt;
&lt;br /&gt;
const int start = 16; //start D0&lt;br /&gt;
const int bpJ = 5; //bouton 1 D1&lt;br /&gt;
const int bpB = 4; //bouton 2 D2&lt;br /&gt;
const int bpR = 0; //bouton 3 D3&lt;br /&gt;
const int bpG = 2; //bouton 4 D4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const int led = 15; //led D8&lt;br /&gt;
&lt;br /&gt;
const int busy = 13; //etat son busy D7&lt;br /&gt;
&lt;br /&gt;
int player = 0;&lt;br /&gt;
int player1 = 0;&lt;br /&gt;
int player2 = 0;&lt;br /&gt;
int player3 = 0;&lt;br /&gt;
int player4 = 0;&lt;br /&gt;
&lt;br /&gt;
unsigned long previousTime = 0;&lt;br /&gt;
unsigned long timer = 0;&lt;br /&gt;
const unsigned long frequency=100;&lt;br /&gt;
&lt;br /&gt;
int randNumber = 0;&lt;br /&gt;
int musicState = 0;&lt;br /&gt;
int isUp = 0;&lt;br /&gt;
&lt;br /&gt;
//char game[]=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  /*pinMode(start, INPUT);&lt;br /&gt;
  pinMode(bpJ, INPUT);&lt;br /&gt;
  pinMode(bpB, INPUT);  &lt;br /&gt;
  pinMode(bpR, INPUT);&lt;br /&gt;
  pinMode(bpG, INPUT);&lt;br /&gt;
  pinMode(ledJ, OUTPUT);&lt;br /&gt;
  pinMode(ledB, OUTPUT);&lt;br /&gt;
  pinMode(ledR, OUTPUT);&lt;br /&gt;
  pinMode(ledG, OUTPUT);*/&lt;br /&gt;
  pinMode(busy, INPUT);&lt;br /&gt;
  mySoftwareSerial.begin(9600) ;&lt;br /&gt;
  myDFPlayer.begin(mySoftwareSerial) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
  // Joue la premiere chanson de la carte SD pendant 10 secondes&lt;br /&gt;
  myDFPlayer.setTimeOut(500) ;&lt;br /&gt;
&lt;br /&gt;
  myDFPlayer.volume(10) ; // fixe le son à 10 (maximum)&lt;br /&gt;
&lt;br /&gt;
  test();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void test(){&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
    myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(digitalRead(busy));&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
void GMF() {&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
  myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
  //nb joueurs&lt;br /&gt;
  if(bpJ==HIGH){&lt;br /&gt;
    player = 1;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpB==HIGH){&lt;br /&gt;
    player = 2;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpR==HIGH){&lt;br /&gt;
    player = 3;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpG==HIGH){&lt;br /&gt;
    player = 4;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //lance le jeu, 1ere manche&lt;br /&gt;
  randNumber = random(50);&lt;br /&gt;
  myDFPlayer.play(randNumber);&lt;br /&gt;
  digitalWrite(ledJ, HIGH);&lt;br /&gt;
&lt;br /&gt;
  //fin du jeu à 5 points&lt;br /&gt;
    if (timer - previousTime &amp;gt;= frequency ){&lt;br /&gt;
    previousTime = timer;&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      isUp=1;&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      isUp==0;&lt;br /&gt;
    }   &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if(player1==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledJ, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledJ, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player2==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledB, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledB, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player3==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledR, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledR, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player4==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledG, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledG, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  //Stop du jeu par le bouton start et retour au départ&lt;br /&gt;
&lt;br /&gt;
  if(start==HIGH){&lt;br /&gt;
    state = &amp;quot;Home&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|thumbs]]   [[Fichier:1737621729479.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
===étape 2===&lt;br /&gt;
===étape ...===&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Dans ce projet, c'est le code qui nous a apporté le plus de difficultés.&amp;lt;br&amp;gt;&lt;br /&gt;
En effet, la gestion des sons grâce au lecteur MP3 nous a donné du fil à retordre !&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons mis du temps avant de pouvoir entendre un son sortir du hautparleur et encore plus de temps pour le maîtriser.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
je met ici le document de présentation de mon projet&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Enib2025]]&lt;/div&gt;</summary>
		<author><name>Ethan Guillet</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30108</id>
		<title>ENIB 2025 : Jack Box</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30108"/>
				<updated>2025-01-23T14:08:33Z</updated>
		
		<summary type="html">&lt;p&gt;Ethan Guillet : /* fichiers à joindre */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
===Notre équipe===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802578.jpg|200px|thumb|center|'''Louis MELOU''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802568.jpg|200px|thumb|center|'''Thomas BOURDAIS''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802585.jpg|200px|thumb|center|'''Ethan GUILLET''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de l'hackathon organisé par les Petits Débrouillards, nous vous présentons notre magnifique Jack Box ! &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArduinoLogo ®.svg.png|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|300px]]   [[Fichier:1737621729479.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
==Outil et Matériel==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; background-color:#ffffcc; width:80%; margin:auto;&amp;quot;&lt;br /&gt;
|+ Liste des outils et du matériel nécessaires&lt;br /&gt;
! **Quantité** !! **Matériel/Outil**&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Support'''&lt;br /&gt;
&lt;br /&gt;
:*Carton pour le prototype&lt;br /&gt;
:*Bois pour le produit final&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://electroniqueamateur.blogspot.com/2018/10/les-cartes-wemos-d1-et-wemos-d1-mini.html Carte Arduino LOLIN(WEMOS) D1 R2 &amp;amp;mini]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://www.wikidebrouillard.org/wiki/Item:DFPlayer_Lecteur_MP3 Lecteur DFPlayer mini MP3]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Batterie externe pour l'alimentation'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Câble USB-A vers USB-B mini'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Carte SD'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Hautparleur'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''Boutons Poussoirs'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''LED RGB'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Breadboard'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;/ || '''Fils'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Code Arduino==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
&lt;br /&gt;
Premier code arduino permettant de créer des sons:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/**&lt;br /&gt;
                                _________________&lt;br /&gt;
                               /     D1 mini     \&lt;br /&gt;
                              |[ ]RST        TX[ ]|&lt;br /&gt;
                              |[ ]A0  -GPIO  RX[ ]|&lt;br /&gt;
                              |[ ]D0-16    5-D1[ ]| SCL&lt;br /&gt;
                              |[ ]D5-14    4-D2[ ]| SDA&lt;br /&gt;
                              |[ ]D6-12    0-D3[ ]|&lt;br /&gt;
                              |[ ]D7-13    2-D4[ ]| LED_BUILTIN&lt;br /&gt;
                              |[ ]D8-15     GND[ ]|&lt;br /&gt;
                              |[ ]3V3 .      5V[ ]|&lt;br /&gt;
                              |       +---+       |&lt;br /&gt;
                              |_______|USB|_______|&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DFRobotDFPlayerMini.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
SoftwareSerial mySoftwareSerial(D5, D6);  // TX, RX&lt;br /&gt;
DFRobotDFPlayerMini myDFPlayer ; &lt;br /&gt;
&lt;br /&gt;
const int start = 16; //start D0&lt;br /&gt;
const int bpJ = 5; //bouton 1 D1&lt;br /&gt;
const int bpB = 4; //bouton 2 D2&lt;br /&gt;
const int bpR = 0; //bouton 3 D3&lt;br /&gt;
const int bpG = 2; //bouton 4 D4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const int led = 15; //led D8&lt;br /&gt;
&lt;br /&gt;
const int busy = 13; //etat son busy D7&lt;br /&gt;
&lt;br /&gt;
int player = 0;&lt;br /&gt;
int player1 = 0;&lt;br /&gt;
int player2 = 0;&lt;br /&gt;
int player3 = 0;&lt;br /&gt;
int player4 = 0;&lt;br /&gt;
&lt;br /&gt;
unsigned long previousTime = 0;&lt;br /&gt;
unsigned long timer = 0;&lt;br /&gt;
const unsigned long frequency=100;&lt;br /&gt;
&lt;br /&gt;
int randNumber = 0;&lt;br /&gt;
int musicState = 0;&lt;br /&gt;
int isUp = 0;&lt;br /&gt;
&lt;br /&gt;
//char game[]=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  /*pinMode(start, INPUT);&lt;br /&gt;
  pinMode(bpJ, INPUT);&lt;br /&gt;
  pinMode(bpB, INPUT);  &lt;br /&gt;
  pinMode(bpR, INPUT);&lt;br /&gt;
  pinMode(bpG, INPUT);&lt;br /&gt;
  pinMode(ledJ, OUTPUT);&lt;br /&gt;
  pinMode(ledB, OUTPUT);&lt;br /&gt;
  pinMode(ledR, OUTPUT);&lt;br /&gt;
  pinMode(ledG, OUTPUT);*/&lt;br /&gt;
  pinMode(busy, INPUT);&lt;br /&gt;
  mySoftwareSerial.begin(9600) ;&lt;br /&gt;
  myDFPlayer.begin(mySoftwareSerial) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
  // Joue la premiere chanson de la carte SD pendant 10 secondes&lt;br /&gt;
  myDFPlayer.setTimeOut(500) ;&lt;br /&gt;
&lt;br /&gt;
  myDFPlayer.volume(10) ; // fixe le son à 10 (maximum)&lt;br /&gt;
&lt;br /&gt;
  test();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void test(){&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
    myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(digitalRead(busy));&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
void GMF() {&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
  myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
  //nb joueurs&lt;br /&gt;
  if(bpJ==HIGH){&lt;br /&gt;
    player = 1;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpB==HIGH){&lt;br /&gt;
    player = 2;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpR==HIGH){&lt;br /&gt;
    player = 3;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpG==HIGH){&lt;br /&gt;
    player = 4;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //lance le jeu, 1ere manche&lt;br /&gt;
  randNumber = random(50);&lt;br /&gt;
  myDFPlayer.play(randNumber);&lt;br /&gt;
  digitalWrite(ledJ, HIGH);&lt;br /&gt;
&lt;br /&gt;
  //fin du jeu à 5 points&lt;br /&gt;
    if (timer - previousTime &amp;gt;= frequency ){&lt;br /&gt;
    previousTime = timer;&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      isUp=1;&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      isUp==0;&lt;br /&gt;
    }   &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if(player1==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledJ, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledJ, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player2==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledB, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledB, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player3==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledR, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledR, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player4==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledG, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledG, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  //Stop du jeu par le bouton start et retour au départ&lt;br /&gt;
&lt;br /&gt;
  if(start==HIGH){&lt;br /&gt;
    state = &amp;quot;Home&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
===étape 2===&lt;br /&gt;
===étape ...===&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Dans ce projet, c'est le code qui nous a apporté le plus de difficultés.&amp;lt;br&amp;gt;&lt;br /&gt;
En effet, la gestion des sons grâce au lecteur MP3 nous a donné du fil à retordre !&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons mis du temps avant de pouvoir entendre un son sortir du hautparleur et encore plus de temps pour le maîtriser.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
je met ici le document de présentation de mon projet&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Enib2025]]&lt;/div&gt;</summary>
		<author><name>Ethan Guillet</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30107</id>
		<title>ENIB 2025 : Jack Box</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30107"/>
				<updated>2025-01-23T14:08:07Z</updated>
		
		<summary type="html">&lt;p&gt;Ethan Guillet : /* Code Arduino */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
===Notre équipe===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802578.jpg|200px|thumb|center|'''Louis MELOU''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802568.jpg|200px|thumb|center|'''Thomas BOURDAIS''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802585.jpg|200px|thumb|center|'''Ethan GUILLET''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de l'hackathon organisé par les Petits Débrouillards, nous vous présentons notre magnifique Jack Box ! &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArduinoLogo ®.svg.png|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|300px]]   [[Fichier:1737621729479.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
==Outil et Matériel==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; background-color:#ffffcc; width:80%; margin:auto;&amp;quot;&lt;br /&gt;
|+ Liste des outils et du matériel nécessaires&lt;br /&gt;
! **Quantité** !! **Matériel/Outil**&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Support'''&lt;br /&gt;
&lt;br /&gt;
:*Carton pour le prototype&lt;br /&gt;
:*Bois pour le produit final&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://electroniqueamateur.blogspot.com/2018/10/les-cartes-wemos-d1-et-wemos-d1-mini.html Carte Arduino LOLIN(WEMOS) D1 R2 &amp;amp;mini]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://www.wikidebrouillard.org/wiki/Item:DFPlayer_Lecteur_MP3 Lecteur DFPlayer mini MP3]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Batterie externe pour l'alimentation'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Câble USB-A vers USB-B mini'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Carte SD'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Hautparleur'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''Boutons Poussoirs'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''LED RGB'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Breadboard'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;/ || '''Fils'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
&lt;br /&gt;
Premier code arduino permettant de créer des sons:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/**&lt;br /&gt;
                                _________________&lt;br /&gt;
                               /     D1 mini     \&lt;br /&gt;
                              |[ ]RST        TX[ ]|&lt;br /&gt;
                              |[ ]A0  -GPIO  RX[ ]|&lt;br /&gt;
                              |[ ]D0-16    5-D1[ ]| SCL&lt;br /&gt;
                              |[ ]D5-14    4-D2[ ]| SDA&lt;br /&gt;
                              |[ ]D6-12    0-D3[ ]|&lt;br /&gt;
                              |[ ]D7-13    2-D4[ ]| LED_BUILTIN&lt;br /&gt;
                              |[ ]D8-15     GND[ ]|&lt;br /&gt;
                              |[ ]3V3 .      5V[ ]|&lt;br /&gt;
                              |       +---+       |&lt;br /&gt;
                              |_______|USB|_______|&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DFRobotDFPlayerMini.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
SoftwareSerial mySoftwareSerial(D5, D6);  // TX, RX&lt;br /&gt;
DFRobotDFPlayerMini myDFPlayer ; &lt;br /&gt;
&lt;br /&gt;
const int start = 16; //start D0&lt;br /&gt;
const int bpJ = 5; //bouton 1 D1&lt;br /&gt;
const int bpB = 4; //bouton 2 D2&lt;br /&gt;
const int bpR = 0; //bouton 3 D3&lt;br /&gt;
const int bpG = 2; //bouton 4 D4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const int led = 15; //led D8&lt;br /&gt;
&lt;br /&gt;
const int busy = 13; //etat son busy D7&lt;br /&gt;
&lt;br /&gt;
int player = 0;&lt;br /&gt;
int player1 = 0;&lt;br /&gt;
int player2 = 0;&lt;br /&gt;
int player3 = 0;&lt;br /&gt;
int player4 = 0;&lt;br /&gt;
&lt;br /&gt;
unsigned long previousTime = 0;&lt;br /&gt;
unsigned long timer = 0;&lt;br /&gt;
const unsigned long frequency=100;&lt;br /&gt;
&lt;br /&gt;
int randNumber = 0;&lt;br /&gt;
int musicState = 0;&lt;br /&gt;
int isUp = 0;&lt;br /&gt;
&lt;br /&gt;
//char game[]=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  /*pinMode(start, INPUT);&lt;br /&gt;
  pinMode(bpJ, INPUT);&lt;br /&gt;
  pinMode(bpB, INPUT);  &lt;br /&gt;
  pinMode(bpR, INPUT);&lt;br /&gt;
  pinMode(bpG, INPUT);&lt;br /&gt;
  pinMode(ledJ, OUTPUT);&lt;br /&gt;
  pinMode(ledB, OUTPUT);&lt;br /&gt;
  pinMode(ledR, OUTPUT);&lt;br /&gt;
  pinMode(ledG, OUTPUT);*/&lt;br /&gt;
  pinMode(busy, INPUT);&lt;br /&gt;
  mySoftwareSerial.begin(9600) ;&lt;br /&gt;
  myDFPlayer.begin(mySoftwareSerial) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
  // Joue la premiere chanson de la carte SD pendant 10 secondes&lt;br /&gt;
  myDFPlayer.setTimeOut(500) ;&lt;br /&gt;
&lt;br /&gt;
  myDFPlayer.volume(10) ; // fixe le son à 10 (maximum)&lt;br /&gt;
&lt;br /&gt;
  test();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void test(){&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
    myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(digitalRead(busy));&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
void GMF() {&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
  myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
  //nb joueurs&lt;br /&gt;
  if(bpJ==HIGH){&lt;br /&gt;
    player = 1;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpB==HIGH){&lt;br /&gt;
    player = 2;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpR==HIGH){&lt;br /&gt;
    player = 3;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpG==HIGH){&lt;br /&gt;
    player = 4;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //lance le jeu, 1ere manche&lt;br /&gt;
  randNumber = random(50);&lt;br /&gt;
  myDFPlayer.play(randNumber);&lt;br /&gt;
  digitalWrite(ledJ, HIGH);&lt;br /&gt;
&lt;br /&gt;
  //fin du jeu à 5 points&lt;br /&gt;
    if (timer - previousTime &amp;gt;= frequency ){&lt;br /&gt;
    previousTime = timer;&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      isUp=1;&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      isUp==0;&lt;br /&gt;
    }   &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if(player1==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledJ, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledJ, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player2==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledB, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledB, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player3==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledR, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledR, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player4==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledG, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledG, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  //Stop du jeu par le bouton start et retour au départ&lt;br /&gt;
&lt;br /&gt;
  if(start==HIGH){&lt;br /&gt;
    state = &amp;quot;Home&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
===étape 2===&lt;br /&gt;
===étape ...===&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Dans ce projet, c'est le code qui nous a apporté le plus de difficultés.&amp;lt;br&amp;gt;&lt;br /&gt;
En effet, la gestion des sons grâce au lecteur MP3 nous a donné du fil à retordre !&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons mis du temps avant de pouvoir entendre un son sortir du hautparleur et encore plus de temps pour le maîtriser.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
je met ici le document de présentation de mon projet&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Enib2025]]&lt;/div&gt;</summary>
		<author><name>Ethan Guillet</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30105</id>
		<title>ENIB 2025 : Jack Box</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30105"/>
				<updated>2025-01-23T14:07:45Z</updated>
		
		<summary type="html">&lt;p&gt;Ethan Guillet : /* Code Arduino */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
===Notre équipe===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802578.jpg|200px|thumb|center|'''Louis MELOU''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802568.jpg|200px|thumb|center|'''Thomas BOURDAIS''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802585.jpg|200px|thumb|center|'''Ethan GUILLET''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de l'hackathon organisé par les Petits Débrouillards, nous vous présentons notre magnifique Jack Box ! &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArduinoLogo ®.svg.png|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|300px]]   [[Fichier:1737621729479.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
==Outil et Matériel==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; background-color:#ffffcc; width:80%; margin:auto;&amp;quot;&lt;br /&gt;
|+ Liste des outils et du matériel nécessaires&lt;br /&gt;
! **Quantité** !! **Matériel/Outil**&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Support'''&lt;br /&gt;
&lt;br /&gt;
:*Carton pour le prototype&lt;br /&gt;
:*Bois pour le produit final&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://electroniqueamateur.blogspot.com/2018/10/les-cartes-wemos-d1-et-wemos-d1-mini.html Carte Arduino LOLIN(WEMOS) D1 R2 &amp;amp;mini]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://www.wikidebrouillard.org/wiki/Item:DFPlayer_Lecteur_MP3 Lecteur DFPlayer mini MP3]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Batterie externe pour l'alimentation'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Câble USB-A vers USB-B mini'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Carte SD'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Hautparleur'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''Boutons Poussoirs'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''LED RGB'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Breadboard'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;/ || '''Fils'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
===Code Arduino===&lt;br /&gt;
&lt;br /&gt;
Premier code arduino permettant de créer des sons:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/**&lt;br /&gt;
                                _________________&lt;br /&gt;
                               /     D1 mini     \&lt;br /&gt;
                              |[ ]RST        TX[ ]|&lt;br /&gt;
                              |[ ]A0  -GPIO  RX[ ]|&lt;br /&gt;
                              |[ ]D0-16    5-D1[ ]| SCL&lt;br /&gt;
                              |[ ]D5-14    4-D2[ ]| SDA&lt;br /&gt;
                              |[ ]D6-12    0-D3[ ]|&lt;br /&gt;
                              |[ ]D7-13    2-D4[ ]| LED_BUILTIN&lt;br /&gt;
                              |[ ]D8-15     GND[ ]|&lt;br /&gt;
                              |[ ]3V3 .      5V[ ]|&lt;br /&gt;
                              |       +---+       |&lt;br /&gt;
                              |_______|USB|_______|&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DFRobotDFPlayerMini.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
SoftwareSerial mySoftwareSerial(D5, D6);  // TX, RX&lt;br /&gt;
DFRobotDFPlayerMini myDFPlayer ; &lt;br /&gt;
&lt;br /&gt;
const int start = 16; //start D0&lt;br /&gt;
const int bpJ = 5; //bouton 1 D1&lt;br /&gt;
const int bpB = 4; //bouton 2 D2&lt;br /&gt;
const int bpR = 0; //bouton 3 D3&lt;br /&gt;
const int bpG = 2; //bouton 4 D4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const int led = 15; //led D8&lt;br /&gt;
&lt;br /&gt;
const int busy = 13; //etat son busy D7&lt;br /&gt;
&lt;br /&gt;
int player = 0;&lt;br /&gt;
int player1 = 0;&lt;br /&gt;
int player2 = 0;&lt;br /&gt;
int player3 = 0;&lt;br /&gt;
int player4 = 0;&lt;br /&gt;
&lt;br /&gt;
unsigned long previousTime = 0;&lt;br /&gt;
unsigned long timer = 0;&lt;br /&gt;
const unsigned long frequency=100;&lt;br /&gt;
&lt;br /&gt;
int randNumber = 0;&lt;br /&gt;
int musicState = 0;&lt;br /&gt;
int isUp = 0;&lt;br /&gt;
&lt;br /&gt;
//char game[]=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  /*pinMode(start, INPUT);&lt;br /&gt;
  pinMode(bpJ, INPUT);&lt;br /&gt;
  pinMode(bpB, INPUT);  &lt;br /&gt;
  pinMode(bpR, INPUT);&lt;br /&gt;
  pinMode(bpG, INPUT);&lt;br /&gt;
  pinMode(ledJ, OUTPUT);&lt;br /&gt;
  pinMode(ledB, OUTPUT);&lt;br /&gt;
  pinMode(ledR, OUTPUT);&lt;br /&gt;
  pinMode(ledG, OUTPUT);*/&lt;br /&gt;
  pinMode(busy, INPUT);&lt;br /&gt;
  mySoftwareSerial.begin(9600) ;&lt;br /&gt;
  myDFPlayer.begin(mySoftwareSerial) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
  // Joue la premiere chanson de la carte SD pendant 10 secondes&lt;br /&gt;
  myDFPlayer.setTimeOut(500) ;&lt;br /&gt;
&lt;br /&gt;
  myDFPlayer.volume(10) ; // fixe le son à 10 (maximum)&lt;br /&gt;
&lt;br /&gt;
  test();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void test(){&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
    myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(digitalRead(busy));&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
void GMF() {&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
  myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
  //nb joueurs&lt;br /&gt;
  if(bpJ==HIGH){&lt;br /&gt;
    player = 1;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpB==HIGH){&lt;br /&gt;
    player = 2;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpR==HIGH){&lt;br /&gt;
    player = 3;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpG==HIGH){&lt;br /&gt;
    player = 4;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //lance le jeu, 1ere manche&lt;br /&gt;
  randNumber = random(50);&lt;br /&gt;
  myDFPlayer.play(randNumber);&lt;br /&gt;
  digitalWrite(ledJ, HIGH);&lt;br /&gt;
&lt;br /&gt;
  //fin du jeu à 5 points&lt;br /&gt;
    if (timer - previousTime &amp;gt;= frequency ){&lt;br /&gt;
    previousTime = timer;&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      isUp=1;&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      isUp==0;&lt;br /&gt;
    }   &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if(player1==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledJ, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledJ, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player2==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledB, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledB, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player3==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledR, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledR, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player4==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledG, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledG, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  //Stop du jeu par le bouton start et retour au départ&lt;br /&gt;
&lt;br /&gt;
  if(start==HIGH){&lt;br /&gt;
    state = &amp;quot;Home&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
===étape 2===&lt;br /&gt;
===étape ...===&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Dans ce projet, c'est le code qui nous a apporté le plus de difficultés.&amp;lt;br&amp;gt;&lt;br /&gt;
En effet, la gestion des sons grâce au lecteur MP3 nous a donné du fil à retordre !&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons mis du temps avant de pouvoir entendre un son sortir du hautparleur et encore plus de temps pour le maîtriser.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
je met ici le document de présentation de mon projet&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Enib2025]]&lt;/div&gt;</summary>
		<author><name>Ethan Guillet</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30100</id>
		<title>ENIB 2025 : Jack Box</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30100"/>
				<updated>2025-01-23T14:05:43Z</updated>
		
		<summary type="html">&lt;p&gt;Ethan Guillet : /* Notre équipe */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
===Notre équipe===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802578.jpg|200px|thumb|center|'''Louis MELOU''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802568.jpg|200px|thumb|center|'''Thomas BOURDAIS''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802585.jpg|200px|thumb|center|'''Ethan GUILLET''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de l'hackathon organisé par les Petits Débrouillards, nous vous présentons notre magnifique Jack Box ! &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArduinoLogo ®.svg.png|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|300px]]   [[Fichier:1737621729479.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
==Outil et Matériel==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; background-color:#ffffcc; width:80%; margin:auto;&amp;quot;&lt;br /&gt;
|+ Liste des outils et du matériel nécessaires&lt;br /&gt;
! **Quantité** !! **Matériel/Outil**&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Support'''&lt;br /&gt;
&lt;br /&gt;
:*Carton pour le prototype&lt;br /&gt;
:*Bois pour le produit final&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://electroniqueamateur.blogspot.com/2018/10/les-cartes-wemos-d1-et-wemos-d1-mini.html Carte Arduino LOLIN(WEMOS) D1 R2 &amp;amp;mini]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://www.wikidebrouillard.org/wiki/Item:DFPlayer_Lecteur_MP3 Lecteur DFPlayer mini MP3]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Batterie externe pour l'alimentation'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Câble USB-A vers USB-B mini'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Carte SD'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Hautparleur'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''Boutons Poussoirs'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''LED RGB'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Breadboard'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;/ || '''Fils'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
===Code Arduino===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/**&lt;br /&gt;
                                _________________&lt;br /&gt;
                               /     D1 mini     \&lt;br /&gt;
                              |[ ]RST        TX[ ]|&lt;br /&gt;
                              |[ ]A0  -GPIO  RX[ ]|&lt;br /&gt;
                              |[ ]D0-16    5-D1[ ]| SCL&lt;br /&gt;
                              |[ ]D5-14    4-D2[ ]| SDA&lt;br /&gt;
                              |[ ]D6-12    0-D3[ ]|&lt;br /&gt;
                              |[ ]D7-13    2-D4[ ]| LED_BUILTIN&lt;br /&gt;
                              |[ ]D8-15     GND[ ]|&lt;br /&gt;
                              |[ ]3V3 .      5V[ ]|&lt;br /&gt;
                              |       +---+       |&lt;br /&gt;
                              |_______|USB|_______|&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DFRobotDFPlayerMini.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
SoftwareSerial mySoftwareSerial(D5, D6);  // TX, RX&lt;br /&gt;
DFRobotDFPlayerMini myDFPlayer ; &lt;br /&gt;
&lt;br /&gt;
const int start = 16; //start D0&lt;br /&gt;
const int bpJ = 5; //bouton 1 D1&lt;br /&gt;
const int bpB = 4; //bouton 2 D2&lt;br /&gt;
const int bpR = 0; //bouton 3 D3&lt;br /&gt;
const int bpG = 2; //bouton 4 D4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const int led = 15; //led D8&lt;br /&gt;
&lt;br /&gt;
const int busy = 13; //etat son busy D7&lt;br /&gt;
&lt;br /&gt;
int player = 0;&lt;br /&gt;
int player1 = 0;&lt;br /&gt;
int player2 = 0;&lt;br /&gt;
int player3 = 0;&lt;br /&gt;
int player4 = 0;&lt;br /&gt;
&lt;br /&gt;
unsigned long previousTime = 0;&lt;br /&gt;
unsigned long timer = 0;&lt;br /&gt;
const unsigned long frequency=100;&lt;br /&gt;
&lt;br /&gt;
int randNumber = 0;&lt;br /&gt;
int musicState = 0;&lt;br /&gt;
int isUp = 0;&lt;br /&gt;
&lt;br /&gt;
//char game[]=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  /*pinMode(start, INPUT);&lt;br /&gt;
  pinMode(bpJ, INPUT);&lt;br /&gt;
  pinMode(bpB, INPUT);  &lt;br /&gt;
  pinMode(bpR, INPUT);&lt;br /&gt;
  pinMode(bpG, INPUT);&lt;br /&gt;
  pinMode(ledJ, OUTPUT);&lt;br /&gt;
  pinMode(ledB, OUTPUT);&lt;br /&gt;
  pinMode(ledR, OUTPUT);&lt;br /&gt;
  pinMode(ledG, OUTPUT);*/&lt;br /&gt;
  pinMode(busy, INPUT);&lt;br /&gt;
  mySoftwareSerial.begin(9600) ;&lt;br /&gt;
  myDFPlayer.begin(mySoftwareSerial) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
  // Joue la premiere chanson de la carte SD pendant 10 secondes&lt;br /&gt;
  myDFPlayer.setTimeOut(500) ;&lt;br /&gt;
&lt;br /&gt;
  myDFPlayer.volume(10) ; // fixe le son à 10 (maximum)&lt;br /&gt;
&lt;br /&gt;
  test();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void test(){&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
    myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(digitalRead(busy));&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
void GMF() {&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
  myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
  //nb joueurs&lt;br /&gt;
  if(bpJ==HIGH){&lt;br /&gt;
    player = 1;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpB==HIGH){&lt;br /&gt;
    player = 2;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpR==HIGH){&lt;br /&gt;
    player = 3;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpG==HIGH){&lt;br /&gt;
    player = 4;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //lance le jeu, 1ere manche&lt;br /&gt;
  randNumber = random(50);&lt;br /&gt;
  myDFPlayer.play(randNumber);&lt;br /&gt;
  digitalWrite(ledJ, HIGH);&lt;br /&gt;
&lt;br /&gt;
  //fin du jeu à 5 points&lt;br /&gt;
    if (timer - previousTime &amp;gt;= frequency ){&lt;br /&gt;
    previousTime = timer;&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      isUp=1;&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      isUp==0;&lt;br /&gt;
    }   &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if(player1==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledJ, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledJ, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player2==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledB, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledB, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player3==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledR, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledR, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player4==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledG, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledG, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  //Stop du jeu par le bouton start et retour au départ&lt;br /&gt;
&lt;br /&gt;
  if(start==HIGH){&lt;br /&gt;
    state = &amp;quot;Home&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
===étape 2===&lt;br /&gt;
===étape ...===&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Dans ce projet, c'est le code qui nous a apporté le plus de difficultés.&amp;lt;br&amp;gt;&lt;br /&gt;
En effet, la gestion des sons grâce au lecteur MP3 nous a donné du fil à retordre !&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons mis du temps avant de pouvoir entendre un son sortir du hautparleur et encore plus de temps pour le maîtriser.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
je met ici le document de présentation de mon projet&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Enib2025]]&lt;/div&gt;</summary>
		<author><name>Ethan Guillet</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30099</id>
		<title>ENIB 2025 : Jack Box</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=30099"/>
				<updated>2025-01-23T14:05:16Z</updated>
		
		<summary type="html">&lt;p&gt;Ethan Guillet : /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
===Notre équipe===&lt;br /&gt;
&lt;br /&gt;
:*Louis MELOU[[Fichier:1737624802578.jpg|vignette|left|alt=Texte alternatif pour l'image|Légende de l'image.]]&lt;br /&gt;
:*Thomas BOURDAIS[[Fichier:1737624802568.jpg|vignette|center|alt=Texte alternatif pour l'image|Légende de l'image.]]&lt;br /&gt;
:*Ethan GUILLET[[Fichier:1737624802585.jpg|vignette|alt=Texte alternatif pour l'image|Légende de l'image.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802578.jpg|200px|thumb|center|'''Louis MELOU''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802568.jpg|200px|thumb|center|'''Thomas BOURDAIS''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #ccc; padding: 10px; display: inline-block; margin: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Fichier:1737624802585.jpg|200px|thumb|center|'''Ethan GUILLET''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de l'hackathon organisé par les Petits Débrouillards, nous vous présentons notre magnifique Jack Box ! &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArduinoLogo ®.svg.png|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|300px]]   [[Fichier:1737621729479.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
==Outil et Matériel==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; background-color:#ffffcc; width:80%; margin:auto;&amp;quot;&lt;br /&gt;
|+ Liste des outils et du matériel nécessaires&lt;br /&gt;
! **Quantité** !! **Matériel/Outil**&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Support'''&lt;br /&gt;
&lt;br /&gt;
:*Carton pour le prototype&lt;br /&gt;
:*Bois pour le produit final&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://electroniqueamateur.blogspot.com/2018/10/les-cartes-wemos-d1-et-wemos-d1-mini.html Carte Arduino LOLIN(WEMOS) D1 R2 &amp;amp;mini]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://www.wikidebrouillard.org/wiki/Item:DFPlayer_Lecteur_MP3 Lecteur DFPlayer mini MP3]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Batterie externe pour l'alimentation'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Câble USB-A vers USB-B mini'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Carte SD'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Hautparleur'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''Boutons Poussoirs'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''LED RGB'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Breadboard'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;/ || '''Fils'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
===Code Arduino===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/**&lt;br /&gt;
                                _________________&lt;br /&gt;
                               /     D1 mini     \&lt;br /&gt;
                              |[ ]RST        TX[ ]|&lt;br /&gt;
                              |[ ]A0  -GPIO  RX[ ]|&lt;br /&gt;
                              |[ ]D0-16    5-D1[ ]| SCL&lt;br /&gt;
                              |[ ]D5-14    4-D2[ ]| SDA&lt;br /&gt;
                              |[ ]D6-12    0-D3[ ]|&lt;br /&gt;
                              |[ ]D7-13    2-D4[ ]| LED_BUILTIN&lt;br /&gt;
                              |[ ]D8-15     GND[ ]|&lt;br /&gt;
                              |[ ]3V3 .      5V[ ]|&lt;br /&gt;
                              |       +---+       |&lt;br /&gt;
                              |_______|USB|_______|&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DFRobotDFPlayerMini.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
SoftwareSerial mySoftwareSerial(D5, D6);  // TX, RX&lt;br /&gt;
DFRobotDFPlayerMini myDFPlayer ; &lt;br /&gt;
&lt;br /&gt;
const int start = 16; //start D0&lt;br /&gt;
const int bpJ = 5; //bouton 1 D1&lt;br /&gt;
const int bpB = 4; //bouton 2 D2&lt;br /&gt;
const int bpR = 0; //bouton 3 D3&lt;br /&gt;
const int bpG = 2; //bouton 4 D4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const int led = 15; //led D8&lt;br /&gt;
&lt;br /&gt;
const int busy = 13; //etat son busy D7&lt;br /&gt;
&lt;br /&gt;
int player = 0;&lt;br /&gt;
int player1 = 0;&lt;br /&gt;
int player2 = 0;&lt;br /&gt;
int player3 = 0;&lt;br /&gt;
int player4 = 0;&lt;br /&gt;
&lt;br /&gt;
unsigned long previousTime = 0;&lt;br /&gt;
unsigned long timer = 0;&lt;br /&gt;
const unsigned long frequency=100;&lt;br /&gt;
&lt;br /&gt;
int randNumber = 0;&lt;br /&gt;
int musicState = 0;&lt;br /&gt;
int isUp = 0;&lt;br /&gt;
&lt;br /&gt;
//char game[]=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  /*pinMode(start, INPUT);&lt;br /&gt;
  pinMode(bpJ, INPUT);&lt;br /&gt;
  pinMode(bpB, INPUT);  &lt;br /&gt;
  pinMode(bpR, INPUT);&lt;br /&gt;
  pinMode(bpG, INPUT);&lt;br /&gt;
  pinMode(ledJ, OUTPUT);&lt;br /&gt;
  pinMode(ledB, OUTPUT);&lt;br /&gt;
  pinMode(ledR, OUTPUT);&lt;br /&gt;
  pinMode(ledG, OUTPUT);*/&lt;br /&gt;
  pinMode(busy, INPUT);&lt;br /&gt;
  mySoftwareSerial.begin(9600) ;&lt;br /&gt;
  myDFPlayer.begin(mySoftwareSerial) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
  // Joue la premiere chanson de la carte SD pendant 10 secondes&lt;br /&gt;
  myDFPlayer.setTimeOut(500) ;&lt;br /&gt;
&lt;br /&gt;
  myDFPlayer.volume(10) ; // fixe le son à 10 (maximum)&lt;br /&gt;
&lt;br /&gt;
  test();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void test(){&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
    myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(digitalRead(busy));&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
void GMF() {&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
  myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
  //nb joueurs&lt;br /&gt;
  if(bpJ==HIGH){&lt;br /&gt;
    player = 1;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpB==HIGH){&lt;br /&gt;
    player = 2;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpR==HIGH){&lt;br /&gt;
    player = 3;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpG==HIGH){&lt;br /&gt;
    player = 4;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //lance le jeu, 1ere manche&lt;br /&gt;
  randNumber = random(50);&lt;br /&gt;
  myDFPlayer.play(randNumber);&lt;br /&gt;
  digitalWrite(ledJ, HIGH);&lt;br /&gt;
&lt;br /&gt;
  //fin du jeu à 5 points&lt;br /&gt;
    if (timer - previousTime &amp;gt;= frequency ){&lt;br /&gt;
    previousTime = timer;&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      isUp=1;&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      isUp==0;&lt;br /&gt;
    }   &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if(player1==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledJ, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledJ, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player2==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledB, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledB, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player3==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledR, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledR, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player4==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledG, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledG, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  //Stop du jeu par le bouton start et retour au départ&lt;br /&gt;
&lt;br /&gt;
  if(start==HIGH){&lt;br /&gt;
    state = &amp;quot;Home&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
===étape 2===&lt;br /&gt;
===étape ...===&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Dans ce projet, c'est le code qui nous a apporté le plus de difficultés.&amp;lt;br&amp;gt;&lt;br /&gt;
En effet, la gestion des sons grâce au lecteur MP3 nous a donné du fil à retordre !&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons mis du temps avant de pouvoir entendre un son sortir du hautparleur et encore plus de temps pour le maîtriser.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
je met ici le document de présentation de mon projet&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Enib2025]]&lt;/div&gt;</summary>
		<author><name>Ethan Guillet</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=29885</id>
		<title>ENIB 2025 : Jack Box</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=29885"/>
				<updated>2025-01-23T09:57:12Z</updated>
		
		<summary type="html">&lt;p&gt;Ethan Guillet : /* Notre équipe */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
===Notre équipe===&lt;br /&gt;
&lt;br /&gt;
:*Louis MELOU[[Fichier:1737624802578.jpg|vignette|left|alt=Texte alternatif pour l'image|Légende de l'image.]]&lt;br /&gt;
:*Thomas BOURDAIS[[Fichier:1737624802568.jpg|vignette|center|alt=Texte alternatif pour l'image|Légende de l'image.]]&lt;br /&gt;
:*Ethan GUILLET[[Fichier:1737624802585.jpg|vignette|alt=Texte alternatif pour l'image|Légende de l'image.]]&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de l'hackathon organisé par les Petits Débrouillards, nous vous présentons notre magnifique Jack Box ! &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArduinoLogo ®.svg.png|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|300px]]   [[Fichier:1737621729479.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
==Outil et Matériel==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; background-color:#ffffcc; width:80%; margin:auto;&amp;quot;&lt;br /&gt;
|+ Liste des outils et du matériel nécessaires&lt;br /&gt;
! **Quantité** !! **Matériel/Outil**&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Support'''&lt;br /&gt;
&lt;br /&gt;
:*Carton pour le prototype&lt;br /&gt;
:*Bois pour le produit final&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://electroniqueamateur.blogspot.com/2018/10/les-cartes-wemos-d1-et-wemos-d1-mini.html Carte Arduino LOLIN(WEMOS) D1 R2 &amp;amp;mini]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://www.wikidebrouillard.org/wiki/Item:DFPlayer_Lecteur_MP3 Lecteur DFPlayer mini MP3]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Batterie externe pour l'alimentation'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Câble USB-A vers USB-B mini'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Carte SD'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Hautparleur'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''Boutons Poussoirs'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''LED RGB'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Breadboard'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;/ || '''Fils'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
===Code Arduino===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/**&lt;br /&gt;
                                _________________&lt;br /&gt;
                               /     D1 mini     \&lt;br /&gt;
                              |[ ]RST        TX[ ]|&lt;br /&gt;
                              |[ ]A0  -GPIO  RX[ ]|&lt;br /&gt;
                              |[ ]D0-16    5-D1[ ]| SCL&lt;br /&gt;
                              |[ ]D5-14    4-D2[ ]| SDA&lt;br /&gt;
                              |[ ]D6-12    0-D3[ ]|&lt;br /&gt;
                              |[ ]D7-13    2-D4[ ]| LED_BUILTIN&lt;br /&gt;
                              |[ ]D8-15     GND[ ]|&lt;br /&gt;
                              |[ ]3V3 .      5V[ ]|&lt;br /&gt;
                              |       +---+       |&lt;br /&gt;
                              |_______|USB|_______|&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DFRobotDFPlayerMini.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
SoftwareSerial mySoftwareSerial(D5, D6);  // TX, RX&lt;br /&gt;
DFRobotDFPlayerMini myDFPlayer ; &lt;br /&gt;
&lt;br /&gt;
const int start = 16; //start D0&lt;br /&gt;
const int bpJ = 5; //bouton 1 D1&lt;br /&gt;
const int bpB = 4; //bouton 2 D2&lt;br /&gt;
const int bpR = 0; //bouton 3 D3&lt;br /&gt;
const int bpG = 2; //bouton 4 D4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const int led = 15; //led D8&lt;br /&gt;
&lt;br /&gt;
const int busy = 13; //etat son busy D7&lt;br /&gt;
&lt;br /&gt;
int player = 0;&lt;br /&gt;
int player1 = 0;&lt;br /&gt;
int player2 = 0;&lt;br /&gt;
int player3 = 0;&lt;br /&gt;
int player4 = 0;&lt;br /&gt;
&lt;br /&gt;
unsigned long previousTime = 0;&lt;br /&gt;
unsigned long timer = 0;&lt;br /&gt;
const unsigned long frequency=100;&lt;br /&gt;
&lt;br /&gt;
int randNumber = 0;&lt;br /&gt;
int musicState = 0;&lt;br /&gt;
int isUp = 0;&lt;br /&gt;
&lt;br /&gt;
//char game[]=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  /*pinMode(start, INPUT);&lt;br /&gt;
  pinMode(bpJ, INPUT);&lt;br /&gt;
  pinMode(bpB, INPUT);  &lt;br /&gt;
  pinMode(bpR, INPUT);&lt;br /&gt;
  pinMode(bpG, INPUT);&lt;br /&gt;
  pinMode(ledJ, OUTPUT);&lt;br /&gt;
  pinMode(ledB, OUTPUT);&lt;br /&gt;
  pinMode(ledR, OUTPUT);&lt;br /&gt;
  pinMode(ledG, OUTPUT);*/&lt;br /&gt;
  pinMode(busy, INPUT);&lt;br /&gt;
  mySoftwareSerial.begin(9600) ;&lt;br /&gt;
  myDFPlayer.begin(mySoftwareSerial) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
  // Joue la premiere chanson de la carte SD pendant 10 secondes&lt;br /&gt;
  myDFPlayer.setTimeOut(500) ;&lt;br /&gt;
&lt;br /&gt;
  myDFPlayer.volume(10) ; // fixe le son à 10 (maximum)&lt;br /&gt;
&lt;br /&gt;
  test();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void test(){&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
    myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(digitalRead(busy));&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
void GMF() {&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
  myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
  //nb joueurs&lt;br /&gt;
  if(bpJ==HIGH){&lt;br /&gt;
    player = 1;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpB==HIGH){&lt;br /&gt;
    player = 2;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpR==HIGH){&lt;br /&gt;
    player = 3;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpG==HIGH){&lt;br /&gt;
    player = 4;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //lance le jeu, 1ere manche&lt;br /&gt;
  randNumber = random(50);&lt;br /&gt;
  myDFPlayer.play(randNumber);&lt;br /&gt;
  digitalWrite(ledJ, HIGH);&lt;br /&gt;
&lt;br /&gt;
  //fin du jeu à 5 points&lt;br /&gt;
    if (timer - previousTime &amp;gt;= frequency ){&lt;br /&gt;
    previousTime = timer;&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      isUp=1;&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      isUp==0;&lt;br /&gt;
    }   &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if(player1==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledJ, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledJ, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player2==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledB, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledB, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player3==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledR, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledR, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player4==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledG, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledG, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  //Stop du jeu par le bouton start et retour au départ&lt;br /&gt;
&lt;br /&gt;
  if(start==HIGH){&lt;br /&gt;
    state = &amp;quot;Home&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
===étape 2===&lt;br /&gt;
===étape ...===&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Dans ce projet, c'est le code qui nous a apporté le plus de difficultés.&amp;lt;br&amp;gt;&lt;br /&gt;
En effet, la gestion des sons grâce au lecteur MP3 nous a donné du fil à retordre !&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons mis du temps avant de pouvoir entendre un son sortir du hautparleur et encore plus de temps pour le maîtriser.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
je met ici le document de présentation de mon projet&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Enib2025]]&lt;/div&gt;</summary>
		<author><name>Ethan Guillet</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=29877</id>
		<title>ENIB 2025 : Jack Box</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=29877"/>
				<updated>2025-01-23T09:43:07Z</updated>
		
		<summary type="html">&lt;p&gt;Ethan Guillet : /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
===Notre équipe===&lt;br /&gt;
&lt;br /&gt;
:*Louis MELOU&amp;lt;br&amp;gt;[[Fichier:1737624802578.jpg|200px]]&lt;br /&gt;
:*Thomas BOURDAIS&amp;lt;br&amp;gt;[[Fichier:1737624802568.jpg|200px]]&lt;br /&gt;
:*Ethan GUILLET&amp;lt;br&amp;gt;[[Fichier:1737624802585.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de l'hackathon organisé par les Petits Débrouillards, nous vous présentons notre magnifique Jack Box ! &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArduinoLogo ®.svg.png|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|300px]]   [[Fichier:1737621729479.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
==Outil et Matériel==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; background-color:#ffffcc; width:80%; margin:auto;&amp;quot;&lt;br /&gt;
|+ Liste des outils et du matériel nécessaires&lt;br /&gt;
! **Quantité** !! **Matériel/Outil**&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Support'''&lt;br /&gt;
&lt;br /&gt;
:*Carton pour le prototype&lt;br /&gt;
:*Bois pour le produit final&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://electroniqueamateur.blogspot.com/2018/10/les-cartes-wemos-d1-et-wemos-d1-mini.html Carte Arduino LOLIN(WEMOS) D1 R2 &amp;amp;mini]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://www.wikidebrouillard.org/wiki/Item:DFPlayer_Lecteur_MP3 Lecteur DFPlayer mini MP3]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Batterie externe pour l'alimentation'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Câble USB-A vers USB-B mini'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Carte SD'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Hautparleur'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''Boutons Poussoirs'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''LED RGB'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Breadboard'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;/ || '''Fils'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
===Code Arduino===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/**&lt;br /&gt;
                                _________________&lt;br /&gt;
                               /     D1 mini     \&lt;br /&gt;
                              |[ ]RST        TX[ ]|&lt;br /&gt;
                              |[ ]A0  -GPIO  RX[ ]|&lt;br /&gt;
                              |[ ]D0-16    5-D1[ ]| SCL&lt;br /&gt;
                              |[ ]D5-14    4-D2[ ]| SDA&lt;br /&gt;
                              |[ ]D6-12    0-D3[ ]|&lt;br /&gt;
                              |[ ]D7-13    2-D4[ ]| LED_BUILTIN&lt;br /&gt;
                              |[ ]D8-15     GND[ ]|&lt;br /&gt;
                              |[ ]3V3 .      5V[ ]|&lt;br /&gt;
                              |       +---+       |&lt;br /&gt;
                              |_______|USB|_______|&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DFRobotDFPlayerMini.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
SoftwareSerial mySoftwareSerial(D5, D6);  // TX, RX&lt;br /&gt;
DFRobotDFPlayerMini myDFPlayer ; &lt;br /&gt;
&lt;br /&gt;
const int start = 16; //start D0&lt;br /&gt;
const int bpJ = 5; //bouton 1 D1&lt;br /&gt;
const int bpB = 4; //bouton 2 D2&lt;br /&gt;
const int bpR = 0; //bouton 3 D3&lt;br /&gt;
const int bpG = 2; //bouton 4 D4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const int led = 15; //led D8&lt;br /&gt;
&lt;br /&gt;
const int busy = 13; //etat son busy D7&lt;br /&gt;
&lt;br /&gt;
int player = 0;&lt;br /&gt;
int player1 = 0;&lt;br /&gt;
int player2 = 0;&lt;br /&gt;
int player3 = 0;&lt;br /&gt;
int player4 = 0;&lt;br /&gt;
&lt;br /&gt;
unsigned long previousTime = 0;&lt;br /&gt;
unsigned long timer = 0;&lt;br /&gt;
const unsigned long frequency=100;&lt;br /&gt;
&lt;br /&gt;
int randNumber = 0;&lt;br /&gt;
int musicState = 0;&lt;br /&gt;
int isUp = 0;&lt;br /&gt;
&lt;br /&gt;
//char game[]=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  /*pinMode(start, INPUT);&lt;br /&gt;
  pinMode(bpJ, INPUT);&lt;br /&gt;
  pinMode(bpB, INPUT);  &lt;br /&gt;
  pinMode(bpR, INPUT);&lt;br /&gt;
  pinMode(bpG, INPUT);&lt;br /&gt;
  pinMode(ledJ, OUTPUT);&lt;br /&gt;
  pinMode(ledB, OUTPUT);&lt;br /&gt;
  pinMode(ledR, OUTPUT);&lt;br /&gt;
  pinMode(ledG, OUTPUT);*/&lt;br /&gt;
  pinMode(busy, INPUT);&lt;br /&gt;
  mySoftwareSerial.begin(9600) ;&lt;br /&gt;
  myDFPlayer.begin(mySoftwareSerial) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
  // Joue la premiere chanson de la carte SD pendant 10 secondes&lt;br /&gt;
  myDFPlayer.setTimeOut(500) ;&lt;br /&gt;
&lt;br /&gt;
  myDFPlayer.volume(10) ; // fixe le son à 10 (maximum)&lt;br /&gt;
&lt;br /&gt;
  test();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void test(){&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
    myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(digitalRead(busy));&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
void GMF() {&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
  myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
  //nb joueurs&lt;br /&gt;
  if(bpJ==HIGH){&lt;br /&gt;
    player = 1;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpB==HIGH){&lt;br /&gt;
    player = 2;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpR==HIGH){&lt;br /&gt;
    player = 3;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpG==HIGH){&lt;br /&gt;
    player = 4;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //lance le jeu, 1ere manche&lt;br /&gt;
  randNumber = random(50);&lt;br /&gt;
  myDFPlayer.play(randNumber);&lt;br /&gt;
  digitalWrite(ledJ, HIGH);&lt;br /&gt;
&lt;br /&gt;
  //fin du jeu à 5 points&lt;br /&gt;
    if (timer - previousTime &amp;gt;= frequency ){&lt;br /&gt;
    previousTime = timer;&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      isUp=1;&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      isUp==0;&lt;br /&gt;
    }   &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if(player1==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledJ, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledJ, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player2==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledB, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledB, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player3==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledR, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledR, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player4==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledG, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledG, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  //Stop du jeu par le bouton start et retour au départ&lt;br /&gt;
&lt;br /&gt;
  if(start==HIGH){&lt;br /&gt;
    state = &amp;quot;Home&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
===étape 2===&lt;br /&gt;
===étape ...===&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Dans ce projet, c'est le code qui nous a apporté le plus de difficultés.&amp;lt;br&amp;gt;&lt;br /&gt;
En effet, la gestion des sons grâce au lecteur MP3 nous a donné du fil à retordre !&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons mis du temps avant de pouvoir entendre un son sortir du hautparleur et encore plus de temps pour le maîtriser.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
je met ici le document de présentation de mon projet&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Enib2025]]&lt;/div&gt;</summary>
		<author><name>Ethan Guillet</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:1737624802585.jpg&amp;diff=29875</id>
		<title>Fichier:1737624802585.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:1737624802585.jpg&amp;diff=29875"/>
				<updated>2025-01-23T09:42:33Z</updated>
		
		<summary type="html">&lt;p&gt;Ethan Guillet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ethan Guillet</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=29874</id>
		<title>ENIB 2025 : Jack Box</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=29874"/>
				<updated>2025-01-23T09:42:18Z</updated>
		
		<summary type="html">&lt;p&gt;Ethan Guillet : /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
===Notre équipe===&lt;br /&gt;
&lt;br /&gt;
:*Louis MELOU&amp;lt;br&amp;gt;[[Fichier:1737624802578.jpg|200px]]&lt;br /&gt;
:*Thomas BOURDAIS&amp;lt;br&amp;gt;[[Fichier:1737624802568.jpg|200px]]&lt;br /&gt;
:*Ethan GUILLET&amp;lt;br&amp;gt;[[Fichier:1737624802568.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de l'hackathon organisé par les Petits Débrouillards, nous vous présentons notre magnifique Jack Box ! &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArduinoLogo ®.svg.png|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|300px]]   [[Fichier:1737621729479.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
==Outil et Matériel==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; background-color:#ffffcc; width:80%; margin:auto;&amp;quot;&lt;br /&gt;
|+ Liste des outils et du matériel nécessaires&lt;br /&gt;
! **Quantité** !! **Matériel/Outil**&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Support'''&lt;br /&gt;
&lt;br /&gt;
:*Carton pour le prototype&lt;br /&gt;
:*Bois pour le produit final&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://electroniqueamateur.blogspot.com/2018/10/les-cartes-wemos-d1-et-wemos-d1-mini.html Carte Arduino LOLIN(WEMOS) D1 R2 &amp;amp;mini]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://www.wikidebrouillard.org/wiki/Item:DFPlayer_Lecteur_MP3 Lecteur DFPlayer mini MP3]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Batterie externe pour l'alimentation'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Câble USB-A vers USB-B mini'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Carte SD'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Hautparleur'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''Boutons Poussoirs'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''LED RGB'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Breadboard'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;/ || '''Fils'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
===Code Arduino===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/**&lt;br /&gt;
                                _________________&lt;br /&gt;
                               /     D1 mini     \&lt;br /&gt;
                              |[ ]RST        TX[ ]|&lt;br /&gt;
                              |[ ]A0  -GPIO  RX[ ]|&lt;br /&gt;
                              |[ ]D0-16    5-D1[ ]| SCL&lt;br /&gt;
                              |[ ]D5-14    4-D2[ ]| SDA&lt;br /&gt;
                              |[ ]D6-12    0-D3[ ]|&lt;br /&gt;
                              |[ ]D7-13    2-D4[ ]| LED_BUILTIN&lt;br /&gt;
                              |[ ]D8-15     GND[ ]|&lt;br /&gt;
                              |[ ]3V3 .      5V[ ]|&lt;br /&gt;
                              |       +---+       |&lt;br /&gt;
                              |_______|USB|_______|&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DFRobotDFPlayerMini.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
SoftwareSerial mySoftwareSerial(D5, D6);  // TX, RX&lt;br /&gt;
DFRobotDFPlayerMini myDFPlayer ; &lt;br /&gt;
&lt;br /&gt;
const int start = 16; //start D0&lt;br /&gt;
const int bpJ = 5; //bouton 1 D1&lt;br /&gt;
const int bpB = 4; //bouton 2 D2&lt;br /&gt;
const int bpR = 0; //bouton 3 D3&lt;br /&gt;
const int bpG = 2; //bouton 4 D4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const int led = 15; //led D8&lt;br /&gt;
&lt;br /&gt;
const int busy = 13; //etat son busy D7&lt;br /&gt;
&lt;br /&gt;
int player = 0;&lt;br /&gt;
int player1 = 0;&lt;br /&gt;
int player2 = 0;&lt;br /&gt;
int player3 = 0;&lt;br /&gt;
int player4 = 0;&lt;br /&gt;
&lt;br /&gt;
unsigned long previousTime = 0;&lt;br /&gt;
unsigned long timer = 0;&lt;br /&gt;
const unsigned long frequency=100;&lt;br /&gt;
&lt;br /&gt;
int randNumber = 0;&lt;br /&gt;
int musicState = 0;&lt;br /&gt;
int isUp = 0;&lt;br /&gt;
&lt;br /&gt;
//char game[]=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  /*pinMode(start, INPUT);&lt;br /&gt;
  pinMode(bpJ, INPUT);&lt;br /&gt;
  pinMode(bpB, INPUT);  &lt;br /&gt;
  pinMode(bpR, INPUT);&lt;br /&gt;
  pinMode(bpG, INPUT);&lt;br /&gt;
  pinMode(ledJ, OUTPUT);&lt;br /&gt;
  pinMode(ledB, OUTPUT);&lt;br /&gt;
  pinMode(ledR, OUTPUT);&lt;br /&gt;
  pinMode(ledG, OUTPUT);*/&lt;br /&gt;
  pinMode(busy, INPUT);&lt;br /&gt;
  mySoftwareSerial.begin(9600) ;&lt;br /&gt;
  myDFPlayer.begin(mySoftwareSerial) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
  // Joue la premiere chanson de la carte SD pendant 10 secondes&lt;br /&gt;
  myDFPlayer.setTimeOut(500) ;&lt;br /&gt;
&lt;br /&gt;
  myDFPlayer.volume(10) ; // fixe le son à 10 (maximum)&lt;br /&gt;
&lt;br /&gt;
  test();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void test(){&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
    myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(digitalRead(busy));&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
void GMF() {&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
  myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
  //nb joueurs&lt;br /&gt;
  if(bpJ==HIGH){&lt;br /&gt;
    player = 1;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpB==HIGH){&lt;br /&gt;
    player = 2;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpR==HIGH){&lt;br /&gt;
    player = 3;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpG==HIGH){&lt;br /&gt;
    player = 4;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //lance le jeu, 1ere manche&lt;br /&gt;
  randNumber = random(50);&lt;br /&gt;
  myDFPlayer.play(randNumber);&lt;br /&gt;
  digitalWrite(ledJ, HIGH);&lt;br /&gt;
&lt;br /&gt;
  //fin du jeu à 5 points&lt;br /&gt;
    if (timer - previousTime &amp;gt;= frequency ){&lt;br /&gt;
    previousTime = timer;&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      isUp=1;&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      isUp==0;&lt;br /&gt;
    }   &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if(player1==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledJ, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledJ, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player2==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledB, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledB, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player3==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledR, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledR, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player4==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledG, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledG, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  //Stop du jeu par le bouton start et retour au départ&lt;br /&gt;
&lt;br /&gt;
  if(start==HIGH){&lt;br /&gt;
    state = &amp;quot;Home&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
===étape 2===&lt;br /&gt;
===étape ...===&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Dans ce projet, c'est le code qui nous a apporté le plus de difficultés.&amp;lt;br&amp;gt;&lt;br /&gt;
En effet, la gestion des sons grâce au lecteur MP3 nous a donné du fil à retordre !&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons mis du temps avant de pouvoir entendre un son sortir du hautparleur et encore plus de temps pour le maîtriser.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
je met ici le document de présentation de mon projet&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Enib2025]]&lt;/div&gt;</summary>
		<author><name>Ethan Guillet</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:1737624802578.jpg&amp;diff=29873</id>
		<title>Fichier:1737624802578.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:1737624802578.jpg&amp;diff=29873"/>
				<updated>2025-01-23T09:41:39Z</updated>
		
		<summary type="html">&lt;p&gt;Ethan Guillet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ethan Guillet</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=29871</id>
		<title>ENIB 2025 : Jack Box</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=29871"/>
				<updated>2025-01-23T09:41:04Z</updated>
		
		<summary type="html">&lt;p&gt;Ethan Guillet : /* Notre équipe */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
===Notre équipe===&lt;br /&gt;
&lt;br /&gt;
:*Louis MELOU&amp;lt;br&amp;gt;[[Fichier:1737624802568.jpg|200px]]&lt;br /&gt;
:*Thomas BOURDAIS&amp;lt;br&amp;gt;[[Fichier:1737624802568.jpg|200px]]&lt;br /&gt;
:*Ethan GUILLET&amp;lt;br&amp;gt;[[Fichier:1737624802568.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de l'hackathon organisé par les Petits Débrouillards, nous vous présentons notre magnifique Jack Box ! &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArduinoLogo ®.svg.png|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|300px]]   [[Fichier:1737621729479.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
==Outil et Matériel==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; background-color:#ffffcc; width:80%; margin:auto;&amp;quot;&lt;br /&gt;
|+ Liste des outils et du matériel nécessaires&lt;br /&gt;
! **Quantité** !! **Matériel/Outil**&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Support'''&lt;br /&gt;
&lt;br /&gt;
:*Carton pour le prototype&lt;br /&gt;
:*Bois pour le produit final&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://electroniqueamateur.blogspot.com/2018/10/les-cartes-wemos-d1-et-wemos-d1-mini.html Carte Arduino LOLIN(WEMOS) D1 R2 &amp;amp;mini]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://www.wikidebrouillard.org/wiki/Item:DFPlayer_Lecteur_MP3 Lecteur DFPlayer mini MP3]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Batterie externe pour l'alimentation'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Câble USB-A vers USB-B mini'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Carte SD'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Hautparleur'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''Boutons Poussoirs'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''LED RGB'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Breadboard'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;/ || '''Fils'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
===Code Arduino===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/**&lt;br /&gt;
                                _________________&lt;br /&gt;
                               /     D1 mini     \&lt;br /&gt;
                              |[ ]RST        TX[ ]|&lt;br /&gt;
                              |[ ]A0  -GPIO  RX[ ]|&lt;br /&gt;
                              |[ ]D0-16    5-D1[ ]| SCL&lt;br /&gt;
                              |[ ]D5-14    4-D2[ ]| SDA&lt;br /&gt;
                              |[ ]D6-12    0-D3[ ]|&lt;br /&gt;
                              |[ ]D7-13    2-D4[ ]| LED_BUILTIN&lt;br /&gt;
                              |[ ]D8-15     GND[ ]|&lt;br /&gt;
                              |[ ]3V3 .      5V[ ]|&lt;br /&gt;
                              |       +---+       |&lt;br /&gt;
                              |_______|USB|_______|&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DFRobotDFPlayerMini.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
SoftwareSerial mySoftwareSerial(D5, D6);  // TX, RX&lt;br /&gt;
DFRobotDFPlayerMini myDFPlayer ; &lt;br /&gt;
&lt;br /&gt;
const int start = 16; //start D0&lt;br /&gt;
const int bpJ = 5; //bouton 1 D1&lt;br /&gt;
const int bpB = 4; //bouton 2 D2&lt;br /&gt;
const int bpR = 0; //bouton 3 D3&lt;br /&gt;
const int bpG = 2; //bouton 4 D4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const int led = 15; //led D8&lt;br /&gt;
&lt;br /&gt;
const int busy = 13; //etat son busy D7&lt;br /&gt;
&lt;br /&gt;
int player = 0;&lt;br /&gt;
int player1 = 0;&lt;br /&gt;
int player2 = 0;&lt;br /&gt;
int player3 = 0;&lt;br /&gt;
int player4 = 0;&lt;br /&gt;
&lt;br /&gt;
unsigned long previousTime = 0;&lt;br /&gt;
unsigned long timer = 0;&lt;br /&gt;
const unsigned long frequency=100;&lt;br /&gt;
&lt;br /&gt;
int randNumber = 0;&lt;br /&gt;
int musicState = 0;&lt;br /&gt;
int isUp = 0;&lt;br /&gt;
&lt;br /&gt;
//char game[]=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  /*pinMode(start, INPUT);&lt;br /&gt;
  pinMode(bpJ, INPUT);&lt;br /&gt;
  pinMode(bpB, INPUT);  &lt;br /&gt;
  pinMode(bpR, INPUT);&lt;br /&gt;
  pinMode(bpG, INPUT);&lt;br /&gt;
  pinMode(ledJ, OUTPUT);&lt;br /&gt;
  pinMode(ledB, OUTPUT);&lt;br /&gt;
  pinMode(ledR, OUTPUT);&lt;br /&gt;
  pinMode(ledG, OUTPUT);*/&lt;br /&gt;
  pinMode(busy, INPUT);&lt;br /&gt;
  mySoftwareSerial.begin(9600) ;&lt;br /&gt;
  myDFPlayer.begin(mySoftwareSerial) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
  // Joue la premiere chanson de la carte SD pendant 10 secondes&lt;br /&gt;
  myDFPlayer.setTimeOut(500) ;&lt;br /&gt;
&lt;br /&gt;
  myDFPlayer.volume(10) ; // fixe le son à 10 (maximum)&lt;br /&gt;
&lt;br /&gt;
  test();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void test(){&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
    myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(digitalRead(busy));&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
void GMF() {&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
  myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
  //nb joueurs&lt;br /&gt;
  if(bpJ==HIGH){&lt;br /&gt;
    player = 1;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpB==HIGH){&lt;br /&gt;
    player = 2;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpR==HIGH){&lt;br /&gt;
    player = 3;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpG==HIGH){&lt;br /&gt;
    player = 4;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //lance le jeu, 1ere manche&lt;br /&gt;
  randNumber = random(50);&lt;br /&gt;
  myDFPlayer.play(randNumber);&lt;br /&gt;
  digitalWrite(ledJ, HIGH);&lt;br /&gt;
&lt;br /&gt;
  //fin du jeu à 5 points&lt;br /&gt;
    if (timer - previousTime &amp;gt;= frequency ){&lt;br /&gt;
    previousTime = timer;&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      isUp=1;&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      isUp==0;&lt;br /&gt;
    }   &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if(player1==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledJ, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledJ, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player2==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledB, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledB, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player3==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledR, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledR, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player4==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledG, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledG, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  //Stop du jeu par le bouton start et retour au départ&lt;br /&gt;
&lt;br /&gt;
  if(start==HIGH){&lt;br /&gt;
    state = &amp;quot;Home&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
===étape 2===&lt;br /&gt;
===étape ...===&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Dans ce projet, c'est le code qui nous a apporté le plus de difficultés.&amp;lt;br&amp;gt;&lt;br /&gt;
En effet, la gestion des sons grâce au lecteur MP3 nous a donné du fil à retordre !&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons mis du temps avant de pouvoir entendre un son sortir du hautparleur et encore plus de temps pour le maîtriser.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
je met ici le document de présentation de mon projet&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Enib2025]]&lt;/div&gt;</summary>
		<author><name>Ethan Guillet</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=29870</id>
		<title>ENIB 2025 : Jack Box</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=29870"/>
				<updated>2025-01-23T09:39:19Z</updated>
		
		<summary type="html">&lt;p&gt;Ethan Guillet : /* Notre équipe */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
===Notre équipe===&lt;br /&gt;
&lt;br /&gt;
:*Louis MELOU&amp;lt;br&amp;gt;[[Fichier:1737624802568.jpg]]&lt;br /&gt;
:*Thomas BOURDAIS&amp;lt;br&amp;gt;[[Fichier:1737624802568.jpg]]&lt;br /&gt;
:*Ethan GUILLET&amp;lt;br&amp;gt;[[Fichier:1737624802568.jpg]]&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de l'hackathon organisé par les Petits Débrouillards, nous vous présentons notre magnifique Jack Box ! &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArduinoLogo ®.svg.png|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|300px]]   [[Fichier:1737621729479.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
==Outil et Matériel==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; background-color:#ffffcc; width:80%; margin:auto;&amp;quot;&lt;br /&gt;
|+ Liste des outils et du matériel nécessaires&lt;br /&gt;
! **Quantité** !! **Matériel/Outil**&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Support'''&lt;br /&gt;
&lt;br /&gt;
:*Carton pour le prototype&lt;br /&gt;
:*Bois pour le produit final&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://electroniqueamateur.blogspot.com/2018/10/les-cartes-wemos-d1-et-wemos-d1-mini.html Carte Arduino LOLIN(WEMOS) D1 R2 &amp;amp;mini]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://www.wikidebrouillard.org/wiki/Item:DFPlayer_Lecteur_MP3 Lecteur DFPlayer mini MP3]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Batterie externe pour l'alimentation'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Câble USB-A vers USB-B mini'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Carte SD'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Hautparleur'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''Boutons Poussoirs'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''LED RGB'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Breadboard'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;/ || '''Fils'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
===Code Arduino===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/**&lt;br /&gt;
                                _________________&lt;br /&gt;
                               /     D1 mini     \&lt;br /&gt;
                              |[ ]RST        TX[ ]|&lt;br /&gt;
                              |[ ]A0  -GPIO  RX[ ]|&lt;br /&gt;
                              |[ ]D0-16    5-D1[ ]| SCL&lt;br /&gt;
                              |[ ]D5-14    4-D2[ ]| SDA&lt;br /&gt;
                              |[ ]D6-12    0-D3[ ]|&lt;br /&gt;
                              |[ ]D7-13    2-D4[ ]| LED_BUILTIN&lt;br /&gt;
                              |[ ]D8-15     GND[ ]|&lt;br /&gt;
                              |[ ]3V3 .      5V[ ]|&lt;br /&gt;
                              |       +---+       |&lt;br /&gt;
                              |_______|USB|_______|&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DFRobotDFPlayerMini.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
SoftwareSerial mySoftwareSerial(D5, D6);  // TX, RX&lt;br /&gt;
DFRobotDFPlayerMini myDFPlayer ; &lt;br /&gt;
&lt;br /&gt;
const int start = 16; //start D0&lt;br /&gt;
const int bpJ = 5; //bouton 1 D1&lt;br /&gt;
const int bpB = 4; //bouton 2 D2&lt;br /&gt;
const int bpR = 0; //bouton 3 D3&lt;br /&gt;
const int bpG = 2; //bouton 4 D4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const int led = 15; //led D8&lt;br /&gt;
&lt;br /&gt;
const int busy = 13; //etat son busy D7&lt;br /&gt;
&lt;br /&gt;
int player = 0;&lt;br /&gt;
int player1 = 0;&lt;br /&gt;
int player2 = 0;&lt;br /&gt;
int player3 = 0;&lt;br /&gt;
int player4 = 0;&lt;br /&gt;
&lt;br /&gt;
unsigned long previousTime = 0;&lt;br /&gt;
unsigned long timer = 0;&lt;br /&gt;
const unsigned long frequency=100;&lt;br /&gt;
&lt;br /&gt;
int randNumber = 0;&lt;br /&gt;
int musicState = 0;&lt;br /&gt;
int isUp = 0;&lt;br /&gt;
&lt;br /&gt;
//char game[]=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  /*pinMode(start, INPUT);&lt;br /&gt;
  pinMode(bpJ, INPUT);&lt;br /&gt;
  pinMode(bpB, INPUT);  &lt;br /&gt;
  pinMode(bpR, INPUT);&lt;br /&gt;
  pinMode(bpG, INPUT);&lt;br /&gt;
  pinMode(ledJ, OUTPUT);&lt;br /&gt;
  pinMode(ledB, OUTPUT);&lt;br /&gt;
  pinMode(ledR, OUTPUT);&lt;br /&gt;
  pinMode(ledG, OUTPUT);*/&lt;br /&gt;
  pinMode(busy, INPUT);&lt;br /&gt;
  mySoftwareSerial.begin(9600) ;&lt;br /&gt;
  myDFPlayer.begin(mySoftwareSerial) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
  // Joue la premiere chanson de la carte SD pendant 10 secondes&lt;br /&gt;
  myDFPlayer.setTimeOut(500) ;&lt;br /&gt;
&lt;br /&gt;
  myDFPlayer.volume(10) ; // fixe le son à 10 (maximum)&lt;br /&gt;
&lt;br /&gt;
  test();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void test(){&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
    myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(digitalRead(busy));&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
void GMF() {&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
  myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
  //nb joueurs&lt;br /&gt;
  if(bpJ==HIGH){&lt;br /&gt;
    player = 1;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpB==HIGH){&lt;br /&gt;
    player = 2;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpR==HIGH){&lt;br /&gt;
    player = 3;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpG==HIGH){&lt;br /&gt;
    player = 4;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //lance le jeu, 1ere manche&lt;br /&gt;
  randNumber = random(50);&lt;br /&gt;
  myDFPlayer.play(randNumber);&lt;br /&gt;
  digitalWrite(ledJ, HIGH);&lt;br /&gt;
&lt;br /&gt;
  //fin du jeu à 5 points&lt;br /&gt;
    if (timer - previousTime &amp;gt;= frequency ){&lt;br /&gt;
    previousTime = timer;&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      isUp=1;&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      isUp==0;&lt;br /&gt;
    }   &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if(player1==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledJ, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledJ, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player2==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledB, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledB, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player3==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledR, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledR, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player4==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledG, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledG, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  //Stop du jeu par le bouton start et retour au départ&lt;br /&gt;
&lt;br /&gt;
  if(start==HIGH){&lt;br /&gt;
    state = &amp;quot;Home&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
===étape 2===&lt;br /&gt;
===étape ...===&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Dans ce projet, c'est le code qui nous a apporté le plus de difficultés.&amp;lt;br&amp;gt;&lt;br /&gt;
En effet, la gestion des sons grâce au lecteur MP3 nous a donné du fil à retordre !&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons mis du temps avant de pouvoir entendre un son sortir du hautparleur et encore plus de temps pour le maîtriser.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
je met ici le document de présentation de mon projet&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Enib2025]]&lt;/div&gt;</summary>
		<author><name>Ethan Guillet</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:1737624802568.jpg&amp;diff=29867</id>
		<title>Fichier:1737624802568.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=Fichier:1737624802568.jpg&amp;diff=29867"/>
				<updated>2025-01-23T09:36:30Z</updated>
		
		<summary type="html">&lt;p&gt;Ethan Guillet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ethan Guillet</name></author>	</entry>

	<entry>
		<id>http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=29866</id>
		<title>ENIB 2025 : Jack Box</title>
		<link rel="alternate" type="text/html" href="http://wiki.lesfabriquesduponant.net/index.php?title=ENIB_2025_:_Jack_Box&amp;diff=29866"/>
				<updated>2025-01-23T09:35:21Z</updated>
		
		<summary type="html">&lt;p&gt;Ethan Guillet : /* Troubleshouting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Titre de la fiche expérience :&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
===Notre équipe===&lt;br /&gt;
&lt;br /&gt;
:*Louis MELOU&lt;br /&gt;
:*Thomas BOURDAIS&lt;br /&gt;
:*Ethan GUILLET&lt;br /&gt;
&lt;br /&gt;
Dans le cadre de l'hackathon organisé par les Petits Débrouillards, nous vous présentons notre magnifique Jack Box ! &lt;br /&gt;
&lt;br /&gt;
[[Fichier:ArduinoLogo ®.svg.png|200px]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:IMG20250122110407.jpg|300px]]   [[Fichier:1737621729479.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
==Outil et Matériel==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center; background-color:#ffffcc; width:80%; margin:auto;&amp;quot;&lt;br /&gt;
|+ Liste des outils et du matériel nécessaires&lt;br /&gt;
! **Quantité** !! **Matériel/Outil**&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Support'''&lt;br /&gt;
&lt;br /&gt;
:*Carton pour le prototype&lt;br /&gt;
:*Bois pour le produit final&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://electroniqueamateur.blogspot.com/2018/10/les-cartes-wemos-d1-et-wemos-d1-mini.html Carte Arduino LOLIN(WEMOS) D1 R2 &amp;amp;mini]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''[https://www.wikidebrouillard.org/wiki/Item:DFPlayer_Lecteur_MP3 Lecteur DFPlayer mini MP3]'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Batterie externe pour l'alimentation'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1|| '''Câble USB-A vers USB-B mini'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Carte SD'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Hautparleur'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''Boutons Poussoirs'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;4 || '''LED RGB'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;1 || '''Breadboard'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;font color=&amp;quot;#e31419&amp;quot;&amp;gt;/ || '''Fils'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==fichiers à joindre==&lt;br /&gt;
code, ficher d'impression 3D, de découpe laser ou vinyle, ...&lt;br /&gt;
===Code Arduino===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot; line&amp;gt; &lt;br /&gt;
/**&lt;br /&gt;
                                _________________&lt;br /&gt;
                               /     D1 mini     \&lt;br /&gt;
                              |[ ]RST        TX[ ]|&lt;br /&gt;
                              |[ ]A0  -GPIO  RX[ ]|&lt;br /&gt;
                              |[ ]D0-16    5-D1[ ]| SCL&lt;br /&gt;
                              |[ ]D5-14    4-D2[ ]| SDA&lt;br /&gt;
                              |[ ]D6-12    0-D3[ ]|&lt;br /&gt;
                              |[ ]D7-13    2-D4[ ]| LED_BUILTIN&lt;br /&gt;
                              |[ ]D8-15     GND[ ]|&lt;br /&gt;
                              |[ ]3V3 .      5V[ ]|&lt;br /&gt;
                              |       +---+       |&lt;br /&gt;
                              |_______|USB|_______|&lt;br /&gt;
&lt;br /&gt;
*/&lt;br /&gt;
#include &amp;lt;SoftwareSerial.h&amp;gt;&lt;br /&gt;
#include &amp;lt;DFRobotDFPlayerMini.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
SoftwareSerial mySoftwareSerial(D5, D6);  // TX, RX&lt;br /&gt;
DFRobotDFPlayerMini myDFPlayer ; &lt;br /&gt;
&lt;br /&gt;
const int start = 16; //start D0&lt;br /&gt;
const int bpJ = 5; //bouton 1 D1&lt;br /&gt;
const int bpB = 4; //bouton 2 D2&lt;br /&gt;
const int bpR = 0; //bouton 3 D3&lt;br /&gt;
const int bpG = 2; //bouton 4 D4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const int led = 15; //led D8&lt;br /&gt;
&lt;br /&gt;
const int busy = 13; //etat son busy D7&lt;br /&gt;
&lt;br /&gt;
int player = 0;&lt;br /&gt;
int player1 = 0;&lt;br /&gt;
int player2 = 0;&lt;br /&gt;
int player3 = 0;&lt;br /&gt;
int player4 = 0;&lt;br /&gt;
&lt;br /&gt;
unsigned long previousTime = 0;&lt;br /&gt;
unsigned long timer = 0;&lt;br /&gt;
const unsigned long frequency=100;&lt;br /&gt;
&lt;br /&gt;
int randNumber = 0;&lt;br /&gt;
int musicState = 0;&lt;br /&gt;
int isUp = 0;&lt;br /&gt;
&lt;br /&gt;
//char game[]=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // put your setup code here, to run once:&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  /*pinMode(start, INPUT);&lt;br /&gt;
  pinMode(bpJ, INPUT);&lt;br /&gt;
  pinMode(bpB, INPUT);  &lt;br /&gt;
  pinMode(bpR, INPUT);&lt;br /&gt;
  pinMode(bpG, INPUT);&lt;br /&gt;
  pinMode(ledJ, OUTPUT);&lt;br /&gt;
  pinMode(ledB, OUTPUT);&lt;br /&gt;
  pinMode(ledR, OUTPUT);&lt;br /&gt;
  pinMode(ledG, OUTPUT);*/&lt;br /&gt;
  pinMode(busy, INPUT);&lt;br /&gt;
  mySoftwareSerial.begin(9600) ;&lt;br /&gt;
  myDFPlayer.begin(mySoftwareSerial) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // put your main code here, to run repeatedly:&lt;br /&gt;
  // Joue la premiere chanson de la carte SD pendant 10 secondes&lt;br /&gt;
  myDFPlayer.setTimeOut(500) ;&lt;br /&gt;
&lt;br /&gt;
  myDFPlayer.volume(10) ; // fixe le son à 10 (maximum)&lt;br /&gt;
&lt;br /&gt;
  test();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void test(){&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
    myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Serial.println(digitalRead(busy));&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
void GMF() {&lt;br /&gt;
  timer = millis();&lt;br /&gt;
&lt;br /&gt;
  //presentation jeu&lt;br /&gt;
  myDFPlayer.play(1); //intro jeu&lt;br /&gt;
&lt;br /&gt;
  //nb joueurs&lt;br /&gt;
  if(bpJ==HIGH){&lt;br /&gt;
    player = 1;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpB==HIGH){&lt;br /&gt;
    player = 2;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpR==HIGH){&lt;br /&gt;
    player = 3;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
  else if(bpG==HIGH){&lt;br /&gt;
    player = 4;&lt;br /&gt;
    myDFPlayer.pause();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //lance le jeu, 1ere manche&lt;br /&gt;
  randNumber = random(50);&lt;br /&gt;
  myDFPlayer.play(randNumber);&lt;br /&gt;
  digitalWrite(ledJ, HIGH);&lt;br /&gt;
&lt;br /&gt;
  //fin du jeu à 5 points&lt;br /&gt;
    if (timer - previousTime &amp;gt;= frequency ){&lt;br /&gt;
    previousTime = timer;&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      isUp=1;&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      isUp==0;&lt;br /&gt;
    }   &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if(player1==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledJ, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledJ, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player2==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledB, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledB, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player3==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledR, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledR, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  else if(player4==5){&lt;br /&gt;
    if(isUp==0){&lt;br /&gt;
      digitalWrite(ledG, HIGH);&lt;br /&gt;
    }&lt;br /&gt;
    else{&lt;br /&gt;
      digitalWrite(ledG, LOW);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  //Stop du jeu par le bouton start et retour au départ&lt;br /&gt;
&lt;br /&gt;
  if(start==HIGH){&lt;br /&gt;
    state = &amp;quot;Home&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
}*/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==étapes de fabrication==&lt;br /&gt;
indiquer autant d'étape que nécessaire, chacune illustrée par des images (photo, dessins, ...)&lt;br /&gt;
&lt;br /&gt;
===étape 1===&lt;br /&gt;
===étape 2===&lt;br /&gt;
===étape ...===&lt;br /&gt;
===Troubleshouting===&lt;br /&gt;
Dans ce projet, c'est le code qui nous a apporté le plus de difficultés.&amp;lt;br&amp;gt;&lt;br /&gt;
En effet, la gestion des sons grâce au lecteur MP3 nous a donné du fil à retordre !&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons mis du temps avant de pouvoir entendre un son sortir du hautparleur et encore plus de temps pour le maîtriser.&lt;br /&gt;
&lt;br /&gt;
==Sources et documentation complémentaire==&lt;br /&gt;
&lt;br /&gt;
==Elément de présentation==&lt;br /&gt;
je met ici le document de présentation de mon projet&lt;br /&gt;
&lt;br /&gt;
==ne pas modifier sous cette ligne==&lt;br /&gt;
[[Catégorie:Enib2024]]&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Enib2025]]&lt;/div&gt;</summary>
		<author><name>Ethan Guillet</name></author>	</entry>

	</feed>