SensorBlinkingLed.ino
Aller à la navigation
Aller à la recherche
// 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
}