#define DATA_PIN 8 // Pin connected to DS of 74HC595
#define LATCH_PIN 9 // Pin connected to STCP of 74HC595
#define CLOCK_PIN 10 // Pin connected to SHCP of 74HC595
// How many of the shift registers
#define NUM_SHIFT_REGS 8
#define true HIGH
#define false LOW
const uint8_t numOfRegisterPins = NUM_SHIFT_REGS * 8;
bool registers[numOfRegisterPins];
void SR_Init() {
pinMode(DATA_PIN, OUTPUT);
pinMode(CLOCK_PIN, OUTPUT);
pinMode(LATCH_PIN, OUTPUT);
clearRegisters();
writeRegisters();
}
bool toggle = false;
void clearRegisters() {
// Reset all register pins
for (int i = numOfRegisterPins; i >= 0; i--) {
registers[i] = LOW;
}
}
void setRegisterPin(int index, int value) {
// Set an individual pin HIGH or LOW
registers[index] = value;
}
void writeRegisters() {
// Set and display registers
digitalWrite(LATCH_PIN, LOW);
for (int i = numOfRegisterPins; i >= 0; i--) {
digitalWrite(CLOCK_PIN, LOW);
digitalWrite(DATA_PIN, registers[i]);
digitalWrite(CLOCK_PIN, HIGH);
}
digitalWrite(LATCH_PIN, HIGH);
}
void write(int pinNumber, bool mode)
{
registers[pinNumber] = mode;
writeRegisters();
}
void setup() {
SR_Init();
}
void loop() {
sequence1blink6xyellow();
sequence1blink6xyellow();
sequence1blink6xyellow();
sequence1blink6xyellow();
sequence1blink6xyellow();
sequence3blueyellow();
sequence4blue();
sequence5yellow();
sequence6orange();
sequence7yelloworange();
sequence8orangeyellow();
sequence9violet();
sequence10redgreen();
sequence11redgreen();
sequence12orange();
sequence13blue();
sequence14pink();
sequence15redgreen();
sequence16lowgreen();
sequence16highgreen();
sequence17lowgreenred();
sequence18lowpink();
sequence19lowblue();
sequence20loworange();
sequence21lowgreenred();
sequence22lowviolet();
sequence23loworange();
sequence24lowyellow();
sequence25yelloworange();
sequence25yelloworange();
sequence26onall();
sequence27loworange();
sequence28lowyellow();
sequence29onyelloworange();
sequence30loworangeyellow();
sequence32redblue();
sequence33lowbluegreen();
sequence34lowpink();
sequence35loworange();
sequence36lowredblueandon();
sequence37onorangeoffviolet();
sequence38onborder();
sequence39onvioletpinkblue();
sequence40lowall();
sequence41onanddoffyellow();
sequence42offblue();
sequence2blinkinnerblue2x();
blinkyellow3x();
sequence2blinkinnerblue2x();
blinkyellow3x();
sequence42onallagain();
sequence40lowall();
sequence42onallagain();
sequence43lowgreenred3andonoff();
sequence44lowblue();
sequence45lowpink();
sequence46loworange();
sequence47lowgreenred();
sequence48lowviolet();
sequence49innerdance();
sequence49innerdance();
sequence50mixed();
sequence26onall();
sequence40lowall();
sequence26onall();
sequence40lowall();
sequence26onall();
sequence40lowall();
sequence52mixed();
sequence53lowhigh();
sequence54leftright();
sequence40lowall();
sequence26onall();
sequence53lowhigh();
sequence55chaseblue();
sequence57end();
sequence53lowhigh();
sequence57end();
sequence53lowhigh();
sequence26onall();
sequence40lowall();
}
void sequence1blink6xyellow() {
write(0, HIGH);
delay(250);
write(0,LOW);
delay(150);
}
void sequence2blinkinnerblue2x() {
write(1, HIGH);
write(2, HIGH);
write(3, HIGH);
write(4, HIGH);
write(5, HIGH);
delay(70);
write(1, LOW);
write(2, LOW);
write(3, LOW);
write(4, LOW);
write(5, LOW);
delay(60);
}
void sequence3blueyellow() {
write(1, HIGH);
write(2, HIGH);
write(3, HIGH);
write(4, HIGH);
write(5, HIGH);
delay(80);
write(1, LOW);
write(2, LOW);
write(3, LOW);
write(4, LOW);
write(5, LOW);
delay(70);
write(0, HIGH);
delay(200);
write(0, HIGH);
delay(100);
}
void sequence4blue() {
write(1, HIGH);
write(2, HIGH);
write(3, HIGH);
write(4, HIGH);
write(5, HIGH);
delay(80);
write(1, HIGH);
write(2, HIGH);
write(3, HIGH);
write(4, HIGH);
write(5, HIGH);
delay(70);
}
void sequence5yellow() {
write(7, HIGH);
write(9, HIGH);
write(11, HIGH);
write(13, HIGH);
delay(80);
write(7, LOW);
write(9, LOW);
write(11, LOW);
write(13, LOW);
delay(50);
write(6, HIGH);
write(8, HIGH);
write(10, HIGH);
write(12, HIGH);
delay(80);
write(6, LOW);
write(8, LOW);
write(10, LOW);
write(12, LOW);
delay(50);
}
void sequence6orange() {
write(7, HIGH);
write(11, HIGH);
delay(80);
write(7, LOW);
write(11, LOW);
delay(70);
write(9, HIGH);
write(13, HIGH);
delay(80);
write(9,LOW);
write(13, LOW);
delay(70);
}
void sequence7yelloworange() {
write(6,HIGH);
write(10, HIGH);
delay(60);
write(6,LOW);
write(10, LOW);
delay(0);
write(8, HIGH);
write(12, HIGH);
delay(60);
write(8, LOW);
write(12, LOW);
delay(0);
write(7, HIGH);
write(11, HIGH);
delay(60);
write(7, LOW);
write(11, LOW);
delay(0);
write(9, HIGH);
write(13, HIGH);
delay(60);
write(9,LOW);
write(13, LOW);
delay(0);
}
void sequence8orangeyellow() {
write(7, HIGH);
delay(50);
write(9, HIGH);
delay(50);
write(11, HIGH);
delay(50);
write(13, HIGH);
delay(50);
write(7, HIGH);
delay(0);
write(9, HIGH);
delay(0);
write(11, HIGH);
delay(0);
write(13, HIGH);
delay(0);
write(6, HIGH);
delay(50);
write(8, HIGH);
delay(50);
write(10, HIGH);
delay(50);
write(12, HIGH);
delay(50);
write(6, HIGH);
delay(0);
write(8, HIGH);
delay(0);
write(10, HIGH);
delay(0);
write(12, HIGH);
delay(0);
}
void sequence9violet() {
write(14, HIGH);
delay(40);
write(15, HIGH);
delay(40);
write(16, HIGH);
delay(40);
write(17, HIGH);
delay(40);
write(18, HIGH);
delay(40);
write(19, HIGH);
delay(40);
write(20, HIGH);
delay(40);
write(21, HIGH);
delay(40);
}
void sequence10redgreen() {
write(22, HIGH);
write(24, HIGH);
delay(60);
write(22, LOW);
write(24, LOW);
delay(50);
write(23, HIGH);
write(25, HIGH);
delay(70);
write(23, LOW);
write(25, LOW);
delay(50);
write(22, HIGH);
write(24, HIGH);
delay(60);
write(22, LOW);
write(24, LOW);
delay(50);
write(23, HIGH);
write(25, HIGH);
delay(60);
write(23, LOW);
write(25, LOW);
delay(50);
}
void sequence11redgreen() {
write(23, HIGH);
write(25, HIGH);
delay(50);
write(22, HIGH);
write(24, HIGH);
delay(50);
}
void sequence12orange() {
write(29, HIGH);
write(33, HIGH);
delay(60);
write(29, HIGH);
write(33, HIGH);
delay(50);
write(30, HIGH);
write(26, HIGH);
delay(60);
write(30, HIGH);
write(26, HIGH);
delay(50);
write(27, HIGH);
write(31, HIGH);
delay(60);
write(27, HIGH);
write(31, HIGH);
delay(50);
write(28, HIGH);
write(32, HIGH);
delay(60);
write(28, HIGH);
write(32, HIGH);
delay(50);
}
void sequence13blue() {
write(47, HIGH);
write(39, HIGH);
delay(70);
write(45, HIGH);
write(39, HIGH);
delay(60);
write(45, HIGH);
write(37, HIGH);
delay(70);
write(47, HIGH);
write(37, HIGH);
delay(60);
write(49, HIGH);
write(41, HIGH);
delay(70);
write(49, HIGH);
write(41, HIGH);
delay(60);
write(43, HIGH);
write(35, HIGH);
delay(70);
write(43, HIGH);
write(35, HIGH);
delay(60);
}
void sequence14pink() {
write(44,HIGH);
write(36, HIGH);
delay(70);
write(44,HIGH);
write(36, HIGH);
delay(60);
write(42, HIGH);
write(34, HIGH);
delay(70);
write(42, HIGH);
write(34, HIGH);
delay(60);
write(40, HIGH);
write(48, HIGH);
delay(70);
write(40, HIGH);
write(48, HIGH);
delay(60);
write(38, HIGH);
write(46, HIGH);
delay(70);
write(38, HIGH);
write(46, HIGH);
delay(60);
}
void sequence15redgreen() {
write(53, HIGH);
write(57, HIGH);
delay(70);
write(53, HIGH);
write(57, HIGH);
delay(50);
write(55, HIGH);
write(51, HIGH);
delay(70);
write(55, HIGH);
write(51, HIGH);
delay(50);
write(56, HIGH);
write(52, HIGH);
delay(70);
write(56, HIGH);
write(52, HIGH);
delay(50);
write(54, HIGH);
write(50, HIGH);
delay(70);
write(54, HIGH);
write(50, HIGH);
delay(50);
}
void sequence16lowgreen() {
write(53, LOW);
write(57, LOW);
delay(50);
write(55, LOW);
write(51, LOW);
delay(40);
}
void sequence16highgreen() {
write(53, HIGH);
write(57, HIGH);
delay(70);
write(53, HIGH);
write(57, HIGH);
delay(60);
write(55, HIGH);
write(51, HIGH);
delay(70);
write(55, HIGH);
write(51, HIGH);
delay(60);
}
void sequence17lowgreenred() {
write(53, LOW);
write(57, LOW);
write(55, LOW);
write(51, LOW);
delay(40);
write(56, LOW);
write(52, LOW);
write(54, LOW);
write(70, LOW);
delay(30);
}
void sequence18lowpink() {
write(44,LOW);
write(36, LOW);
write(42, LOW);
write(34, LOW);
write(40, LOW);
write(48, LOW);
write(38, LOW);
write(46, LOW);
delay(40);
}
void sequence19lowblue() {
write(45, LOW);
write(39, LOW);
write(47, LOW);
write(37, LOW);
write(49, LOW);
write(41, LOW);
write(43, LOW);
write(35, LOW);
delay(40);
}
void sequence20loworange() {
write(29, LOW);
write(33, LOW);
write(30, LOW);
write(26, LOW);
write(30, LOW);
write(26, LOW);
write(27, LOW);
write(31, LOW);
write(28, LOW);
write(32, LOW);
delay(40);
}
void sequence21lowgreenred() {
write(22, LOW);
write(23, LOW);
write(24, LOW);
write(25, LOW);
delay(40);
}
void sequence22lowviolet() {
write(14, LOW);
write(15, LOW);
write(16, LOW);
write(17, LOW);
write(18, LOW);
write(19, LOW);
write(20, LOW);
write(21, LOW);
delay(40);
}
void sequence23loworange() {
write(13, LOW);
write(7, LOW);
write(9, LOW);
write(11, LOW);
delay(40);
}
void sequence24lowyellow() {
write(6, LOW);
write(8, LOW);
write(10, LOW);
write(12, LOW);
delay(40);
}
void sequence25yelloworange() {
write(0, HIGH);
write(1, HIGH);
write(2, HIGH);
write(3, HIGH);
write(4, HIGH);
write(5, HIGH);
delay(60);
write(13, HIGH);
write(7, HIGH);
write(9, HIGH);
write(11, HIGH);
delay(70);
write(13, LOW);
write(7, LOW);
write(9, LOW);
write(11, LOW);
delay(60);
write(6, HIGH);
write(8, HIGH);
write(10, HIGH);
write(12, HIGH);
delay(70);
write(6, LOW);
write(8, LOW);
write(10, LOW);
write(12, LOW);
delay(60);
}
void sequence26onall() {
write(0, HIGH);
write(1, HIGH);
write(2, HIGH);
write(3, HIGH);
write(4, HIGH);
write(5, HIGH);
delay(15);
write(7, HIGH);
write(9, HIGH);
write(11, HIGH);
write(13, HIGH);
delay(15);
write(6, HIGH);
write(8, HIGH);
write(10, HIGH);
write(12, HIGH);
delay(15);
write(14, HIGH);
write(15, HIGH);
write(16, HIGH);
write(17, HIGH);
write(18, HIGH);
write(19, HIGH);
write(20, HIGH);
write(21, HIGH);
delay(15);
write(22, HIGH);
write(23, HIGH);
write(24, HIGH);
write(25, HIGH);
delay(15);
write(26, HIGH);
write(27, HIGH);
write(28, HIGH);
write(29, HIGH);
write(30, HIGH);
write(31, HIGH);
write(32, HIGH);
write(33, HIGH);
delay(15);
write(35, HIGH);
write(37, HIGH);
write(39, HIGH);
write(41, HIGH);
write(43, HIGH);
write(45, HIGH);
write(47, HIGH);
write(49, HIGH);
delay(15);
write(34, HIGH);
write(36, HIGH);
write(38, HIGH);
write(40, HIGH);
write(42, HIGH);
write(44, HIGH);
write(46, HIGH);
write(48, HIGH);
delay(15);
write(50, HIGH);
write(51, HIGH);
write(52, HIGH);
write(53, HIGH);
write(54, HIGH);
write(55, HIGH);
write(56, HIGH);
write(57, HIGH);
delay(15);
}
void sequence27loworange() {
write(13, LOW);
write(9, LOW);
delay(60);
write(7, LOW);
write(11, LOW);
delay(50);
}
void sequence28lowyellow() {
write(12, LOW);
write(8, LOW);
delay(50);
write(6, LOW);
write(10, LOW);
delay(40);
}
void sequence29onyelloworange() {
write(9, HIGH);
write(13, HIGH);
delay(60);
write(7, HIGH);
write(11, HIGH);
delay(50);
write(8, HIGH);
write(12, HIGH);
delay(60);
write(6, HIGH);
write(10, HIGH);
delay(50);
}
void sequence30loworangeyellow() {
write(9, LOW);
write(13, LOW);
write(7, LOW);
write(11, LOW);
delay(50);
write(8, LOW);
write(12, LOW);
write(6, LOW);
write(10, LOW);
delay(40);
}
void sequence31onorangeyellow() {
write(9, HIGH);
write(13, HIGH);
write(7, HIGH);
write(11, HIGH);
delay(60);
write(8, HIGH);
write(12, HIGH);
write(6, HIGH);
write(10, HIGH);
delay(60);
write(9, LOW);
write(13, LOW);
write(7, LOW);
write(11, LOW);
delay(50);
write(8, LOW);
write(12, LOW);
write(6, LOW);
write(10, LOW);
delay(50);
write(9, HIGH);
write(13, HIGH);
write(7, HIGH);
write(11, HIGH);
write(8, HIGH);
write(12, HIGH);
write(6, HIGH);
write(10, HIGH);
delay(60);
}
void sequence32redblue() {
write(54, LOW);
write(50, LOW);
delay(60);
write(56, HIGH);
write(52, HIGH);
delay(70);
}
void sequence33lowbluegreen() {
write(41, LOW);
write(43, LOW);
write(35, LOW);
delay(50);
write(45, LOW);
write(37, LOW);
delay(50);
write(39, LOW);
write(49, LOW);
delay(50);
write(41, LOW);
write(47, LOW);
delay(50);
write(53, LOW);
write(57, LOW);
delay(50);
write(55, LOW);
write(51, LOW);
delay(50);
}
void sequence34lowpink() {
write(42, LOW);
write(48, LOW);
delay(40);
write(40, LOW);
write(34, LOW);
delay(40);
write(38, LOW);
write(44, LOW);
delay(40);
write(36, LOW);
write(46, LOW);
delay(40);
}
void sequence35loworange() {
write(26, LOW);
write(27, LOW);
write(28, LOW);
write(29, LOW);
write(30, LOW);
write(31, LOW);
write(32, LOW);
write(33, LOW);
delay(40);
}
void sequence36lowredblueandon() {
write(22, LOW);
write(23, LOW);
write(24, LOW);
write(25, LOW);
delay(40);
write(22, HIGH);
write(23, HIGH);
write(24, HIGH);
write(25, HIGH);
delay(40);
}
void sequence37onorangeoffviolet() {
write(26, HIGH);
write(27, HIGH);
write(28, HIGH);
write(29, HIGH);
write(30, HIGH);
write(31, HIGH);
write(32, HIGH);
write(33, HIGH);
delay(60);
write(14, LOW);
write(15, LOW);
write(16, LOW);
write(17, LOW);
write(18, LOW);
write(19, LOW);
write(20, LOW);
write(21, LOW);
delay(50);
}
void sequence38onborder() {
write(53, HIGH);
write(57, HIGH);
delay(60);
write(54, HIGH);
write(50, HIGH);
delay(60);
write(55, HIGH);
write(51, HIGH);
delay(60);
write(56, HIGH);
write(52, HIGH);
delay(60);
}
void sequence39onvioletpinkblue() {
write(14, HIGH);
write(15, HIGH);
write(16, HIGH);
write(17, HIGH);
write(18, HIGH);
write(19, HIGH);
write(20, HIGH);
write(21, HIGH);
delay(60);
write(42, HIGH);
write(48, HIGH);
write(40, HIGH);
write(34, HIGH);
write(38, HIGH);
write(44, HIGH);
write(36, HIGH);
write(46, HIGH);
delay(60);
write(35, HIGH);
write(37, HIGH);
write(39, HIGH);
write(41, HIGH);
write(43, HIGH);
write(45, HIGH);
write(47, HIGH);
write(49, HIGH);
delay(60);
}
void sequence40lowall() {
write(53, LOW);
write(57, LOW);
write(55, LOW);
write(51, LOW);
write(56, LOW);
write(52, LOW);
write(54, LOW);
write(70, LOW);
delay(15);
write(44,LOW);
write(36, LOW);
write(42, LOW);
write(34, LOW);
write(40, LOW);
write(48, LOW);
write(38, LOW);
write(46, LOW);
delay(15);
write(45, LOW);
write(39, LOW);
write(47, LOW);
write(37, LOW);
write(49, LOW);
write(41, LOW);
write(43, LOW);
write(35, LOW);
delay(15);
write(29, LOW);
write(33, LOW);
write(30, LOW);
write(26, LOW);
write(30, LOW);
write(26, LOW);
write(27, LOW);
write(31, LOW);
write(28, LOW);
write(32, LOW);
delay(15);
write(22, LOW);
write(23, LOW);
write(24, LOW);
write(25, LOW);
delay(15);
write(14, LOW);
write(15, LOW);
write(16, LOW);
write(17, LOW);
write(18, LOW);
write(19, LOW);
write(20, LOW);
write(21, LOW);
delay(15);
write(6, LOW);
write(8, LOW);
write(10, LOW);
write(12, LOW);
delay(15);
write(13, LOW);
write(7, LOW);
write(9, LOW);
write(11, LOW);
delay(15);
}
void sequence41onanddoffyellow() {
write(6, HIGH);
write(8, HIGH);
write(10, HIGH);
write(12, HIGH);
delay(50);
write(6, LOW);
write(8, LOW);
write(10, LOW);
write(12, LOW);
delay(40);
}
void sequence42offblue() {
write(1, LOW);
write(2, LOW);
write(3, LOW);
write(4, LOW);
write(5, LOW);
delay(40);
}
void blinkyellow3x() {
write(0, HIGH);
delay(60);
write(0, LOW);
delay(50);
}
void sequence42onallagain() {
write(0, HIGH);
delay(15);
write(1, HIGH);
write(2, HIGH);
write(3, HIGH);
write(4, HIGH);
write(5, HIGH);
delay(15);
write(6, HIGH);
write(7, HIGH);
write(8, HIGH);
write(9, HIGH);
write(10, HIGH);
write(11, HIGH);
write(12, HIGH);
write(13, HIGH);
delay(15);
write(14, HIGH);
write(15, HIGH);
write(16, HIGH);
write(17, HIGH);
write(18, HIGH);
write(19, HIGH);
write(20, HIGH);
write(21, HIGH);
delay(15);
write(22, HIGH);
write(23, HIGH);
write(24, HIGH);
write(25, HIGH);
delay(15);
write(29, HIGH);
write(33, HIGH);
write(30, HIGH);
write(26, HIGH);
write(30, HIGH);
write(26, HIGH);
write(27, HIGH);
write(31, HIGH);
write(28, HIGH);
write(32, HIGH);
delay(15);
write(45, HIGH);
write(39, HIGH);
write(47, HIGH);
write(37, HIGH);
write(49, HIGH);
write(41, HIGH);
write(43, HIGH);
write(35, HIGH);
delay(15);
write(44,HIGH);
write(36, HIGH);
write(42, HIGH);
write(34, HIGH);
write(40, HIGH);
write(48, HIGH);
write(38, HIGH);
write(46, HIGH);
delay(15);
write(53, HIGH);
write(57, HIGH);
write(55, HIGH);
write(51, HIGH);
write(56, HIGH);
write(52, HIGH);
write(54, HIGH);
write(70, HIGH);
delay(15);
}
void sequence43lowgreenred3andonoff() {
write(57, LOW);
write(54, LOW);
write(53, LOW);
write(57, LOW);
write(50, LOW);
write(51, LOW);
delay(80);
write(53, HIGH);
write(57, HIGH);
delay(60);
write(54, HIGH);
write(50, HIGH);
delay(60);
write(55, HIGH);
write(51, HIGH);
delay(60);
write(53, LOW);
write(57, LOW);
delay(80);
write(54, LOW);
write(50, LOW);
delay(80);
write(55, LOW);
write(51, LOW);
delay(80);
write(52, LOW);
write(56, LOW);
delay(80);
}
void sequence44lowblue() {
write(39, LOW);
write(45, LOW);
delay(80);
write(41, LOW);
write(49, LOW);
delay(80);
write(43, LOW);
write(35, LOW);
delay(80);
write(37, LOW);
write(47, LOW);
delay(80);
}
void sequence45lowpink() {
write(44,LOW);
write(36, LOW);
delay(80);
write(42, LOW);
write(34, LOW);
delay(80);
write(40, LOW);
write(48, LOW);
delay(80);
write(38, LOW);
write(46, LOW);
delay(80);
}
void sequence46loworange() {
write(29, LOW);
write(33, LOW);
delay(80);
write(28, LOW);
write(32, LOW);
delay(80);
write(26, LOW);
write(31, LOW);
delay(80);
write(27, LOW);
write(30, LOW);
delay(80);
}
void sequence47lowgreenred() {
write(23, LOW);
delay(80);
write(22, LOW);
delay(80);
write(25, LOW);
delay(80);
write(24, LOW);
delay(80);
}
void sequence48lowviolet() {
write(17, LOW);
delay(80);
write(16, LOW);
delay(80);
write(15, LOW);
delay(80);
write(14, LOW);
delay(80);
write(21, LOW);
delay(80);
write(20, LOW);
delay(80);
write(19, LOW);
delay(80);
write(18, LOW);
delay(80);
}
void sequence49innerdance() {
write(0, HIGH);
write(1, HIGH);
write(2, HIGH);
write(3, HIGH);
write(4, HIGH);
write(5, HIGH);
delay(50);
write(6, HIGH);
write(8, HIGH);
write(10, HIGH);
write(12, HIGH);
delay(50);
write(6, LOW);
write(8, LOW);
write(10, LOW);
write(12, LOW);
delay(50);
write(7, HIGH);
write(9, HIGH);
write(11, HIGH);
write(13, HIGH);
delay(50);
write(7, LOW);
write(9, LOW);
write(11, LOW);
write(13, LOW);
delay(50);
}
void sequence50mixed() {
write(0, HIGH);
write(1, HIGH);
write(2, HIGH);
write(3, HIGH);
write(4, HIGH);
write(5, HIGH);
delay(50);
write(23, HIGH);
write(25, HIGH);
write(17, HIGH);
write(21, HIGH);
write(6, HIGH);
write(8, HIGH);
write(10, HIGH);
write(12, HIGH);
delay(55);
write(23, LOW);
write(25, LOW);
write(17, LOW);
write(21, LOW);
write(6, LOW);
write(8, LOW);
write(10, LOW);
write(12, LOW);
delay(50);
write(22, HIGH);
write(24, HIGH);
write(16, HIGH);
write(20, HIGH);
write(7, HIGH);
write(9, HIGH);
write(11, HIGH);
write(13, HIGH);
delay(55);
write(22, LOW);
write(24, LOW);
write(16, LOW);
write(20, LOW);
write(7, LOW);
write(9, LOW);
write(11, LOW);
write(13, LOW);
delay(50);
write(23, HIGH);
write(25, HIGH);
write(17, HIGH);
write(21, HIGH);
write(6, HIGH);
write(8, HIGH);
write(10, HIGH);
write(12, HIGH);
delay(55);
write(23, LOW);
write(25, LOW);
write(17, LOW);
write(21, LOW);
write(6, LOW);
write(8, LOW);
write(10, LOW);
write(12, LOW);
delay(50);
write(22, HIGH);
write(24, HIGH);
write(16, HIGH);
write(20, HIGH);
write(7, HIGH);
write(9, HIGH);
write(11, HIGH);
write(13, HIGH);
delay(55);
write(22, LOW);
write(24, LOW);
write(16, LOW);
write(20, LOW);
write(7, LOW);
write(9, LOW);
write(11, LOW);
write(13, LOW);
delay(50);
write(23, HIGH);
write(24, HIGH);
write(15, HIGH);
write(19, HIGH);
write(6, HIGH);
write(8, HIGH);
write(10, HIGH);
write(12, HIGH);
delay(55);
write(23, LOW);
write(24, LOW);
write(15, LOW);
write(19, LOW);
write(6, LOW);
write(8, LOW);
write(10, LOW);
write(12, LOW);
delay(50);
write(22, HIGH);
write(24, HIGH);
write(14, HIGH);
write(18, HIGH);
write(7, HIGH);
write(9, HIGH);
write(11, HIGH);
write(13, HIGH);
delay(55);
write(22, LOW);
write(24, LOW);
write(14, LOW);
write(18, LOW);
write(7, LOW);
write(9, LOW);
write(11, LOW);
write(13, LOW);
delay(50);
write(23, HIGH);
write(25, HIGH);
write(21, HIGH);
write(17, HIGH);
write(6, HIGH);
write(8, HIGH);
write(10, HIGH);
write(12, HIGH);
delay(55);
write(23, LOW);
write(25, LOW);
write(21, LOW);
write(17, LOW);
write(6, LOW);
write(8, LOW);
write(10, LOW);
write(12, LOW);
delay(50);
write(22, HIGH);
write(24, HIGH);
write(16, HIGH);
write(20, HIGH);
write(7, HIGH);
write(9, HIGH);
write(11, HIGH);
write(13, HIGH);
delay(55);
write(22, LOW);
write(24, LOW);
write(16, LOW);
write(20, LOW);
write(7, LOW);
write(9, LOW);
write(11, LOW);
write(13, LOW);
delay(50);
write(23, HIGH);
write(25, HIGH);
write(15, HIGH);
write(19, HIGH);
write(21, HIGH);
write(17, HIGH);
write(7, HIGH);
write(9, HIGH);
write(11, HIGH);
write(13, HIGH);
write(6, HIGH);
write(8, HIGH);
write(10, HIGH);
write(12, HIGH);
delay(55);
write(23, LOW);
write(25, LOW);
write(15, LOW);
write(19, LOW);
write(21, LOW);
write(17, LOW);
write(7, LOW);
write(9, LOW);
write(11, LOW);
write(13, LOW);
write(6, LOW);
write(8, LOW);
write(10, LOW);
write(12, LOW);
delay(50);
write(22, HIGH);
write(24, HIGH);
write(16, HIGH);
write(18, HIGH);
write(20, HIGH);
write(14, HIGH);
write(7, HIGH);
write(9, HIGH);
write(11, HIGH);
write(13, HIGH);
delay(55);
write(22, LOW);
write(24, LOW);
write(16, LOW);
write(18, LOW);
write(20, LOW);
write(14, LOW);
write(7, LOW);
write(9, LOW);
write(11, LOW);
write(13, LOW);
delay(50);
}
void sequence52mixed() {
write(0, HIGH);
write(1, HIGH);
write(2, HIGH);
write(3, HIGH);
write(4, HIGH);
write(5, HIGH);
delay(50);
write(6, HIGH);
write(8, HIGH);
write(10, HIGH);
write(12, HIGH);
delay(60);
write(6, LOW);
write(8, LOW);
write(10, LOW);
write(12, LOW);
delay(50);
write(7, HIGH);
write(9, HIGH);
write(11, HIGH);
write(13, HIGH);
delay(60);
write(7, LOW);
write(9, LOW);
write(11, LOW);
write(13, LOW);
delay(50);
write(15, HIGH);
write(19, HIGH);
delay(70);
write(16, HIGH);
write(20, HIGH);
delay(70);
write(17, HIGH);
write(21, HIGH);
delay(70);
write(14, HIGH);
write(18, HIGH);
delay(70);
write(27, HIGH);
write(31, HIGH);
delay(70);
write(26, HIGH);
write(30, HIGH);
delay(70);
write(29, HIGH);
write(33, HIGH);
delay(70);
write(28, HIGH);
write(32, HIGH);
delay(70);
write(40, HIGH);
write(48, HIGH);
delay(70);
write(42, HIGH);
write(34, HIGH);
delay(70);
write(46, HIGH);
write(36, HIGH);
delay(70);
write(38, HIGH);
write(44, HIGH);
delay(70);
write(41, HIGH);
write(47, HIGH);
delay(70);
write(43, HIGH);
write(35, HIGH);
delay(70);
write(37, HIGH);
write(45, HIGH);
delay(70);
write(39, HIGH);
write(49, HIGH);
delay(70);
}
void sequence53lowhigh() {
write(0, HIGH);
write(1, HIGH);
write(2, HIGH);
write(3, HIGH);
write(4, HIGH);
write(5, HIGH);
delay(5);
write(0, LOW);
write(1, LOW);
write(2, LOW);
write(3, LOW);
write(4, LOW);
write(5, LOW);
delay(5);
write(7, HIGH);
write(9, HIGH);
write(11, HIGH);
write(13, HIGH);
write(6, HIGH);
write(8, HIGH);
write(10, HIGH);
write(12, HIGH);
delay(5);
write(7, LOW);
write(9, LOW);
write(11, LOW);
write(13, LOW);
write(6, LOW);
write(8, LOW);
write(10, LOW);
write(12, LOW);
delay(5);
write(14, HIGH);
write(15, HIGH);
write(16, HIGH);
write(17, HIGH);
write(18, HIGH);
write(19, HIGH);
write(20, HIGH);
write(21, HIGH);
delay(5);
write(14, LOW);
write(15, LOW);
write(16, LOW);
write(17, LOW);
write(18, LOW);
write(19, LOW);
write(20, LOW);
write(21, LOW);
delay(5);
write(22, HIGH);
write(23, HIGH);
write(24, HIGH);
write(25, HIGH);
delay(5);
write(22, LOW);
write(23, LOW);
write(24, LOW);
write(25, LOW);
delay(5);
write(26, HIGH);
write(27, HIGH);
write(28, HIGH);
write(29, HIGH);
write(30, HIGH);
write(31, HIGH);
write(32, HIGH);
write(33, HIGH);
delay(5);
write(26, LOW);
write(27, LOW);
write(28, LOW);
write(29, LOW);
write(30, LOW);
write(31, LOW);
write(32, LOW);
write(33, LOW);
delay(5);
write(34, HIGH);
write(35, HIGH);
write(36, HIGH);
write(37, HIGH);
write(38, HIGH);
write(39, HIGH);
write(40, HIGH);
write(41, HIGH);
write(42, HIGH);
write(43, HIGH);
write(44, HIGH);
write(45, HIGH);
write(46, HIGH);
write(47, HIGH);
write(48, HIGH);
write(49, HIGH);
delay(5);
write(34, LOW);
write(35, LOW);
write(36, LOW);
write(37, LOW);
write(38, LOW);
write(39, LOW);
write(40, LOW);
write(41, LOW);
write(42, LOW);
write(43, LOW);
write(44, LOW);
write(45, LOW);
write(46, LOW);
write(47, LOW);
write(48, LOW);
write(49, LOW);
delay(5);
write(54, HIGH);
write(55, HIGH);
write(56, HIGH);
write(57, HIGH);
write(50, HIGH);
write(51, HIGH);
write(52, HIGH);
write(53, HIGH);
delay(5);
write(54, LOW);
write(55, LOW);
write(56, LOW);
write(57, LOW);
write(50, LOW);
write(51, LOW);
write(52, LOW);
write(53, LOW);
delay(5);
}
void sequence54leftright() {
write(53, LOW);
write(57, LOW);
write(55, LOW);
write(51, LOW);
write(56, LOW);
write(52, LOW);
write(54, LOW);
write(70, LOW);
delay(20);
write(44,LOW);
write(36, LOW);
write(42, LOW);
write(34, LOW);
write(40, LOW);
write(48, LOW);
write(38, LOW);
write(46, LOW);
delay(20);
write(45, LOW);
write(39, LOW);
write(47, LOW);
write(37, LOW);
write(49, LOW);
write(41, LOW);
write(43, LOW);
write(35, LOW);
delay(20);
write(29, LOW);
write(33, LOW);
write(30, LOW);
write(26, LOW);
write(30, LOW);
write(26, LOW);
write(27, LOW);
write(31, LOW);
write(28, LOW);
write(32, LOW);
delay(20);
write(22, LOW);
write(23, LOW);
write(24, LOW);
write(25, LOW);
delay(20);
write(14, LOW);
write(15, LOW);
write(16, LOW);
write(17, LOW);
write(18, LOW);
write(19, LOW);
write(20, LOW);
write(21, LOW);
delay(20);
write(6, LOW);
write(8, LOW);
write(10, LOW);
write(12, LOW);
delay(20);
write(13, LOW);
write(7, LOW);
write(9, LOW);
write(11, LOW);
delay(20);
write(0, HIGH);
write(1, HIGH);
write(2, HIGH);
write(3, HIGH);
write(4, HIGH);
write(5, HIGH);
delay(15);
write(7, HIGH);
write(9, HIGH);
write(11, HIGH);
write(13, HIGH);
delay(15);
write(6, HIGH);
write(8, HIGH);
write(10, HIGH);
write(12, HIGH);
delay(15);
write(14, HIGH);
write(15, HIGH);
write(16, HIGH);
write(17, HIGH);
write(18, HIGH);
write(19, HIGH);
write(20, HIGH);
write(21, HIGH);
delay(15);
write(22, HIGH);
write(23, HIGH);
write(24, HIGH);
write(25, HIGH);
delay(15);
write(26, HIGH);
write(27, HIGH);
write(28, HIGH);
write(29, HIGH);
write(30, HIGH);
write(31, HIGH);
write(32, HIGH);
write(33, HIGH);
delay(15);
write(35, HIGH);
write(37, HIGH);
write(39, HIGH);
write(41, HIGH);
write(43, HIGH);
write(45, HIGH);
write(47, HIGH);
write(49, HIGH);
delay(15);
write(50, HIGH);
write(51, HIGH);
write(52, HIGH);
write(53, HIGH);
write(54, HIGH);
write(55, HIGH);
write(56, HIGH);
write(57, HIGH);
delay(15);
write(34, HIGH);
delay(100);
write(36, HIGH);
delay(100);
write(38, HIGH);
delay(100);
write(40, HIGH);
delay(100);
write(42, HIGH);
delay(100);
write(44, HIGH);
delay(100);
write(46, HIGH);
delay(100);
write(48, HIGH);
delay(100);
}
void sequence55chaseblue() {
write(53, LOW);
write(57, LOW);
write(55, LOW);
write(51, LOW);
write(56, LOW);
write(52, LOW);
write(54, LOW);
write(70, LOW);
delay(30);
write(44,LOW);
write(36, LOW);
write(42, LOW);
write(34, LOW);
write(40, LOW);
write(48, LOW);
write(38, LOW);
write(46, LOW);
delay(30);
write(45, LOW);
write(39, LOW);
write(47, LOW);
write(37, LOW);
write(49, LOW);
write(41, LOW);
write(43, LOW);
write(35, LOW);
delay(30);
write(29, LOW);
write(33, LOW);
write(30, LOW);
write(26, LOW);
write(30, LOW);
write(26, LOW);
write(27, LOW);
write(31, LOW);
write(28, LOW);
write(32, LOW);
delay(30);
write(22, LOW);
write(23, LOW);
write(24, LOW);
write(25, LOW);
delay(30);
write(14, LOW);
write(15, LOW);
write(16, LOW);
write(17, LOW);
write(18, LOW);
write(19, LOW);
write(20, LOW);
write(21, LOW);
delay(30);
write(6, LOW);
write(8, LOW);
write(10, LOW);
write(12, LOW);
delay(30);
write(13, LOW);
write(7, LOW);
write(9, LOW);
write(11, LOW);
delay(30);
write(0, HIGH);
write(1, HIGH);
write(2, HIGH);
write(3, HIGH);
write(4, HIGH);
write(5, HIGH);
delay(15);
write(7, HIGH);
write(9, HIGH);
write(11, HIGH);
write(13, HIGH);
delay(15);
write(6, HIGH);
write(8, HIGH);
write(10, HIGH);
write(12, HIGH);
delay(15);
write(14, HIGH);
write(15, HIGH);
write(16, HIGH);
write(17, HIGH);
write(18, HIGH);
write(19, HIGH);
write(20, HIGH);
write(21, HIGH);
delay(15);
write(22, HIGH);
write(23, HIGH);
write(24, HIGH);
write(25, HIGH);
delay(15);
write(26, HIGH);
write(27, HIGH);
write(28, HIGH);
write(29, HIGH);
write(30, HIGH);
write(31, HIGH);
write(32, HIGH);
write(33, HIGH);
delay(15);
write(34, HIGH);
write(36, HIGH);
write(38, HIGH);
write(40, HIGH);
write(42, HIGH);
write(44, HIGH);
write(46, HIGH);
write(48, HIGH);
delay(15);
write(50, HIGH);
write(51, HIGH);
write(52, HIGH);
write(53, HIGH);
write(54, HIGH);
write(55, HIGH);
write(56, HIGH);
write(57, HIGH);
delay(15);
write(49, HIGH);
delay(80);
write(47, HIGH);
delay(80);
write(45, HIGH);
delay(80);
write(43, HIGH);
delay(80);
write(41, HIGH);
delay(80);
write(39, HIGH);
delay(80);
write(37, HIGH);
delay(80);
write(35, HIGH);
delay(80);
write(49, LOW);
write(47, LOW);
write(45, LOW);
write(43, LOW);
write(41, LOW);
write(39, LOW);
write(37, LOW);
write(35, LOW);
delay(40);
write(49, HIGH);
delay(80);
write(35, HIGH);
delay(80);
write(37, HIGH);
delay(80);
write(39, HIGH);
delay(80);
write(41, HIGH);
delay(80);
write(43, HIGH);
delay(80);
write(45, HIGH);
delay(80);
write(47, HIGH);
delay(80);
write(49, LOW);
write(47, LOW);
write(45, LOW);
write(43, LOW);
write(41, LOW);
write(39, LOW);
write(37, LOW);
write(35, LOW);
delay(40);
}
void sequence57end() {
write(54, HIGH);
write(55, HIGH);
write(56, HIGH);
write(57, HIGH);
write(50, HIGH);
write(51, HIGH);
write(52, HIGH);
write(53, HIGH);
delay(15);
write(54, LOW);
write(55, LOW);
write(56, LOW);
write(57, LOW);
write(50, LOW);
write(51, LOW);
write(52, LOW);
write(53, LOW);
delay(10);
write(34, HIGH);
write(35, HIGH);
write(36, HIGH);
write(37, HIGH);
write(38, HIGH);
write(39, HIGH);
write(40, HIGH);
write(41, HIGH);
write(42, HIGH);
write(43, HIGH);
write(44, HIGH);
write(45, HIGH);
write(46, HIGH);
write(47, HIGH);
write(48, HIGH);
write(49, HIGH);
delay(10);
write(34, LOW);
write(35, LOW);
write(36, LOW);
write(37, LOW);
write(38, LOW);
write(39, LOW);
write(40, LOW);
write(41, LOW);
write(42, LOW);
write(43, LOW);
write(44, LOW);
write(45, LOW);
write(46, LOW);
write(47, LOW);
write(48, LOW);
write(49, LOW);
delay(5);
write(26, HIGH);
write(27, HIGH);
write(28, HIGH);
write(29, HIGH);
write(30, HIGH);
write(31, HIGH);
write(32, HIGH);
write(33, HIGH);
delay(10);
write(26, LOW);
write(27, LOW);
write(28, LOW);
write(29, LOW);
write(30, LOW);
write(31, LOW);
write(32, LOW);
write(33, LOW);
delay(5);
write(22, HIGH);
write(23, HIGH);
write(24, HIGH);
write(25, HIGH);
delay(10);
write(22, LOW);
write(23, LOW);
write(24, LOW);
write(25, LOW);
delay(5);
write(14, HIGH);
write(15, HIGH);
write(16, HIGH);
write(17, HIGH);
write(18, HIGH);
write(19, HIGH);
write(20, HIGH);
write(21, HIGH);
delay(10);
write(14, LOW);
write(15, LOW);
write(16, LOW);
write(17, LOW);
write(18, LOW);
write(19, LOW);
write(20, LOW);
write(21, LOW);
delay(5);
write(7, HIGH);
write(9, HIGH);
write(11, HIGH);
write(13, HIGH);
write(6, HIGH);
write(8, HIGH);
write(10, HIGH);
write(12, HIGH);
delay(10);
write(7, LOW);
write(9, LOW);
write(11, LOW);
write(13, LOW);
write(6, LOW);
write(8, LOW);
write(10, LOW);
write(12, LOW);
delay(5);
write(0, HIGH);
write(1, HIGH);
write(2, HIGH);
write(3, HIGH);
write(4, HIGH);
write(5, HIGH);
delay(10);
write(0, LOW);
write(1, LOW);
write(2, LOW);
write(3, LOW);
write(4, LOW);
write(5, LOW);
delay(5);
write(0, HIGH);
write(1, HIGH);
write(2, HIGH);
write(3, HIGH);
write(4, HIGH);
write(5, HIGH);
delay(10);
write(0, LOW);
write(1, LOW);
write(2, LOW);
write(3, LOW);
write(4, LOW);
write(5, LOW);
delay(5);
write(7, HIGH);
write(9, HIGH);
write(11, HIGH);
write(13, HIGH);
write(6, HIGH);
write(8, HIGH);
write(10, HIGH);
write(12, HIGH);
delay(10);
write(7, LOW);
write(9, LOW);
write(11, LOW);
write(13, LOW);
write(6, LOW);
write(8, LOW);
write(10, LOW);
write(12, LOW);
delay(5);
write(14, HIGH);
write(15, HIGH);
write(16, HIGH);
write(17, HIGH);
write(18, HIGH);
write(19, HIGH);
write(20, HIGH);
write(21, HIGH);
delay(10);
write(14, LOW);
write(15, LOW);
write(16, LOW);
write(17, LOW);
write(18, LOW);
write(19, LOW);
write(20, LOW);
write(21, LOW);
delay(5);
write(22, HIGH);
write(23, HIGH);
write(24, HIGH);
write(25, HIGH);
delay(10);
write(22, LOW);
write(23, LOW);
write(24, LOW);
write(25, LOW);
delay(5);
write(26, HIGH);
write(27, HIGH);
write(28, HIGH);
write(29, HIGH);
write(30, HIGH);
write(31, HIGH);
write(32, HIGH);
write(33, HIGH);
delay(10);
write(26, LOW);
write(27, LOW);
write(28, LOW);
write(29, LOW);
write(30, LOW);
write(31, LOW);
write(32, LOW);
write(33, LOW);
delay(5);
write(34, HIGH);
write(35, HIGH);
write(36, HIGH);
write(37, HIGH);
write(38, HIGH);
write(39, HIGH);
write(40, HIGH);
write(41, HIGH);
write(42, HIGH);
write(43, HIGH);
write(44, HIGH);
write(45, HIGH);
write(46, HIGH);
write(47, HIGH);
write(48, HIGH);
write(49, HIGH);
delay(10);
write(34, LOW);
write(35, LOW);
write(36, LOW);
write(37, LOW);
write(38, LOW);
write(39, LOW);
write(40, LOW);
write(41, LOW);
write(42, LOW);
write(43, LOW);
write(44, LOW);
write(45, LOW);
write(46, LOW);
write(47, LOW);
write(48, LOW);
write(49, LOW);
delay(5);
write(54, HIGH);
write(55, HIGH);
write(56, HIGH);
write(57, HIGH);
write(50, HIGH);
write(51, HIGH);
write(52, HIGH);
write(53, HIGH);
delay(10);
write(54, LOW);
write(55, LOW);
write(56, LOW);
write(57, LOW);
write(50, LOW);
write(51, LOW);
write(52, LOW);
write(53, LOW);
delay(10);
}