LDR_base_janv07

/* Photocell simple commande.

Connecter la photocell au 5V, l'autre au Analog 0.
alors connecter 10K resistance de Analog 0 à la terre.
Connecter l'élément à commander entre la sortie 11 et la terre
*/

int photocellPin = 0; // la cellule et 10K sont connectés à a0
int photocellReading; // la lecture de la tension
int led = 11; // Pin 11 a la commande connectée

void setup(void) {
// les données seront envoyées vers un moniteur série
Serial.begin(9600);
pinMode(led, OUTPUT);
}

void loop(void) {
photocellReading = analogRead(photocellPin);


Serial.print("Analog reading = ");
Serial.print(photocellReading); // écriture de la valeur lue

// nous avons déterminé quelques seuils.
if (photocellReading < 10) {
digitalWrite(led, HIGH); // commande on
Serial.println(" - Dark");
} else if (photocellReading < 200) {
digitalWrite(led, HIGH); // commande on
Serial.println(" - Dim");
} else if (photocellReading < 500) {
digitalWrite(led, HIGH); // commande on
Serial.println(" - Light");
} else if (photocellReading < 800) {
digitalWrite(led, LOW); // commande off
Serial.println(" - Bright");
} else {
digitalWrite(led, LOW); // commande off
Serial.println(" - Very bright");
}
delay(2000);
}