// 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);
// Stel de helderheid van elke LED in op basis van de waarde van de potentiometer
if (potValue >= 0 && potValue <= 255) {
analogWrite(ledPins[0], map(potValue, 0, 255, 0, 255));
Serial.println("Lamp 1 staat aan");
Serial.println("Lamp 2 staat uit");
Serial.println("Lamp 3 staat uit");
Serial.println("Lamp 4 staat uit");
}
if (potValue >= 256 && potValue <= 511) {
analogWrite(ledPins[1], map(potValue, 256, 511, 0, 255));
Serial.println("Lamp 1 staat aan");
Serial.println("Lamp 2 staat aan");
Serial.println("Lamp 3 staat uit");
Serial.println("Lamp 4 staat uit");
}
if (potValue >= 512 && potValue <= 767) {
analogWrite(ledPins[2], map(potValue, 512, 767, 0, 255));
Serial.println("Lamp 1 staat aan");
Serial.println("Lamp 2 staat aan");
Serial.println("Lamp 3 staat aan");
Serial.println("Lamp 4 staat uit");
}
if (potValue >= 768 && potValue <= 1023) {
analogWrite(ledPins[3], map(potValue, 768, 1023, 0, 255));
Serial.println("Lamp 1 staat aan");
Serial.println("Lamp 2 staat aan");
Serial.println("Lamp 3 staat aan");
Serial.println("Lamp 4 staat aan");
}
// 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);
}