//knop 1 voor loop lichten
//knop voor flikker x5
// pot voor helderheid
// even wachten tussen patronnen
const int ledPins[] = {2, 3, 4, 5, 6, 7, 8, 9}; // LED-pins
const int numLeds = 8;
const int buttonPin1 = 10; // Knop 1 voor looplicht
const int buttonPin2 = 11; // Knop 2 voor knipperen
const int potPin = A0; // Potentiometer pin
int brightness; // Helderheid ingesteld door potentiometer
void setup() {
for (int i = 0; i < numLeds; i++) {
pinMode(ledPins[i], OUTPUT);
}
pinMode(buttonPin1, INPUT);
pinMode(buttonPin2, INPUT);
}
void runChasePattern() {
for (int i = 0; i < numLeds; i++) {
analogWrite(ledPins[i], brightness); // Huidige LED aan
delay(100);
analogWrite(ledPins[i], 0); // Huidige LED uit
}
}
void runBlinkPattern() {
for (int j = 0; j < 5; j++) {
for (int i = 0; i < numLeds; i++) {
analogWrite(ledPins[i], brightness);
}
delay(500);
for (int i = 0; i < numLeds; i++) {
analogWrite(ledPins[i], 0);
}
delay(500);
}
}
void loop() {
brightness = analogRead(potPin) / 4; // Lees de potentiometer voor helderheid
if (digitalRead(buttonPin1) == HIGH) {
runChasePattern();
}
else if (digitalRead(buttonPin2) == HIGH) {
runBlinkPattern();
}
}