J-M-L
13
byte ledPins[] = {12, 11, 10, 9, 8, 7};
const byte pinCount = sizeof ledPins / sizeof ledPins[0];
const byte ACCENDELED = LOW; // LED ON
const byte SPEGNERELED = HIGH; // LED OFF
// Fisher–Yates shuffle
void mescolarePins() {
for (byte i = pinCount - 1; i > 0; --i) {
byte r = random(0, i + 1);
byte tmpSwap = ledPins[i];
ledPins[i] = ledPins[r];
ledPins[r] = tmpSwap;
}
}
void setup() {
randomSeed(analogRead(0));
for (byte i = 0; i < pinCount; i++) {
pinMode(ledPins[i], OUTPUT);
digitalWrite(ledPins[i], SPEGNERELED);
}
}
void loop() {
mescolarePins();
digitalWrite(ledPins[0], ACCENDELED);
digitalWrite(ledPins[1], ACCENDELED);
delay(2000);
digitalWrite(ledPins[0], SPEGNERELED);
digitalWrite(ledPins[1], SPEGNERELED);
}