Why cannot I input arrays as digitalWrite arguments?
You've written the for loop incorrectly.

for (byte i = 0; i &gt;= 6; i++)   &lt;-- ERROR HERE
  {
    digitalWrite(pins[i], one[i]);
  }


That first line should be for (byte i = 0; i &lt;= 6; i++). i begins at zero, which is less than six, and the loop only runs while i is greater than 6.