// Definieer de pinnen voor LEDs en de potentiometer
int ledPins[] = {11, 10, 9, 6};
int potPin = A1;
void setup() {
// Initialiseer de LED pinnen als uitvoerpinnen
for (int i = 0; i < 4; i++) {
pinMode(ledPins[i], OUTPUT);
}
// Start de seriële communicatie
Serial.begin(9600);
}
void loop() {
// Lees de waarde van de potentiometer
int potValue = analogRead(potPin);
// Verdeel de waarde van de potentiometer in 4 bereiken
int range = potValue / 256;
// Stel de helderheid (brightness) van elke LED in op basis van het bereik van de potentiometer
for (int i = 0; i < 4; i++) {
if (i == range) {
// Bereken de helderheidsniveau binnen het bereik
int brightness = map(potValue % 256, 0, 255, 0, 255);
analogWrite(ledPins[i], brightness);
// Seriële uitvoer: meld dat de LED aan staat
Serial.print("Lamp ");
Serial.print(i + 1); // Lampen worden genummerd vanaf 1
Serial.println(" staat aan");
} else if (i < range) {
// Zet de LED volledig aan
analogWrite(ledPins[i], 255);
// Seriële uitvoer: meld dat de LED aan staat
Serial.print("Lamp ");
Serial.print(i + 1); // Lampen worden genummerd vanaf 1
Serial.println(" staat aan");
} else {
// Zet de LED uit
analogWrite(ledPins[i], 0);
// Seriële uitvoer: meld dat de LED uit staat
Serial.print("Lamp ");
Serial.print(i + 1); // Lampen worden genummerd vanaf 1
Serial.println(" staat uit");
}
}
// Seriële uitvoer: meld de waarde van de potentiometer
Serial.print("De waarde van de potentiometer is: ");
Serial.println(potValue);
// Wacht een korte periode voordat het opnieuw wordt uitgevoerd
delay(100);
}