const int potPin = A0; // Pin du potentiomètre
const int ledPins4 = 4; // Pin de la LED 4
const int ledPins5 = 5; // Pin de la LED 5
const int ledPins6 = 6; // Pin de la LED 6
const int ledPins7 = 7; // Pin de la LED 7
const int ledPins8 = 8; // Pin de la LED 8
const int ledPins9 = 9; // Pin de la LED 9
const int ledPins10 = 10; // Pin de la LED 10
const int ledPins11 = 11; // Pin de la LED 11
void setup() {
Serial.begin(115200);
pinMode(potPin, INPUT);
// Initialiser les pins des LED comme sorties
pinMode(ledPins4, OUTPUT);
pinMode(ledPins5, OUTPUT);
pinMode(ledPins6, OUTPUT);
pinMode(ledPins7, OUTPUT);
pinMode(ledPins8, OUTPUT);
pinMode(ledPins9, OUTPUT);
pinMode(ledPins10, OUTPUT);
pinMode(ledPins11, OUTPUT);
}
void loop() {
// Lire la valeur du potentiomètre
int potValue = analogRead(potPin);
Serial.println(potValue);
// Convertir la valeur du potentiomètre en plage de 0 à 7
int ledIndex = map(potValue, 0, 1023, 0, 7);
// Éteindre toutes les LED
digitalWrite(ledPins4, LOW);
digitalWrite(ledPins5, LOW);
digitalWrite(ledPins6, LOW);
digitalWrite(ledPins7, LOW);
digitalWrite(ledPins8, LOW);
digitalWrite(ledPins9, LOW);
digitalWrite(ledPins10, LOW);
digitalWrite(ledPins11, LOW);
// Utiliser switch/case pour allumer les LEDs correspondantes
switch (ledIndex) {
case 0:
digitalWrite(ledPins4, HIGH);
break;
case 1:
digitalWrite(ledPins4, HIGH);
digitalWrite(ledPins5, HIGH);
break;
case 2:
digitalWrite(ledPins4, HIGH);
digitalWrite(ledPins5, HIGH);
digitalWrite(ledPins6, HIGH);
break;
case 3:
digitalWrite(ledPins4, HIGH);
digitalWrite(ledPins5, HIGH);
digitalWrite(ledPins6, HIGH);
digitalWrite(ledPins7, HIGH);
break;
case 4:
digitalWrite(ledPins4, HIGH);
digitalWrite(ledPins5, HIGH);
digitalWrite(ledPins6, HIGH);
digitalWrite(ledPins7, HIGH);
digitalWrite(ledPins8, HIGH);
break;
case 5:
digitalWrite(ledPins4, HIGH);
digitalWrite(ledPins5, HIGH);
digitalWrite(ledPins6, HIGH);
digitalWrite(ledPins7, HIGH);
digitalWrite(ledPins8, HIGH);
digitalWrite(ledPins9, HIGH);
break;
case 6:
digitalWrite(ledPins4, HIGH);
digitalWrite(ledPins5, HIGH);
digitalWrite(ledPins6, HIGH);
digitalWrite(ledPins7, HIGH);
digitalWrite(ledPins8, HIGH);
digitalWrite(ledPins9, HIGH);
digitalWrite(ledPins10, HIGH);
break;
case 7:
digitalWrite(ledPins4, HIGH);
digitalWrite(ledPins5, HIGH);
digitalWrite(ledPins6, HIGH);
digitalWrite(ledPins7, HIGH);
digitalWrite(ledPins8, HIGH);
digitalWrite(ledPins9, HIGH);
digitalWrite(ledPins10, HIGH);
digitalWrite(ledPins11, HIGH);
break;
}
// Petite pause pour stabiliser la lecture
delay(100);
}