SensorBlinkingLed.ino

De Wikilipo.
// on Getting Started with Arduino
// pp. 66-67
// Example 06A: Blink LED at a rate specified by the
// value of the analogue input 
// here a light dependant resistor (LDR)
// faire varier la fréquence d'allumage d'une DEL
// en fonction de variation de l'exposition à la lumière
// d'un capteur: ici une cellule photoélectrique
// April 1, 2012
// French version on April 13, 2012
// @atelierpdf.com

// circuit: 
// DEL entre 13 et GRD (terre)
// la cellule LDR entre 5v et GRD, avec une résistance de 10KOhms
// la terre (GND) de la LDR est aussi branchée sur la fiche A0 analogique

const int LED = 13; // le fiche de la DEL
int val = 0;        // la variable contenant les valeurs de la LDR
                    
void setup() {
  pinMode(LED, OUTPUT); // la fiche appelée DEL est initialisée en mode sortie
                        // Note: les fiches analogiques de l'arduino
                        // sont réglée comme entrées par défaut
}

void loop() {
  
  val = analogRead(0); // on relève les valeurs du capteur
                       
  digitalWrite(LED, HIGH); // on allume la DEL
  
  delay(val); // on attend un temps égal
              // à la valeur captée en milisecondes
              
  digitalWrite(LED, LOW); // on éteint la DEL
  
  delay(val); // pendant la meme durée
  
}