Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/LocalSettings.php on line 193

Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/LocalSettings.php on line 197

Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/includes/parser/Parser.php on line 2338

Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/includes/parser/Parser.php on line 2338

Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/includes/parser/Parser.php on line 2338

Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/includes/parser/Parser.php on line 2338

Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/includes/parser/Parser.php on line 2338
[ Wikidébrouillard ] Fort Boyard : Jeu des bâtonnets (avec Arduino)

Fort Boyard : Jeu des bâtonnets (avec Arduino)

De Wikidebrouillard.

Article incomplet en cours de rédaction


Sommaire

Présentation de l'expérience

Présenter l'expérience sous forme de défi, d'énigme, de questionnements ou autres.

Matériel

L'expérience

Voici le code :

// --- Programme Arduino ---
//Projet Baton
//par : Floran Masson, Kristen Joie, Kévin Jan, Alexandre Devalavieille, Josselin Kerdraon

int i;   //Utile pour les boucles

//Les diodes sont stockees en memoire dans un tableau
int TABLEAUDIODE[12]={2,3,4,5,6,7,8,9,10,11,12,13};

//On associe les boutons en entree
int BOUTON14 = 14; //
int BOUTON15 = 15; //
int BOUTON16 = 16; //
int BOUTON17 = 17; //
int BOUTON18 = 18; //
int BOUTON19 = 19; //

//Ces variables servent a rendre les verification plus claires
int APPUI     = 1;
int PAS_APPUI = 0;

//Etat des boutons
int ETAT_BOUTON14;
int ETAT_BOUTON15;
int ETAT_BOUTON16;
int ETAT_BOUTON17;
int ETAT_BOUTON18;
int ETAT_BOUTON19;

//Variables variables
int nbr=13; //Nombre de batons restants
int ordre=1; //A qui c'est de jouer ? 1 : Joueur 1, 2 : Joueur 2



void setup()   { // debut de la fonction setup()

  // --- ici instructions à exécuter au démarrage --- 

  // ------- Broches en sortie -------  
  
  for(i=2 ; i++ ; i<=13)
  {
    pinMode(TABLEAUDIODE[i], OUTPUT);    
  }
  
  pinMode(BOUTON14, INPUT); //met le bouton en entree
  pinMode(BOUTON15, INPUT); //met le bouton en entree
  pinMode(BOUTON16, INPUT); //met le bouton en entree
  pinMode(BOUTON17, INPUT); //met le bouton en entree
  pinMode(BOUTON18, INPUT); //met le bouton en entree
  pinMode(BOUTON19, INPUT); //met le bouton en entree
  
  //------- initialisation des LEDs au début = feu 1 au rouge et feu 2 au vert


//Au début du jeu, toutes les diodes sont allumees

digitalWrite(TABLEAUDIODE[0],HIGH);
digitalWrite(TABLEAUDIODE[1],HIGH);
digitalWrite(TABLEAUDIODE[2],HIGH);
digitalWrite(TABLEAUDIODE[3],HIGH);
digitalWrite(TABLEAUDIODE[4],HIGH);
digitalWrite(TABLEAUDIODE[5],HIGH);
digitalWrite(TABLEAUDIODE[6],HIGH);
digitalWrite(TABLEAUDIODE[7],HIGH);
digitalWrite(TABLEAUDIODE[8],HIGH);
digitalWrite(TABLEAUDIODE[9],HIGH);
digitalWrite(TABLEAUDIODE[10],HIGH);
digitalWrite(TABLEAUDIODE[11],HIGH);

delay(5000);


} // fin de la fonction setup()


