/* Clignotement de 2 led cablées sur les sorties difitale D11 et D06 */
#define LED_ROUGE 13 // numéro de broche
#define BOUTON_POUSSOIR 12 // numéro de broche
#define PERIODE 100 // période du système de 1000 millisecondes
#define RALENTI 1 // période de ralenti de 500
#define SEUIL 512
int analogPin = 0;     // potentiometer wiper (middle terminal) connected to analog pin 3
                       // outside leads to ground and +5V
int val = 0;           // variable to store the value read
int i = 0;

/* Installation */
void setup()
{
  /* Force la broche 11 en sortie digitale */
  pinMode(LED_ROUGE, OUTPUT);
  /* Force la broche 06 en sortie digitale */
  pinMode(BOUTON_POUSSOIR, INPUT);
}

/* Boucle éternelle */
void loop()
{
  boolean Etat_Bouton ; // Variable de stockage de l'état du bouton
                     // Relaché -> HIGH
                     // Appuyé -> LOW
  boolean Etat_Led ;                   
                    
  Etat_Bouton=digitalRead(BOUTON_POUSSOIR); // Lecture de l'état du bouton
  Etat_Led=digitalRead(LED_ROUGE);
  
 // if (Etat_Bouton == LOW)
 // {
    //Etat_Led=!(Etat_Led); //
    //digitalWrite(LED_ROUGE, Etat_Led);
    //}
    val = analogRead(analogPin);    // read the input pin
    //if (val >= SEUIL) // 0 à 1023
    //{ digitalWrite(LED_ROUGE, HIGH);
    //}
    //else
    //{
    //  digitalWrite(LED_ROUGE, LOW);
    //}
    i=i+1;
    if (val <=i)
     { i=0;
     Etat_Led=digitalRead(LED_ROUGE);
     Etat_Led=!(Etat_Led); 
     digitalWrite(LED_ROUGE, Etat_Led);
     }  
    delay(RALENTI);
}
 
 // {
    // Bouton appuyé
   // if (Etat_Led == LOW)
    //{
      //  Led allumée
    //digitalWrite(LED_ROUGE, HIGH);
    //}
    //else
   // {
      // Led éteinte
   // digitalWrite(LED_ROUGE, LOW); // Extinction de led
   // }
 // }
 // else
 // {
 // }
  //delay(RALENTI);
//}

