int dataPin = 0;
int shift01Pin = 1;
int shift02Pin = 2;
int shift03Pin = 3;
int shift04Pin = 4;
int shift05Pin = 5;
int shift06Pin = 6;
int shift07Pin = 7;
int shift08Pin = 8;
int shift09Pin = 9;
int shift10Pin = 10;
int shift11Pin = 11;
int shift12Pin = 12;
int storePin = 13;
byte data1_01[18] = {0x8001,0xc003,0xe007,0xf00f,0xf81f,0xfc3f,0xfe7f,0xffff,0xfe7f,0xfc3f,0xf81f,0xf00f,0xe007,0xc003,0x8001,0x0000,0x0000,0x0000};
byte data1_02[18] = {0x0000,0x8001,0xc003,0xe007,0xf00f,0xf81f,0xfc3f,0xfe7f,0xffff,0xfe7f,0xfc3f,0xf81f,0xf00f,0xe007,0xc003,0x8001,0x0000,0x0000};
byte data1_03[18] = {0x8001,0xc003,0xe007,0xf00f,0xf81f,0xfc3f,0xfe7f,0xffff,0xfe7f,0xfc3f,0xf81f,0xf00f,0xe007,0xc003,0x8001,0x0000,0x0000,0x0000};
byte data1_04[18] = {0x0000,0x8001,0xc003,0xe007,0xf00f,0xf81f,0xfc3f,0xfe7f,0xffff,0xfe7f,0xfc3f,0xf81f,0xf00f,0xe007,0xc003,0x8001,0x0000,0x0000};
byte data1_05[18] = {0x8001,0xc003,0xe007,0xf00f,0xf81f,0xfc3f,0xfe7f,0xffff,0xfe7f,0xfc3f,0xf81f,0xf00f,0xe007,0xc003,0x8001,0x0000,0x0000,0x0000};
byte data1_06[18] = {0x0000,0x8001,0xc003,0xe007,0xf00f,0xf81f,0xfc3f,0xfe7f,0xffff,0xfe7f,0xfc3f,0xf81f,0xf00f,0xe007,0xc003,0x8001,0x0000,0x0000};
byte data1_07[18] = {0x8001,0xc003,0xe007,0xf00f,0xf81f,0xfc3f,0xfe7f,0xffff,0xfe7f,0xfc3f,0xf81f,0xf00f,0xe007,0xc003,0x8001,0x0000,0x0000,0x0000};
byte data1_08[18] = {0x0000,0x8001,0xc003,0xe007,0xf00f,0xf81f,0xfc3f,0xfe7f,0xffff,0xfe7f,0xfc3f,0xf81f,0xf00f,0xe007,0xc003,0x8001,0x0000,0x0000};
byte data1_09[18] = {0x8001,0xc003,0xe007,0xf00f,0xf81f,0xfc3f,0xfe7f,0xffff,0xfe7f,0xfc3f,0xf81f,0xf00f,0xe007,0xc003,0x8001,0x0000,0x0000,0x0000};
byte data1_10[18] = {0x0000,0x8001,0xc003,0xe007,0xf00f,0xf81f,0xfc3f,0xfe7f,0xffff,0xfe7f,0xfc3f,0xf81f,0xf00f,0xe007,0xc003,0x8001,0x0000,0x0000};
byte data1_11[18] = {0x8001,0xc003,0xe007,0xf00f,0xf81f,0xfc3f,0xfe7f,0xffff,0xfe7f,0xfc3f,0xf81f,0xf00f,0xe007,0xc003,0x8001,0x0000,0x0000,0x0000};
byte data1_12[18] = {0x0000,0x8001,0xc003,0xe007,0xf00f,0xf81f,0xfc3f,0xfe7f,0xffff,0xfe7f,0xfc3f,0xf81f,0xf00f,0xe007,0xc003,0x8001,0x0000,0x0000};
void setup() {
pinMode(dataPin, OUTPUT);
pinMode(shift01Pin, OUTPUT);
pinMode(shift02Pin, OUTPUT);
pinMode(shift03Pin, OUTPUT);
pinMode(shift04Pin, OUTPUT);
pinMode(shift05Pin, OUTPUT);
pinMode(shift06Pin, OUTPUT);
pinMode(shift07Pin, OUTPUT);
pinMode(shift08Pin, OUTPUT);
pinMode(shift09Pin, OUTPUT);
pinMode(shift10Pin, OUTPUT);
pinMode(shift11Pin, OUTPUT);
pinMode(shift12Pin, OUTPUT);
pinMode(storePin, OUTPUT);
for (int a=0; a<18; a++) {
digitalWrite(storePin, LOW);
shiftOut(dataPin, shift01Pin, MSBFIRST, data1_01[a]);
shiftOut(dataPin, shift01Pin, LSBFIRST, data1_01[a]);
shiftOut(dataPin, shift02Pin, MSBFIRST, data1_02[a]);
shiftOut(dataPin, shift02Pin, LSBFIRST, data1_02[a]);
shiftOut(dataPin, shift03Pin, MSBFIRST, data1_03[a]);
shiftOut(dataPin, shift03Pin, LSBFIRST, data1_03[a]);
shiftOut(dataPin, shift04Pin, MSBFIRST, data1_04[a]);
shiftOut(dataPin, shift04Pin, LSBFIRST, data1_04[a]);
shiftOut(dataPin, shift05Pin, MSBFIRST, data1_05[a]);
shiftOut(dataPin, shift05Pin, LSBFIRST, data1_05[a]);
shiftOut(dataPin, shift06Pin, MSBFIRST, data1_06[a]);
shiftOut(dataPin, shift06Pin, LSBFIRST, data1_06[a]);
shiftOut(dataPin, shift07Pin, MSBFIRST, data1_07[a]);
shiftOut(dataPin, shift07Pin, LSBFIRST, data1_07[a]);
shiftOut(dataPin, shift08Pin, MSBFIRST, data1_08[a]);
shiftOut(dataPin, shift08Pin, LSBFIRST, data1_08[a]);
shiftOut(dataPin, shift09Pin, MSBFIRST, data1_09[a]);
shiftOut(dataPin, shift09Pin, LSBFIRST, data1_09[a]);
shiftOut(dataPin, shift10Pin, MSBFIRST, data1_10[a]);
shiftOut(dataPin, shift10Pin, LSBFIRST, data1_10[a]);
shiftOut(dataPin, shift11Pin, MSBFIRST, data1_11[a]);
shiftOut(dataPin, shift11Pin, LSBFIRST, data1_11[a]);
shiftOut(dataPin, shift12Pin, MSBFIRST, data1_12[a]);
shiftOut(dataPin, shift12Pin, LSBFIRST, data1_12[a]);
digitalWrite(storePin, HIGH);
delay(150);
}
}
void loop() {
}