voici mon code entier et fini (enfin j'espère) :
const int LED1=2;
const int LED2=3;
const int LED3=4;
const int LED4=5;
const int LED5=6;
const int LED6=7;
const int LED7=8;
const int LED8=9;
const int LED9=10;
const int LED10=11;
int analogInput = 1;
float vout = 0.0;
float vin = 0.0;
float R1 = 50000.0; // !! resistance of R1 !!
float R2 = 4400.0; // !! resistance of R2 !!
float Tension3=1.5;
float Tension1=11.1;
float Tension2=12.6;
float Tension4=11.25;
float Tension5=11.4;
float Tension6=11.55;
float Tension7=11.7;
float Tension8=11.85;
float Tension9=12;
float Tension10=12.15;
float Tension11=12.3;
float Tension12=12.45;
float Tension13=12.50;
float Tension14=14.8;
float Tension15=8.4;
float Mesure;
// variable to store the value
int value = 0;
void setup(){
// declaration of pin modes
pinMode(analogInput, INPUT);
pinMode (LED1,OUTPUT); // Broche LED configurée en sortie
pinMode (LED2,OUTPUT); // Broche LED configurée en sortie
pinMode (LED3,OUTPUT); // Broche LED configurée en sortie
pinMode (LED4,OUTPUT); // Broche LED configurée en sortie
pinMode (LED5,OUTPUT); // Broche LED configurée en sortie
pinMode (LED6,OUTPUT); // Broche LED configurée en sortie
pinMode (LED7,OUTPUT); // Broche LED configurée en sortie
pinMode (LED8,OUTPUT); // Broche LED configurée en sortie
pinMode (LED9,OUTPUT); // Broche LED configurée en sortie
pinMode (LED10,OUTPUT); // Broche LED configurée en sortie
}
void loop(){
// read the value on analog input
value = analogRead(analogInput);
vout = (value * 5.0) / 1024.0;
vin = vout / (R2/(R1+R2));
Mesure=analogRead(0)*5.0/1024.0;
if(Mesure<=Tension1) {
digitalWrite(LED1,HIGH);
digitalWrite(LED2,HIGH);
digitalWrite(LED3,HIGH);
digitalWrite(LED4,HIGH);
digitalWrite(LED5,HIGH);
digitalWrite(LED6,HIGH);
digitalWrite(LED7,HIGH);
digitalWrite(LED8,HIGH);
digitalWrite(LED9,HIGH);
digitalWrite(LED10,HIGH);
delay(2000);
digitalWrite(LED1,LOW);
digitalWrite(LED2,LOW);
digitalWrite(LED3,LOW);
digitalWrite(LED4,LOW);
digitalWrite(LED5,LOW);
digitalWrite(LED6,LOW);
digitalWrite(LED7,LOW);
digitalWrite(LED8,LOW);
digitalWrite(LED9,LOW);
digitalWrite(LED10,LOW);
delay(4000);
digitalWrite(LED1,HIGH);
digitalWrite(LED2,HIGH);
digitalWrite(LED3,HIGH);
digitalWrite(LED4,HIGH);
digitalWrite(LED5,HIGH);
digitalWrite(LED6,HIGH);
digitalWrite(LED7,HIGH);
digitalWrite(LED8,HIGH);
digitalWrite(LED9,HIGH);
digitalWrite(LED10,HIGH);
}
if(Mesure>Tension1 && Mesure<Tension2) {
digitalWrite(LED1,HIGH);
}
if(Mesure>Tension2 && Mesure<Tension3) {
digitalWrite(LED1,HIGH);
digitalWrite(LED2,HIGH);
}
if(Mesure>Tension3 && Mesure<Tension4) {
digitalWrite(LED1,HIGH);
digitalWrite(LED2,HIGH);
digitalWrite(LED3,HIGH);
}
if(Mesure>Tension4 && Mesure<Tension5) {
digitalWrite(LED1,HIGH);
digitalWrite(LED2,HIGH);
digitalWrite(LED3,HIGH);
digitalWrite(LED4,HIGH);
}
if(Mesure>Tension5 && Mesure<Tension6) {
digitalWrite(LED1,HIGH);
digitalWrite(LED2,HIGH);
digitalWrite(LED3,HIGH);
digitalWrite(LED4,HIGH);
digitalWrite(LED5,HIGH);
}
if(Mesure>Tension7 && Mesure<Tension8) {
digitalWrite(LED1,HIGH);
digitalWrite(LED2,HIGH);
digitalWrite(LED3,HIGH);
digitalWrite(LED4,HIGH);
digitalWrite(LED5,HIGH);
}
if(Mesure>Tension8 && Mesure<Tension9) {
digitalWrite(LED1,HIGH);
digitalWrite(LED2,HIGH);
digitalWrite(LED3,HIGH);
digitalWrite(LED4,HIGH);
digitalWrite(LED5,HIGH);
digitalWrite(LED6,HIGH);
}
if(Mesure>Tension10 && Mesure<Tension11) {
digitalWrite(LED1,HIGH);
digitalWrite(LED2,HIGH);
digitalWrite(LED3,HIGH);
digitalWrite(LED4,HIGH);
digitalWrite(LED5,HIGH);
digitalWrite(LED6,HIGH);
digitalWrite(LED7,HIGH);
}
if(Mesure>Tension11 && Mesure<Tension12) {
digitalWrite(LED1,HIGH);
digitalWrite(LED2,HIGH);
digitalWrite(LED3,HIGH);
digitalWrite(LED4,HIGH);
digitalWrite(LED5,HIGH);
digitalWrite(LED6,HIGH);
digitalWrite(LED7,HIGH);
digitalWrite(LED8,HIGH);
}
if(Mesure>Tension12 && Mesure<Tension13) {
digitalWrite(LED1,HIGH);
digitalWrite(LED2,HIGH);
digitalWrite(LED3,HIGH);
digitalWrite(LED4,HIGH);
digitalWrite(LED5,HIGH);
digitalWrite(LED6,HIGH);
digitalWrite(LED7,HIGH);
digitalWrite(LED8,HIGH);
digitalWrite(LED9,HIGH);
}
if(Mesure>=Tension13) {
digitalWrite(LED1,HIGH);
digitalWrite(LED2,HIGH);
digitalWrite(LED3,HIGH);
digitalWrite(LED4,HIGH);
digitalWrite(LED5,HIGH);
digitalWrite(LED6,HIGH);
digitalWrite(LED7,HIGH);
digitalWrite(LED8,HIGH);
digitalWrite(LED9,HIGH);
digitalWrite(LED10,HIGH);
}
if(Mesure>=Tension14 || Mesure<=Tension15) {
digitalWrite(LED1,HIGH);
digitalWrite(LED2,HIGH);
digitalWrite(LED3,HIGH);
digitalWrite(LED4,HIGH);
digitalWrite(LED5,HIGH);
digitalWrite(LED6,HIGH);
digitalWrite(LED7,HIGH);
digitalWrite(LED8,HIGH);
digitalWrite(LED9,HIGH);
digitalWrite(LED10,HIGH);
delay(500);
digitalWrite(LED1,LOW);
digitalWrite(LED2,LOW);
digitalWrite(LED3,LOW);
digitalWrite(LED4,LOW);
digitalWrite(LED5,LOW);
digitalWrite(LED6,LOW);
digitalWrite(LED7,LOW);
digitalWrite(LED8,LOW);
digitalWrite(LED9,LOW);
digitalWrite(LED10,LOW);
delay(500);
}
}