uint8_t pins[] = {2,3,4,5,6,7,8,9,10,11,12,13};
uint8_t pins_left = sizeof(pins);
uint16_t cicle=0;
void setup() {
Serial.begin(115200);
for(auto p: pins) pinMode(p, OUTPUT);
for(auto p: pins) digitalWrite(p, HIGH);
randomSeed(analogRead(A0));
delay(1000);
}
void loop() {
while(pins_left) {
uint8_t r = random(pins_left--);
for(auto p: pins) {
Serial.println(cicle);
if(!digitalRead(p) || r-- == 0){
digitalWrite(p,LOW);
cicle++;
}
}
delay(1000);
}
}