// Configuratieconst int numLeds = 11; // Aantal LED'sconst int ledPins[numLeds] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; // Pinnen waar de LED's op aangesloten zijn// Min en max aan-tijden in milliseconden voor elke LEDconst unsigned long minTimes[numLeds] = {1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000}; // Minimale aan-tijd per LEDconst unsigned long maxTimes[numLeds] = {3000, 3000, 3000,3000, 3000, 3000, 3000, 3000, 3000, 3000, 3000 }; // Maximale aan-tijd per LED// Variabelen voor timingunsigned long previousTimes[numLeds]; // Laatste keer dat elke LED veranderdeunsigned long intervals[numLeds]; // Huidige interval voor elke LEDbool ledStates[numLeds]; // Huidige staat van elke LEDvoid setup() { // Initialiseer seriële communicatie (optioneel voor debugging) Serial.begin(9600); // Initialiseer LED pinnen als OUTPUT for (int i = 0; i < numLeds; i++) { pinMode(ledPins[i], OUTPUT); ledStates[i] = LOW; digitalWrite(ledPins[i], ledStates); previousTimes[i] = 0; intervals[i] = random(minTimes, maxTimes); }}void loop() { //delay (1000); unsigned long currentTime = millis(); for (int i = 0; i < numLeds; i++) { // Controleer of het tijd is om de LED te schakelen if (currentTime - previousTimes[i] >= intervals[i]) { // Schakel de LED ledStates[i] = !ledStates[i]; digitalWrite(ledPins[i], ledStates[i]); // Update de vorige schakeltijd previousTimes[i] = currentTime; // Bepaal een nieuw random interval voor de volgende schakeling if (ledStates[i] == HIGH) { // LED gaat aan - gebruik aan-tijd interval intervals[i] = random(minTimes[i], maxTimes[i]); } else { // LED gaat uit - gebruik een korte uit-tijd (of pas aan-tijd aan) // Hier gebruiken we de helft van de minimale aan-tijd als uit-tijd intervals[i] = minTimes[i] / 2; } // Debug output (optioneel) Serial.print("ledPins "); Serial.print(ledPins[i]); Serial.print("LED "); Serial.print(i); Serial.print(": "); Serial.print(ledStates ? "AAN" : "UIT"); Serial.print(", Volgende schakeling in: "); Serial.println(intervals[i]); } }}
Daar waar je gnd heb, moet de + komen