/* 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);
 
    val = analogRead(analogPin);    // read the input pin
    i=i+1;
    if (val <=i)
     { i=0;
     Etat_Led=digitalRead(LED_ROUGE);
     Etat_Led=!(Etat_Led); 
     digitalWrite(LED_ROUGE, Etat_Led);
     }  
    delay(RALENTI);
}

