/********************************************************
Témoin lumineux et sonore pour jeu questionnaire
Mars 2012
https://electroniqueamateur.blogspot.com/2012/03/temoin-sonore-et-lumineux-pour-jeu.html
*********************************************************/


// assignation des entrées-sorties
const int boutonreset = 2;
const int bouton1 = 3;
const int bouton2 = 4;
const int bouton3 = 5;
const int LED1 = 6;
const int LED2 = 7;
const int LED3 = 8;
const int HautParleur = 9;
short joueur = 0;


void setup() {
  // les boutons sont des inputs
  pinMode(boutonreset, INPUT);  
  pinMode(bouton1, INPUT); 
  pinMode(bouton2, INPUT); 
  pinMode(bouton3, INPUT); 
  // les LEDs sont des outputs
  pinMode(LED1, OUTPUT);  
  pinMode(LED2, OUTPUT);   
  pinMode(LED3, OUTPUT);   
}



void loop(){

  if (digitalRead(boutonreset)){
    joueur = 0;
  }
  if (joueur==0){
    if (digitalRead(bouton1)){
      joueur = 1;
      tone(HautParleur, 264, 100);
    }
    if (digitalRead(bouton2)){
      joueur = 2;
      tone(HautParleur, 330, 100);
    }
    if (digitalRead(bouton3)){
      joueur = 3;
      tone(HautParleur, 396, 100);
    }
  }


  if (joueur == 1) {        
    digitalWrite(LED1, HIGH);  
  } 
  else {
    digitalWrite(LED1, LOW); 
  }

  if (joueur == 2) {        
    digitalWrite(LED2, HIGH);  
  } 
  else {
    digitalWrite(LED2, LOW); 
  }

  if (joueur == 3) {        
    digitalWrite(LED3, HIGH);  
  } 
  else {
    digitalWrite(LED3, LOW); 
  }
}