Try this:
void loop()
{
for (int x = 0; x < 8; x++) //Array Index
{
digitalWrite(latchPin, LOW); //Pull latch LOW to start sending data
shiftOut(dataPin, clockPin, MSBFIRST, seq1[x]); //Send the data byte 1
shiftOut(dataPin, clockPin, MSBFIRST,0);
shiftOut(dataPin, clockPin, MSBFIRST,0);
digitalWrite(latchPin, HIGH); //Pull latch HIGH to stop sending data
delay(75);
}
for (int x = 0; x < 8; x++) //Array Index
{
digitalWrite(latchPin, LOW); //Pull latch LOW to start sending data
shiftOut(dataPin, clockPin, MSBFIRST,0);
shiftOut(dataPin, clockPin, MSBFIRST, seq2[x]); //Send the data byte 2
shiftOut(dataPin, clockPin, MSBFIRST,0);
digitalWrite(latchPin, HIGH); //Pull latch HIGH to stop sending data
delay(75);
}
for (int x = 0; x < 8; x++) //Array Index
{
digitalWrite(latchPin, LOW); //Pull latch LOW to start sending data
shiftOut(dataPin, clockPin, MSBFIRST,0);
shiftOut(dataPin, clockPin, MSBFIRST,0);
shiftOut(dataPin, clockPin, MSBFIRST, seq3[x]); //Send the data byte 3
digitalWrite(latchPin, HIGH); //Pull latch HIGH to stop sending data
delay(75);
}
}
Remember, with three chips you have to send three bytes of data every time, not one.