// on declare que l'on va utiliser une entreee analogique et lui donnons un nom
void setup() {
// put your setup code here, to run once:
Serial.begin(9600); // On etablie une connexion entre la carte et "l'écran"
pinMode (2, OUTPUT);
pinMode (3, OUTPUT); // On declare chaque port numérique come étant une sortie.
pinMode (4, OUTPUT);
pinMode (5, OUTPUT);
pinMode (6, OUTPUT);
pinMode (7, OUTPUT);
pinMode (8, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
int ValeurBrut = analogRead(A1); /* je recupere la valeur lue par l'entrée analogique.
Ce n'est qu'une valeur proportionnelle et non grandeur physique.*/
/*Serial.print( "Valeur renvoyée par le potentiometre : ");
Serial.print (ValeurBrut);
Serial.print( " Ohm");*/
//La valeur maximale que peut prendre l'entrée Analogique est 1023.
//ce qui correspond a 100% de la charge.
/*Admettons que le potentiometre a une charge maximale de 1000 ohm. */
int ResisVrai = map(ValeurBrut,0,1023,0,10000); // on rapporte la plage de valeur initiale a celle du potentiometre
int Affiche = map(ValeurBrut,0,1023,0,9);
Serial.print( "La résistance correspondante est de : ");
Serial.print (ResisVrai);
Serial.println(" Ohm");
Serial.print("La valeur affichée est");
Serial.println(Affiche);
switch (Affiche){
case 0:
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
digitalWrite(7,LOW);
digitalWrite(8,HIGH);
break;
case 1:
digitalWrite(2,HIGH);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
break;
case 2:
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,HIGH);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
digitalWrite(7,HIGH);
digitalWrite(8,LOW);
break;
case 3:
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,LOW);
break;
case 4:
digitalWrite(2,HIGH);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,LOW);
digitalWrite(8,LOW);
break;
case 5:
digitalWrite(2,LOW);
digitalWrite(3,HIGH);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(6,HIGH);
digitalWrite(7,LOW);
digitalWrite(8,LOW);
break;
case 6:
digitalWrite(2,LOW);
digitalWrite(3,HIGH);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
digitalWrite(7,LOW);
digitalWrite(8,LOW);
break;
case 7:
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
break;
case 8:
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
digitalWrite(7,LOW);
digitalWrite(8,LOW);
break;
case 9:
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(6,HIGH);
digitalWrite(7,LOW);
digitalWrite(8,LOW);
break;
default:
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
break;
}
delay (250);
}