...oder wertest Bitweise aus, z.B. "B001110" (Dezimal 14), finde ich immer recht elegant, diese lösung.
Also etwa dann
//ungetestet -> keinen Arduino da gerade.
void setPins(byte Pins)
{
for(byte i = 0; i < sizeOfArray; i++)
digitalWrite(pin[i], ((1 << i) & Pins) > 0 ? HIGH:LOW);
delay(delayTime);
}
void loop()
{
setPins (B001110);
//oder
setPins (14);
}