void loop() {
  //permet la lecture des boutons
  ETAT_BOUTON14=digitalRead(BOUTON14); //Joueur A : retirer 1
  ETAT_BOUTON15=digitalRead(BOUTON15); //Joueur A : retirer 2
  ETAT_BOUTON16=digitalRead(BOUTON16); //Joueur A : retirer 3
  ETAT_BOUTON17=digitalRead(BOUTON17); //Joueur B : retirer 1
  ETAT_BOUTON18=digitalRead(BOUTON18); //Joueur B : retirer 2
  ETAT_BOUTON19=digitalRead(BOUTON19); //Joueur B : retirer 3 
  
 
//Joueur A
 
  if (ETAT_BOUTON14 == APPUI)&&(ordre == 1))
  {
    //Retirer 1 baton
    nbr-=1;  //Le nombre de batons est diminue de 1
    ordre=2; //C'est au joueur 2 de jouer
  }

  if ((ETAT_BOUTON15 == APPUI)&&(ordre == 1))
  {
    //Retirer 2 batons
    nbr-=2;  //Le nombre de batons est diminue de 1
    ordre=2; //C'est au joueur 2 de jouer
  }

  if ((ETAT_BOUTON16 == APPUI)&&(ordre == 1))
  {
    //Retirer 3 batons
    nbr-=3;  //Le nombre de batons est diminue de 3
    ordre=2; //C'est au joueur 2 de jouer
  }
  
//Joueur B  
  
  if ((ETAT_BOUTON17 == APPUI)&&(ordre == 2))
  {
    //Retirer 1 baton
    nbr-=1;  //Le nombre de batons est diminue de 1
    ordre=1; //C'est au joueur 1 de jouer 
  }

  if ((ETAT_BOUTON18 == APPUI)&&(ordre == 2))
  {
    //Retirer 2 batons
    nbr-=2;  //Le nombre de batons est diminue de 2
    ordre=1; //C'est au joueur 1 de jouer
  }

  if ((ETAT_BOUTON19 == APPUI)&&(ordre == 2))
  {
    //Retirer 3 batons
    nbr-=3;  //Le nombre de batons est diminue de 3
    ordre=1; //C'est au joueur 1 de jouer
  }

//Affichage

  for (i=2; i++; i<nbr)
  {
    digitalWrite(TABLEAUDIODE[i],HIGH);  //Les batons restants sont allumes
  }  
  
  for (i=nbr; i++; i<=13)
  {
    digitalWrite(TABLEAUDIODE[i],LOW);  //Les batons retires ne sont pas allumes
  }
  
}

La manipulation

Je décris l'expérience


Que voit-on ?

Je note les points importants à observer !!!

Explications

De manière simple

Je propose une explication scientifique de manière simple, de la façon la plus imagée possible. Imaginez que vous expliquez l'expérience à un enfant ou à une personne non scientifique (éviter le tutoiement !

Questions sans réponses

Ici je mets les questions soulevées par l'expérience, qui n'ont pas trouvé de réponses !!

Allons plus loin dans l'explication

Développons les concepts scientifiques associés.
Ne pas hésiter à faire des liens avec Wikipédia.

Liens avec d'autres expériences

Expériences sur Wikidébrouillard

Indiquer ici les expériences de Wikidébrouillard.

Autres expériences

Autres expériences avec le même concept, recherche sur internet (indiquer les liens). 

Applications : liens avec le quotidien

C'est de la culture, ça aide à comprendre le monde !! N'hésitez pas à lancer la discussion de votre fiche (après l'avoir sauvegarder !) afin de trouver de l'aide pour la compléter

Lieux propices à sa réalisation

Indiquer ici des lieux où tout le matériel nécessaire pour réaliser cette expérience est disponible.

Catégories

Penser à fixer les disciplines scientifiques qui correspondent à l'expérience. Remplacer "à classer" par la discipline correspondante.
Portail des ExplorateursWikidébrouillardLéon DitFLOGPhoto mystèreJ'ai FaitPortraits
AR
CO

Fort Boyard : Jeu des bâtonnets (avec Arduino)

Rechercher

Page Discussion Historique
Powered by MediaWiki
Creative Commons - Paternite Partage a l

© Graphisme : Les Petits Débrouillards Grand Ouest (Patrice Guinche - Jessica Romero) | Développement web : Libre Informatique