Le code
const int LED1=2;
const int LED2=3;
const int LED3=4;
const int LED4=5;
const int LED5=6;
const int LDR=A0;
int valeur = 0;
int valeurcal = 0;
void setup() {
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
pinMode(LED5, OUTPUT);
pinMode(LDR, INPUT);
}
void loop() {
valeur = analogRead(LDR);
valeurcal = map(valeur, 250, 900, 0, 1000);
digitalWrite(LED1,HIGH);
digitalWrite(LED2,LOW);
digitalWrite(LED3,LOW);
digitalWrite(LED4,LOW);
digitalWrite(LED5,LOW);
// Plus la valeur du capteur est basse et plus on allume de leds
if (valeurcal < 800) {digitalWrite(LED2,HIGH);}
if (valeurcal < 600) {digitalWrite(LED3,HIGH);}
if (valeurcal < 400) {digitalWrite(LED4,HIGH);}
if (valeurcal < 200) {digitalWrite(LED5,HIGH);}
delay (100);
}
Go Tronic - octobre 2017
// On lit la valeur du capteur LDR
// adapter ici l'échelle si besoin
// On allume uniquement la led 1 et éteint les autres
www.gotronic.fr
Page 32 | 50