const int ledPins[] = {2, 3, 4, 5}; // Tableau des numéros de broches
int potentiometerPin = A0;
int potentiometerValue = 0;
int ledIndex = 0; // Index du DEL allume
unsigned long currentTime = 0;
unsigned long serialPrevious = 0;
int serialDelay = 1000;
void setup() {
Serial.begin(9600);
for (int i = 0; i < 4; i++) {
// Initialisation des DEL en sortie
pinMode(ledPins[i], OUTPUT);
}
}
void loop() {
currentTime = millis();
potentiometerValue = analogRead(potentiometerPin);
if (potentiometerValue < 256) {
digitalWrite(ledPins[0], HIGH);
digitalWrite(ledPins[1], LOW);
digitalWrite(ledPins[2], LOW);
digitalWrite(ledPins[3], LOW);
} else if (potentiometerValue < 512) {
digitalWrite(ledPins[0], LOW);
digitalWrite(ledPins[1], HIGH);
digitalWrite(ledPins[2], LOW);
digitalWrite(ledPins[3], LOW);
} else if (potentiometerValue < 768) {
digitalWrite(ledPins[0], LOW);
digitalWrite(ledPins[1], LOW);
digitalWrite(ledPins[2], HIGH);
digitalWrite(ledPins[3], LOW);
} else {
digitalWrite(ledPins[0], LOW);
digitalWrite(ledPins[1], LOW);
digitalWrite(ledPins[2], LOW);
digitalWrite(ledPins[3], HIGH);
}
if (currentTime - serialPrevious >= serialDelay) {
serialPrevious = currentTime;
Serial.print("Valeur : ");
Serial.println(potentiometerValue);
}
}