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

Warning: putenv() has been disabled for security reasons in /home/users4/d/debrouilloweb/www/wikidebrouillard/includes/parser/Parser.php on line 2338
[ Wikidébrouillard ] Buzzers d'un jeu télé

Buzzers d'un jeu télé

De Wikidebrouillard.

(Liste du matériel)
Ligne 8 : Ligne 8 :
==Liste du matériel==
==Liste du matériel==
-
* [[Image:Led.jpg|50px]] Une [[Led]]
+
* [[Image:Led.jpg|50px]] Quatre [[Led]]
* [[Image:Arduino_Diecimila.jpg|50px]] La carte [[Arduino]] Uno
* [[Image:Arduino_Diecimila.jpg|50px]] La carte [[Arduino]] Uno
* [[Image:Arduino_Uno_logo.png|50px]] Le logiciel Arduino
* [[Image:Arduino_Uno_logo.png|50px]] Le logiciel Arduino
* [[Image:Fils1.jpg|50px]] Du [[fil électrique]] (noir, rouge…)
* [[Image:Fils1.jpg|50px]] Du [[fil électrique]] (noir, rouge…)
* [[Image:Plaque2.jpg|50px]] Une plaque labdec ou [[Breadboard]]
* [[Image:Plaque2.jpg|50px]] Une plaque labdec ou [[Breadboard]]
-
* [[Image:Résistance.jpg|50px]] 10 [[résistances]] de 220 Ohm
+
* [[Image:Résistance.jpg|50px]] Dix [[résistances]] de 220 Ohm
* [[Image:Ordi.jpg|50px]] Un [[ordinateur]] pour programmer
* [[Image:Ordi.jpg|50px]] Un [[ordinateur]] pour programmer

Version du 17 janvier 2014 à 11:19

Article incomplet en cours de rédaction
Modèle:Vidéo

Sommaire

Présentation du projet Arduino

Voici un petit projet Arduino permettant la réalisation des Buzzers de l'émission "Question pour une Champion". Le principe est que lorsqu'un joueur a activé son buzzer, les concurrents ne peuvent pas utiliser les leurs.


Liste du matériel

réalisation du projet

La réalisation du projet demande un peu de patience... On ne dirait pas en voyant ce tutoriel, mais le montage est assez compliqué et la synchronisation entre les boutons poussoirs est sensible.

Vous pouvez après faire libre court à votre imagination afin de réaliser la structure de votre nouveau jeu :-)

Explication

A venir

Schéma Fritzing

A venir

Code

/* 
###########################################################################
#    Projet Arduino Les Petits Debrouillards : Question pour un Champion  #
#                  Les BUZZERS de quatres joueurs                         #
###########################################################################
*/

// *** Initialisation des variables ***

const int ButtonPin1 = 7;     //
const int ButtonPin2 = 3;     //  Quatres boutons poussoirs pour
const int ButtonPin3 = 4;     //  faire les BUZZERS
const int ButtonPin4 = 5;     //
const int ButtonPinRESET = 6; //
const int LedPin1 = 9;       //
const int LedPin2 = 12;       //  Quatres LED pour faire
const int LedPin3 = 11;       //  le voyant du BUZZER le + Rapide
const int LedPin4 = 10;       //
const int BUZZER = 8;

int Buttonstate1 = 0;      //
int Buttonstate2 = 0;      //  Initialisation des variables à 0
int Buttonstate3 = 0;      //
int Buttonstate4 = 0;      //
int ButtonstateRESET = 0;  //

void setup ()
{
  pinMode(LedPin1, OUTPUT); //
  pinMode(LedPin2, OUTPUT); //  Initialisation des LEDs en Sortie de l'Arduino
  pinMode(LedPin3, OUTPUT); //
  pinMode(LedPin4, OUTPUT); //
  pinMode(BUZZER, OUTPUT);  //
  
  pinMode(ButtonPin1, INPUT); //
  pinMode(ButtonPin2, INPUT); //  Initialisation des Boutons en Entrée de l'Arduino
  pinMode(ButtonPin3, INPUT); //
  pinMode(ButtonPin4, INPUT); //
}

void loop ()
{
  
  // Nous effectuons une lecture des boutons 1 à 4 ainsi que le bouton RESET, nous pouvons ensuite 
  // travailler sur les valeurs (Haut ou Bas) des boutons...
  digitalWrite(LedPin1, LOW);
  digitalWrite(LedPin2, LOW);
  digitalWrite(LedPin3, LOW);
  digitalWrite(LedPin4, LOW);
  digitalWrite(BUZZER, LOW);
   //  ***---*** Etude de Cas ***---***
   
   //  *** Cas du Bouton 1 ***
  Buttonstate1 = digitalRead(ButtonPin1);
  if (Buttonstate1 == HIGH) // Si le bouton 1 est activé
  {
    digitalWrite(LedPin1, HIGH); // Allumer la Led du bouton 1
    digitalWrite(BUZZER, HIGH); // Son du Buzzer activé
    delay(1000);
    digitalWrite(BUZZER, LOW); // Son du Buzzer désactivé
    while ( ButtonstateRESET != HIGH)
    {
      ButtonstateRESET = digitalRead(ButtonPinRESET);
    }
    digitalWrite(LedPin1, LOW); // Eteindre la led du bouton 1
    Buttonstate1 = 0;
    ButtonstateRESET = 0;
  }
  
  //  *** Cas du Bouton 2 ***
  Buttonstate2 = digitalRead(ButtonPin2);
  if (Buttonstate2 == HIGH) // Si le bouton 2 est activé
  {
    digitalWrite(LedPin2, HIGH); // Allumer la led du bouton 2
    digitalWrite(BUZZER, HIGH);
    delay(1000);
    digitalWrite(BUZZER, LOW);
    while (ButtonstateRESET != HIGH)
    {
      ButtonstateRESET = digitalRead(ButtonPinRESET);
    }
    digitalWrite(LedPin2, LOW); // Eteindre la led du bouton 2
    Buttonstate2 = 0;
    ButtonstateRESET = 0;
  }
  
  //  *** Cas du bouton 3 ***
  Buttonstate3 = digitalRead(ButtonPin3);
  if (Buttonstate3 == HIGH) // Si le bouton 3 est activé
  {
    digitalWrite(LedPin3, HIGH); // Allumer la led du bouton 3
    digitalWrite(BUZZER, HIGH);
    delay(1000);
    digitalWrite(BUZZER, LOW);
    while (ButtonstateRESET != HIGH)
    {
      ButtonstateRESET = digitalRead(ButtonPinRESET);
    }
    digitalWrite(LedPin3, LOW); // Eteindre la led du bouton 3
    Buttonstate3 = 0;
    ButtonstateRESET = 0;
  }
  
  //  *** Cas du bouton 4 ***
  Buttonstate4 = digitalRead(ButtonPin4);
  if (Buttonstate4 == HIGH) // Si le bouton 4 est activé
  {
    digitalWrite(LedPin4, HIGH); // Allumer la led du bouton 4
    digitalWrite(BUZZER, HIGH);
    delay(1000);
    digitalWrite(BUZZER, LOW);
    while (ButtonstateRESET != HIGH)
    {
      ButtonstateRESET = digitalRead(ButtonPinRESET);
    }
    digitalWrite(LedPin4, LOW); // Eteindre la led du bouton 4
    Buttonstate4 = 0;
    ButtonstateRESET = 0;
  }
}

  
   

Liens avec d'autres projets arduino

chercher ici : http://wikidebrouillard.org/index.php/Catégorie:Arduino

Pour aller plus loin

Liens avec le quotidien

quelles peuvent être les applications technologiques de ce montage, ou est-ce qu'on retrouve des programmes qui y ressemble ?
AR
CO

Buzzers d'un jeu télé

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