#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 setup() {
pinMode(DATA_PIN, OUTPUT);
pinMode(CLOCK_PIN, OUTPUT);
pinMode(LATCH_PIN, OUTPUT);
clearRegisters();
writeRegisters();
}
bool toggle = false;
void loop() {
sequence1a();
sequence2a();
sequence3a();
sequence4a();
sequence5a();
sequence6a();
sequence7a();
sequence8a();
sequence9a();
sequence10a();
sequence1B(); // all red lights
sequence2B(); // leaves, bells
sequence3B(); // 34-48 green, orange, yellow fan
sequence4B(); // making spirits bright
sequence5B(); //red petals
sequence6B(); //orange petals
sequence7B();
sequence8B();
sequence9B();
sequence10B();
sequence11B();
sequence10B();
sequence12B();
sequence13B(); //star with delay each
sequence14B(); //orange petals
sequence15B(); //red petals
sequence16B(); //yellow fans HIGH
sequence17B(); //green fans HIGH
sequence18B(); //orange fans HIGH
sequence19B(); //orange fans LOW
sequence20B(); //green fans LOW
sequence21B(); //yellow fans LOW
sequence22B(); //red petals LOW
sequence23B(); //red star LOW
sequence1B(); // all red lights
sequence24B();
sequence5B(); //red petals
sequence6B();
sequence25B(); //leaves LOW
sequence26B();
sequence27B();
sequence28B();
sequence29B();
sequence30B();
sequence31B();
sequence7B();
sequence32B();
sequence33B();
sequence34B();
sequence11B();
sequence34B();
sequence11B();
sequence34B();
sequence11B();
sequence10B();
sequence9B();
sequence35B();
sequence36B();
sequence37B();
seq1c();
seq2c();
seq3c();
seq4c();
seq5c();
seq6c();
seq7c();
seq8c();
seq9c();
seq10c();
seq11c();
seq12c();
seq13c();
seq14c();
seq15c();
seq16c();
seq17c();
seq18c();
}
//bellscircle
void sequence1a() {
write(16,HIGH);
write(21,HIGH);
delay(700);
write(17,HIGH);
write(22,HIGH);
delay(600);
write(18,HIGH);
write(23,HIGH);
delay(600);
write(19,HIGH);
write(24, HIGH);
delay(550);
write(20,HIGH);
write(25,HIGH);
delay(550);
write(16,LOW);
write(17,LOW);
write(18,LOW);
write(19,LOW);
write(20,LOW);
write(21,LOW);
write(22,LOW);
write(23,LOW);
write(24,LOW);
write(25,LOW);
delay(600);
}
//bells,leaf and red all together
void sequence2a(){
write(0,HIGH);
write(1,HIGH);
write(2,HIGH);
write(3,HIGH);
write(4,HIGH);
write(5,HIGH);
write(6,HIGH);
write(7,HIGH);
write(8,HIGH);
write(9,HIGH);
write(10,HIGH);
write(11,HIGH);
write(12,HIGH);
write(13,HIGH);
write(14,HIGH);
write(16,HIGH);
write(17,HIGH);
write(18,HIGH);
write(19,HIGH);
write(20,HIGH);
write(21,HIGH);
write(22,HIGH);
write(23,HIGH);
write(24,HIGH);
write(25,HIGH);
delay(500);
write(0,LOW);
write(1,LOW);
write(2,LOW);
write(3,LOW);
write(4,LOW);
write(5,LOW);
write(6,LOW);
write(7,LOW);
write(8,LOW);
write(9,LOW);
write(10,LOW);
write(11,LOW);
write(12,LOW);
write(13,LOW);
write(14,LOW);
write(16,LOW);
write(17,LOW);
write(18,LOW);
write(19,LOW);
write(20,LOW);
write(21,LOW);
write(22,LOW);
write(23,LOW);
write(24,LOW);
write(25,LOW);
delay(500);
}
//33-28secs
void sequence3a(){
write(10,HIGH);
delay(200);
write(11,HIGH);
delay(200);
write(12,HIGH);
delay(200);
write(13,HIGH);
delay(200);
write(14,HIGH);
delay(200);
write(5,HIGH);
delay(200);
write(6,HIGH);
delay(200);
write(7,HIGH);
delay(200);
write(8,HIGH);
delay(200);
write(9,HIGH);
delay(200);
write(0,HIGH);
delay(200);
write(1,HIGH);
delay(200);
write(2,HIGH);
delay(200);
write(3,HIGH);
delay(200);
write(4,HIGH);
delay(200);
write(4,LOW);
delay(175);
write(3,LOW);
delay(175);
write(2,LOW);
delay(175);
write(1,LOW);
delay(175);
write(0,LOW);
delay(175);
write(7,LOW);
delay(175);
write(6,LOW);
delay(175);
write(5,LOW);
delay(175);
write(9,LOW);
delay(175);
write(8,LOW);
delay(175);
write(10,LOW);
delay(175);
write(11,LOW);
delay(175);
write(12,LOW);
delay(175);
write(13,LOW);
delay(175);
write(14,LOW);
delay(175);
write(0,LOW);
write(1,LOW);
write(2,LOW);
write(3,LOW);
write(4,LOW);
write(5,LOW);
write(6,LOW);
write(7,LOW);
write(8,LOW);
write(9,LOW);
write(10,LOW);
write(11,LOW);
write(12,LOW);
write(13,LOW);
write(14,LOW);
write(15,LOW);
write(16,LOW);
write(17,LOW);
write(18,LOW);
write(19,LOW);
write(20,LOW);
write(21,LOW);
write(22,LOW);
write(23,LOW);
write(24,LOW);
write(25,LOW);
write(26,LOW);
write(27,LOW);
write(28,LOW);
write(29,LOW);
write(30,LOW);
write(31,LOW);
write(32,LOW);
write(33,LOW);
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);
write(50,LOW);
write(51,LOW);
write(52,LOW);
write(53,LOW);
write(54,LOW);
write(55,LOW);
write(56,LOW);
write(57,LOW);
write(58,LOW);
delay(400);
}
//29-25 red petals and pink mid blink.
void sequence4a(){
write(11,HIGH);
write(27,HIGH);
write(49,HIGH);
write(55,HIGH);
delay(250);
write(12,HIGH);
write(28,HIGH);
write(50,HIGH);
write(56,HIGH);
delay(250);
write(13,HIGH);
write(29,HIGH);
write(51,HIGH);
write(57,HIGH);
delay(250);
write(14,HIGH);
write(30,HIGH);
write(52,HIGH);
write(58,HIGH);
delay(250);
write(10,HIGH);
write(26,HIGH);
write(53,HIGH);
write(54,HIGH);
delay(250);
write(11,LOW);
write(27,LOW);
write(49,LOW);
write(55,LOW);
write(12,LOW);
write(28,LOW);
write(50,LOW);
write(56,LOW);
write(13,LOW);
write(29,LOW);
write(51,LOW);
write(57,LOW);
write(14,LOW);
write(30,LOW);
write(52,LOW);
write(58,LOW);
write(10,LOW);
write(26,LOW);
write(53,LOW);
write(54,LOW);
delay(150);
write(5,HIGH);
write(6,HIGH);
write(7,HIGH);
write(8,HIGH);
write(9,HIGH);
write(11,HIGH);
write(27,HIGH);
write(12,HIGH);
write(28,HIGH);
write(13,HIGH);
write(29,HIGH);
write(14,HIGH);
write(30,HIGH);
write(10,HIGH);
write(26,HIGH);
delay(150);
write(5,LOW);
write(6,LOW);
write(7,LOW);
write(8,LOW);
write(9,LOW);
write(11,LOW);
write(27,LOW);
write(12,LOW);
write(28,LOW);
write(13,LOW);
write(29,LOW);
write(14,LOW);
write(30,LOW);
write(10,LOW);
write(26,LOW);
delay(150);
write(5,HIGH);
write(6,HIGH);
write(7,HIGH);
write(8,HIGH);
write(9,HIGH);
write(11,HIGH);
write(27,HIGH);
write(12,HIGH);
write(28,HIGH);
write(13,HIGH);
write(29,HIGH);
write(14,HIGH);
write(30,HIGH);
write(10,HIGH);
write(26,HIGH);
delay(150);
write(5,LOW);
write(6,LOW);
write(7,LOW);
write(8,LOW);
write(9,LOW);
write(11,LOW);
write(27,LOW);
write(12,LOW);
write(28,LOW);
write(13,LOW);
write(29,LOW);
write(14,LOW);
write(30,LOW);
write(10,LOW);
write(26,LOW);
delay(150);
write(15,HIGH);
write(27,HIGH);
write(28,HIGH);
write(29,HIGH);
write(30,HIGH);
write(26,HIGH);
delay(150);
write(15,LOW);
write(27,LOW);
write(28,LOW);
write(29,LOW);
write(30,LOW);
write(26,LOW);
delay(150);
}
//25-24
void sequence5a() {
write(0,HIGH);
write(1,HIGH);
write(2,HIGH);
write(3,HIGH);
write(4,HIGH);
delay(50);
write(0,LOW);
write(1,LOW);
write(2,LOW);
write(3,LOW);
write(4,LOW);
delay(50);
write(5,HIGH);
write(6,HIGH);
write(7,HIGH);
write(8,HIGH);
write(9,HIGH);
write(10,HIGH);
write(11,HIGH);
write(12,HIGH);
write(13,HIGH);
write(14,HIGH);
delay(50);
write(5,LOW);
write(6,LOW);
write(7,LOW);
write(8,LOW);
write(9,LOW);
write(10,LOW);
write(11,LOW);
write(12,LOW);
write(13,LOW);
write(14,LOW);
delay(50);
write(16,HIGH);
write(17,HIGH);
write(18,HIGH);
write(19,HIGH);
write(20,HIGH);
write(21,HIGH);
write(22,HIGH);
write(23,HIGH);
write(24,HIGH);
write(25,HIGH);
write(26,HIGH);
write(27,HIGH);
write(28,HIGH);
write(29,HIGH);
write(30,HIGH);
delay(50);
write(16,LOW);
write(17,LOW);
write(18,LOW);
write(19,LOW);
write(20,LOW);
write(21,LOW);
write(22,LOW);
write(23,LOW);
write(24,LOW);
write(25,LOW);
write(26,LOW);
write(27,LOW);
write(28,LOW);
write(29,LOW);
write(30,LOW);
delay(50);
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);
write(50,HIGH);
write(51,HIGH);
write(52,HIGH);
write(53,HIGH);
write(54,HIGH);
write(55,HIGH);
write(56,HIGH);
write(57,HIGH);
write(58,HIGH);
delay(50);
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);
write(50,LOW);
write(51,LOW);
write(52,LOW);
write(53,LOW);
write(54,LOW);
write(55,LOW);
write(56,LOW);
write(57,LOW);
write(58,LOW);
delay(50);
write(16,HIGH);
write(17,HIGH);
write(18,HIGH);
write(19,HIGH);
write(20,HIGH);
write(21,HIGH);
write(22,HIGH);
write(23,HIGH);
write(24,HIGH);
write(25,HIGH);
write(26,HIGH);
write(27,HIGH);
write(28,HIGH);
write(29,HIGH);
write(30,HIGH);
delay(50);
write(16,LOW);
write(17,LOW);
write(18,LOW);
write(19,LOW);
write(20,LOW);
write(21,LOW);
write(22,LOW);
write(23,LOW);
write(24,LOW);
write(25,LOW);
write(26,LOW);
write(27,LOW);
write(28,LOW);
write(29,LOW);
write(30,LOW);
delay(50);
write(5,HIGH);
write(6,HIGH);
write(7,HIGH);
write(8,HIGH);
write(9,HIGH);
write(10,HIGH);
write(11,HIGH);
write(12,HIGH);
write(13,HIGH);
write(14,HIGH);
delay(50);
write(5,LOW);
write(6,LOW);
write(7,LOW);
write(8,LOW);
write(9,LOW);
write(10,LOW);
write(11,LOW);
write(12,LOW);
write(13,LOW);
write(14,LOW);
delay(50);
write(0,HIGH);
write(1,HIGH);
write(2,HIGH);
write(3,HIGH);
write(4,HIGH);
delay(50);
write(0,LOW);
write(1,LOW);
write(2,LOW);
write(3,LOW);
write(4,LOW);
delay(50);
}
//oval outer
void sequence6a() {
write(55,HIGH);
write(45,HIGH);
write(35,HIGH);
write(40,HIGH);
write(50,HIGH);
delay(75);
write(55,LOW);
write(45,LOW);
write(35,LOW);
write(40,LOW);
write(50,LOW);
delay(75);
write(56,HIGH);
write(46,HIGH);
write(36,HIGH);
write(41,HIGH);
write(51,HIGH);
delay(75);
write(56,LOW);
write(46,LOW);
write(36,LOW);
write(41,LOW);
write(51,LOW);
delay(75);
write(57,HIGH);
write(47,HIGH);
write(37,HIGH);
write(42,HIGH);
write(52,HIGH);
delay(75);
write(57,LOW);
write(47,LOW);
write(37,LOW);
write(42,LOW);
write(52,LOW);
delay(75);
write(58,HIGH);
write(48,HIGH);
write(38,HIGH);
write(43,HIGH);
write(53,HIGH);
delay(75);
write(58,LOW);
write(48,LOW);
write(38,LOW);
write(43,LOW);
write(53,LOW);
delay(75);
write(54,HIGH);
write(44,HIGH);
write(34,HIGH);
write(39,HIGH);
write(49,HIGH);
delay(75);
write(54,LOW);
write(44,LOW);
write(34,LOW);
write(39,LOW);
write(49,LOW);
delay(3500);
}
//20-15
void sequence7a() {
write(16,HIGH);
write(21,HIGH);
write(44,HIGH);
write(34,HIGH);
write(39,HIGH);
delay(200);
write(17,HIGH);
write(22,HIGH);
write(45,HIGH);
write(35,HIGH);
write(40,HIGH);
delay(200);
write(18,HIGH);
write(23,HIGH);
write(46,HIGH);
write(36,HIGH);
write(41,HIGH);
delay(200);
write(19,HIGH);
write(24,HIGH);
write(47,HIGH);
write(37,HIGH);
write(42,HIGH);
delay(200);
write(20,HIGH);
write(25,HIGH);
write(48,HIGH);
write(38,HIGH);
write(44,HIGH);
delay(200);
write(16,LOW);
write(21,LOW);
write(44,LOW);
write(34,LOW);
write(39,LOW);
write(17,LOW);
write(22,LOW);
write(45,LOW);
write(35,LOW);
write(40,LOW);
write(18,LOW);
write(23,LOW);
write(46,LOW);
write(36,LOW);
write(41,LOW);
write(19,LOW);
write(24,LOW);
write(47,LOW);
write(37,LOW);
write(42,LOW);
write(20,LOW);
write(25,LOW);
write(48,LOW);
write(38,LOW);
write(44,LOW);
delay(300);
write(16,HIGH);
write(21,HIGH);
write(44,HIGH);
write(34,HIGH);
write(39,HIGH);
write(17,HIGH);
write(22,HIGH);
write(45,HIGH);
write(35,HIGH);
write(40,HIGH);
write(18,HIGH);
write(23,HIGH);
write(46,HIGH);
write(36,HIGH);
write(41,HIGH);
write(19,HIGH);
write(24,HIGH);
write(47,HIGH);
write(37,HIGH);
write(42,HIGH);
write(20,HIGH);
write(25,HIGH);
write(48,HIGH);
write(38,HIGH);
write(44,HIGH);
delay(200);
write(16,LOW);
write(21,LOW);
write(44,LOW);
write(34,LOW);
write(39,LOW);
write(17,LOW);
write(22,LOW);
write(45,LOW);
write(35,LOW);
write(40,LOW);
write(18,LOW);
write(23,LOW);
write(46,LOW);
write(36,LOW);
write(41,LOW);
write(19,LOW);
write(24,LOW);
write(47,LOW);
write(37,LOW);
write(42,LOW);
write(20,LOW);
write(25,LOW);
write(48,LOW);
write(38,LOW);
write(44,LOW);
delay(300);
write(0,HIGH);
write(16,HIGH);
write(21,HIGH);
write(44,HIGH);
write(34,HIGH);
write(39,HIGH);
delay(300);
write(4,HIGH);
write(20,HIGH);
write(25,HIGH);
write(48,HIGH);
write(38,HIGH);
write(43,HIGH);
delay(200);
write(3,HIGH);
write(19,HIGH);
write(24,HIGH);
write(47,HIGH);
write(37,HIGH);
write(42,HIGH);
delay(200);
write(2,HIGH);
write(18,HIGH);
write(23,HIGH);
write(46,HIGH);
write(36,HIGH);
write(41,HIGH);
delay(200);
write(1,HIGH);
write(17,HIGH);
write(22,HIGH);
write(45,HIGH);
write(35,HIGH);
write(40,HIGH);
delay(200);
write(0,LOW);
write(16,LOW);
write(21,LOW);
write(44,LOW);
write(34,LOW);
write(39,LOW);
write(4,LOW);
write(20,LOW);
write(25,LOW);
write(48,LOW);
write(38,LOW);
write(43,LOW);
write(3,LOW);
write(19,LOW);
write(24,LOW);
write(47,LOW);
write(37,LOW);
write(42,LOW);
write(2,LOW);
write(18,LOW);
write(23,LOW);
write(46,LOW);
write(36,LOW);
write(41,LOW);
write(1,LOW);
write(17,LOW);
write(22,LOW);
write(45,LOW);
write(35,LOW);
write(40,LOW);
delay(200);
write(0,HIGH);
write(16,HIGH);
write(21,HIGH);
write(44,HIGH);
write(34,HIGH);
write(39,HIGH);
write(4,HIGH);
write(20,HIGH);
write(25,HIGH);
write(48,HIGH);
write(38,HIGH);
write(43,HIGH);
write(3,HIGH);
write(19,HIGH);
write(24,HIGH);
write(47,HIGH);
write(37,HIGH);
write(42,HIGH);
write(2,HIGH);
write(18,HIGH);
write(23,HIGH);
write(46,HIGH);
write(36,HIGH);
write(41,HIGH);
write(1,HIGH);
write(17,HIGH);
write(22,HIGH);
write(45,HIGH);
write(35,HIGH);
write(40,HIGH);
delay(300);
write(0,LOW);
write(16,LOW);
write(21,LOW);
write(44,LOW);
write(34,LOW);
write(39,LOW);
write(4,LOW);
write(20,LOW);
write(25,LOW);
write(48,LOW);
write(38,LOW);
write(43,LOW);
write(3,LOW);
write(19,LOW);
write(24,LOW);
write(47,LOW);
write(37,LOW);
write(42,LOW);
write(2,LOW);
write(18,LOW);
write(23,LOW);
write(46,LOW);
write(36,LOW);
write(41,LOW);
write(1,LOW);
write(17,LOW);
write(22,LOW);
write(45,LOW);
write(35,LOW);
write(40,LOW);
delay(200);
}
//15-10
void sequence8a() {
write(27,HIGH);
write(16,HIGH);
write(21,HIGH);
write(44,HIGH);
write(34,HIGH);
write(39,HIGH);
write(17,HIGH);
write(22,HIGH);
write(45,HIGH);
write(35,HIGH);
write(40,HIGH);
write(18,HIGH);
write(23,HIGH);
write(46,HIGH);
write(36,HIGH);
write(41,HIGH);
write(19,HIGH);
write(24,HIGH);
write(47,HIGH);
write(37,HIGH);
write(42,HIGH);
write(20,HIGH);
write(25,HIGH);
write(48,HIGH);
write(38,HIGH);
write(44,HIGH);
delay(400);
write(26,HIGH);
write(16,HIGH);
write(21,HIGH);
write(44,HIGH);
write(34,HIGH);
write(39,HIGH);
write(17,HIGH);
write(22,HIGH);
write(45,HIGH);
write(35,HIGH);
write(40,HIGH);
write(18,HIGH);
write(23,HIGH);
write(46,HIGH);
write(36,HIGH);
write(41,HIGH);
write(19,HIGH);
write(24,HIGH);
write(47,HIGH);
write(37,HIGH);
write(42,HIGH);
write(20,HIGH);
write(25,HIGH);
write(48,HIGH);
write(38,HIGH);
write(44,HIGH);
delay(400);
write(30,HIGH);
write(16,HIGH);
write(21,HIGH);
write(44,HIGH);
write(34,HIGH);
write(39,HIGH);
write(17,HIGH);
write(22,HIGH);
write(45,HIGH);
write(35,HIGH);
write(40,HIGH);
write(18,HIGH);
write(23,HIGH);
write(46,HIGH);
write(36,HIGH);
write(41,HIGH);
write(19,HIGH);
write(24,HIGH);
write(47,HIGH);
write(37,HIGH);
write(42,HIGH);
write(20,HIGH);
write(25,HIGH);
write(48,HIGH);
write(38,HIGH);
write(44,HIGH);
delay(400);
write(29,HIGH);
write(16,HIGH);
write(21,HIGH);
write(44,HIGH);
write(34,HIGH);
write(39,HIGH);
write(17,HIGH);
write(22,HIGH);
write(45,HIGH);
write(35,HIGH);
write(40,HIGH);
write(18,HIGH);
write(23,HIGH);
write(46,HIGH);
write(36,HIGH);
write(41,HIGH);
write(19,HIGH);
write(24,HIGH);
write(47,HIGH);
write(37,HIGH);
write(42,HIGH);
write(20,HIGH);
write(25,HIGH);
write(48,HIGH);
write(38,HIGH);
write(44,HIGH);
delay(400);
write(28,HIGH);
write(16,HIGH);
write(21,HIGH);
write(44,HIGH);
write(34,HIGH);
write(39,HIGH);
write(17,HIGH);
write(22,HIGH);
write(45,HIGH);
write(35,HIGH);
write(40,HIGH);
write(18,HIGH);
write(23,HIGH);
write(46,HIGH);
write(36,HIGH);
write(41,HIGH);
write(19,HIGH);
write(24,HIGH);
write(47,HIGH);
write(37,HIGH);
write(42,HIGH);
write(20,HIGH);
write(25,HIGH);
write(48,HIGH);
write(38,HIGH);
write(44,HIGH);
delay(400);
write(54,HIGH);
write(49,HIGH);
delay(100);
write(55,HIGH);
write(50,HIGH);
delay(100);
write(56,HIGH);
write(51,HIGH);
delay(100);
write(57,HIGH);
write(52,HIGH);
delay(100);
write(58,HIGH);
write(53,HIGH);
write(0,LOW);
write(1,LOW);
write(2,LOW);
write(3,LOW);
write(4,LOW);
write(5,LOW);
write(6,LOW);
write(7,LOW);
write(8,LOW);
write(9,LOW);
write(10,LOW);
write(11,LOW);
write(12,LOW);
write(13,LOW);
write(14,LOW);
write(15,LOW);
write(16,LOW);
write(17,LOW);
write(18,LOW);
write(19,LOW);
write(20,LOW);
write(21,LOW);
write(22,LOW);
write(23,LOW);
write(24,LOW);
write(25,LOW);
write(26,LOW);
write(27,LOW);
write(28,LOW);
write(29,LOW);
write(30,LOW);
write(31,LOW);
write(32,LOW);
write(33,LOW);
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);
write(50,LOW);
write(51,LOW);
write(52,LOW);
write(53,LOW);
write(54,LOW);
write(55,LOW);
write(56,LOW);
write(57,LOW);
write(58,LOW);
write(0,LOW);
write(1,LOW);
write(2,LOW);
write(3,LOW);
write(4,LOW);
write(5,LOW);
write(6,LOW);
write(7,LOW);
write(8,LOW);
write(9,LOW);
write(10,LOW);
write(11,LOW);
write(12,LOW);
write(13,LOW);
write(14,LOW);
write(15,LOW);
write(16,LOW);
write(17,LOW);
write(18,LOW);
write(19,LOW);
write(20,LOW);
write(21,LOW);
write(22,LOW);
write(23,LOW);
write(24,LOW);
write(25,LOW);
write(26,LOW);
write(27,LOW);
write(28,LOW);
write(29,LOW);
write(30,LOW);
write(31,LOW);
write(32,LOW);
write(33,LOW);
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);
write(50,LOW);
write(51,LOW);
write(52,LOW);
write(53,LOW);
write(54,LOW);
write(55,LOW);
write(56,LOW);
write(57,LOW);
write(58,LOW);
delay(1600);
}
void sequence9a() {
write(0,HIGH);
write(1,HIGH);
write(2,HIGH);
write(3,HIGH);
write(4,HIGH);
delay(300);
write(5,HIGH);
write(6,HIGH);
write(7,HIGH);
write(8,HIGH);
write(9,HIGH);
delay(300);
write(10,HIGH);
write(11,HIGH);
write(12,HIGH);
write(13,HIGH);
write(14,HIGH);
delay(300);
write(26,HIGH);
write(27,HIGH);
write(28,HIGH);
write(29,HIGH);
write(30,HIGH);
delay(300);
write(16,HIGH);
write(21,HIGH);
write(17,HIGH);
write(22,HIGH);
write(18,HIGH);
write(23,HIGH);
write(19,HIGH);
write(24,HIGH);
write(20,HIGH);
write(25,HIGH);
delay(300);
write(34,HIGH);
write(35,HIGH);
write(36,HIGH);
write(37,HIGH);
write(38,HIGH);
delay(300);
write(44,HIGH);
write(45,HIGH);
write(46,HIGH);
write(47,HIGH);
write(48,HIGH);
delay(300);
write(39,HIGH);
write(40,HIGH);
write(41,HIGH);
write(42,HIGH);
write(43,HIGH);
delay(300);
write(39,LOW);
write(40,LOW);
write(41,LOW);
write(42,LOW);
write(43,LOW);
delay(300);
write(44,LOW);
write(45,LOW);
write(46,LOW);
write(47,LOW);
write(48,LOW);
delay(300);
write(34,LOW);
write(35,LOW);
write(36,LOW);
write(37,LOW);
write(38,LOW);
delay(300);
write(10,LOW);
write(11,LOW);
write(12,LOW);
write(13,LOW);
write(14,LOW);
delay(300);
write(15,HIGH);
delay(300);
write(32,HIGH);
delay(300);
write(31,HIGH);
delay(300);
write(33,HIGH);
delay(300);
write(33,LOW);
delay(300);
write(31,LOW);
delay(300);
write(32,LOW);
delay(300);
write(15,LOW);
delay(300);
write(10,HIGH);
write(11,HIGH);
write(12,HIGH);
write(13,HIGH);
write(14,HIGH);
write(44,HIGH);
write(45,HIGH);
write(46,HIGH);
write(46,HIGH);
write(48,HIGH);
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);
}
void sequence10a() {
write(0,LOW);
write(1,LOW);
write(2,LOW);
write(3,LOW);
write(4,LOW);
write(5,LOW);
write(6,LOW);
write(7,LOW);
write(8,LOW);
write(9,LOW);
write(10,LOW);
write(11,LOW);
write(12,LOW);
write(13,LOW);
write(14,LOW);
write(15,LOW);
write(16,LOW);
write(17,LOW);
write(18,LOW);
write(19,LOW);
write(20,LOW);
write(21,LOW);
write(22,LOW);
write(23,LOW);
write(24,LOW);
write(25,LOW);
write(26,LOW);
write(27,LOW);
write(28,LOW);
write(29,LOW);
write(30,LOW);
write(31,LOW);
write(32,LOW);
write(33,LOW);
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);
write(50,LOW);
write(51,LOW);
write(52,LOW);
write(53,LOW);
write(54,LOW);
write(55,LOW);
write(56,LOW);
write(57,LOW);
write(58,LOW);
delay(100);
write(0,HIGH);
write(1,HIGH);
write(2,HIGH);
write(3,HIGH);
write(4,HIGH);
write(26,HIGH);
write(27,HIGH);
write(28,HIGH);
write(29,HIGH);
write(30,HIGH);
delay(100);
}
void sequence1B() {
// all red lights
write(0,HIGH);
write(1,HIGH);
write(2,HIGH);
write(3,HIGH);
write(4,HIGH);
write(26,HIGH);
write(27,HIGH);
write(28,HIGH);
write(29,HIGH);
write(30,HIGH);
delay(300);
write(0,LOW);
write(1,LOW);
write(2,LOW);
write(3,LOW);
write(4,LOW);
write(26,LOW);
write(27,LOW);
write(28,LOW);
write(29,LOW);
write(30,LOW);
delay(300);
}
void sequence2B() {
// leaves, bells
write(5,HIGH);
write(6,HIGH);
write(7,HIGH);
write(8,HIGH);
write(9,HIGH);
write(10,HIGH);
write(11,HIGH);
write(12,HIGH);
write(13,HIGH);
write(14,HIGH);
write(16,HIGH);
write(17,HIGH);
write(18,HIGH);
write(19,HIGH);
write(20,HIGH);
write(21,HIGH);
write(22,HIGH);
write(23,HIGH);
write(24,HIGH);
write(25,HIGH);
delay(250);
write(5,LOW);
write(6,LOW);
write(7,LOW);
write(8,LOW);
write(9,LOW);
write(10,LOW);
write(11,LOW);
write(12,LOW);
write(13,LOW);
write(14,LOW);
write(15,LOW);
write(16,LOW);
write(17,LOW);
write(18,LOW);
write(19,LOW);
write(20,LOW);
write(21,LOW);
write(22,LOW);
write(23,LOW);
write(24,LOW);
write(25,LOW);
delay(250);
}
void sequence3B() {
// 34-48 green, orange, yellow fan
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);
delay(1000);
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);
delay(300);
}
//1150
void sequence4B() {
// making spirits bright
write(1,HIGH);
write(6,HIGH);
write(17,HIGH);
write(22,HIGH);
write(35,HIGH);
write(45,HIGH);
write(40,HIGH);
write(2,HIGH);
write(7,HIGH);
write(18,HIGH);
write(23,HIGH);
write(36,HIGH);
write(41,HIGH);
write(46,HIGH);
delay(400);
write(3,HIGH);
write(8,HIGH);
write(19,HIGH);
write(24,HIGH);
write(37,HIGH);
write(47,HIGH);
write(42,HIGH);
write(4,HIGH);
write(9,HIGH);
write(20,HIGH);
write(25,HIGH);
write(38,HIGH);
write(48,HIGH);
write(43,HIGH);
delay(500);
write(0,HIGH);
write(5,HIGH);
write(16,HIGH);
write(21,HIGH);
write(34,HIGH);
write(39,HIGH);
write(44,HIGH);
delay(700);
}
void sequence5B() {
//red petals HIGH
write(26,HIGH);
write(27,HIGH);
write(28,HIGH);
write(29,HIGH);
write(30,HIGH);
delay(600);
}
void sequence6B() {
// orange petals HIGH
write(10,HIGH);
write(11,HIGH);
write(12,HIGH);
write(13,HIGH);
write(14,HIGH);
delay(600);
}
void sequence7B() {
// green, orange, yellow3 fan LOW
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);
delay(700);
}
void sequence8B() {
//blue purple green fan and pink petals HIGH
write(31,HIGH);
write(32,HIGH);
write(33,HIGH);
write(15,HIGH);
delay(700);
}
void sequence9B() {
//49-58 blue purple outer fast flash
write(49,HIGH);
delay(100);
write(50,HIGH);
delay(100);
write(51,HIGH);
delay(100);
write(52,HIGH);
delay(100);
write(53,HIGH);
delay(100);
write(54,HIGH);
delay(100);
write(58,HIGH);
delay(100);
write(57,HIGH);
delay(100);
write(56,HIGH);
delay(100);
write(55,HIGH);
delay(100);
}
void sequence10B() {
//all lights LOW
write(0,LOW);
write(1,LOW);
write(2,LOW);
write(3,LOW);
write(4,LOW);
write(5,LOW);
write(6,LOW);
write(7,LOW);
write(8,LOW);
write(9,LOW);
write(10,LOW);
write(11,LOW);
write(12,LOW);
write(13,LOW);
write(14,LOW);
write(15,LOW);
write(16,LOW);
write(17,LOW);
write(18,LOW);
write(19,LOW);
write(20,LOW);
write(21,LOW);
write(22,LOW);
write(23,LOW);
write(24,LOW);
write(25,LOW);
write(26,LOW);
write(27,LOW);
write(28,LOW);
write(29,LOW);
write(30,LOW);
write(31,LOW);
write(32,LOW);
write(33,LOW);
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);
write(50,LOW);
write(51,LOW);
write(52,LOW);
write(53,LOW);
write(54,LOW);
write(55,LOW);
write(56,LOW);
write(57,LOW);
write(58,LOW);
delay(500);
}
void sequence11B() {
//all lights HIGH except green, yellow, orange fan and orange petals
write(0,HIGH);
write(1,HIGH);
write(2,HIGH);
write(3,HIGH);
write(4,HIGH);
write(5,HIGH);
write(6,HIGH);
write(7,HIGH);
write(8,HIGH);
write(9,HIGH);
write(10,LOW);
write(11,LOW);
write(12,LOW);
write(13,LOW);
write(14,LOW);
write(15,HIGH);
write(16,HIGH);
write(17,HIGH);
write(18,HIGH);
write(19,HIGH);
write(20,HIGH);
write(21,HIGH);
write(22,HIGH);
write(23,HIGH);
write(24,HIGH);
write(25,HIGH);
write(26,HIGH);
write(27,HIGH);
write(28,HIGH);
write(29,HIGH);
write(30,HIGH);
write(31,HIGH);
write(32,HIGH);
write(33,HIGH);
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,HIGH);
write(50,HIGH);
write(51,HIGH);
write(52,HIGH);
write(53,HIGH);
write(54,HIGH);
write(55,HIGH);
write(56,HIGH);
write(57,HIGH);
write(58,HIGH);
delay(600);
}
void sequence12B() {
//jingle bells
write(5,HIGH);
delay(400);
write(5,LOW);
delay(300);
write(16,HIGH);
write(21,HIGH);
write(5,HIGH);
write(6,HIGH);
delay(400);
write(6,LOW);
delay(300);
write(6,HIGH);
write(17,HIGH);
write(22,HIGH);
write(6,HIGH);
write(7,HIGH);
delay(400);
write(7,LOW);
delay(300);
write(7,HIGH);
write(18,HIGH);
write(23,HIGH);
write(7,HIGH);
write(8,HIGH);
delay(400);
write(8,LOW);
delay(300);
write(8,HIGH);
write(19,HIGH);
write(24,HIGH);
write(8,HIGH);
delay(400);
write(20,HIGH);
write(25,HIGH);
write(9,HIGH);
delay(400);
}
void sequence13B() {
// star with delay each
write(0,HIGH);
delay(250);
write(1,HIGH);
delay(250);
write(2,HIGH);
delay(250);
write(3,HIGH);
delay(250);
write(4,HIGH);
delay(250);
}
void sequence14B() {
//orange petals
write(10,HIGH);
write(11,HIGH);
write(12,HIGH);
write(13,HIGH);
write(14,HIGH);
delay(300);
}
void sequence15B() {
//red petals
write(26,HIGH);
write(27,HIGH);
write(28,HIGH);
write(29,HIGH);
write(30,HIGH);
write(26,HIGH);
delay(300);
}
void sequence16B() {
//yellow fans HIGH
write(34,HIGH);
write(35,HIGH);
write(36,HIGH);
write(37,HIGH);
write(38,HIGH);
delay(250);
}
void sequence17B() {
//green fans HIGH
write(44,HIGH);
write(45,HIGH);
write(46,HIGH);
write(47,HIGH);
write(48,HIGH);
delay(250);
}
void sequence18B() {
//orange fans HIGH
write(39,HIGH);
write(40,HIGH);
write(41,HIGH);
write(42,HIGH);
write(43,HIGH);
delay(250);
}
void sequence19B() {
//orange fans LOW
write(39,LOW);
write(40,LOW);
write(41,LOW);
write(42,LOW);
write(43,LOW);
delay(100);
}
void sequence20B() {
//green fans LOW
write(44,LOW);
write(45,LOW);
write(46,LOW);
write(47,LOW);
write(48,LOW);
delay(100);
}
void sequence21B() {
//yellow fans LOW
write(34,LOW);
write(35,LOW);
write(36,LOW);
write(37,LOW);
write(38,LOW);
delay(100);
}
void sequence22B() {
//red petals LOW
write(26,LOW);
write(27,LOW);
write(28,LOW);
write(29,LOW);
write(30,LOW);
delay(100);
}
void sequence23B() {
//red star LOw
write(0,LOW);
write(1,LOW);
write(2,LOW);
write(3,LOW);
write(4,LOW);
delay(150);
}
void sequence24B() {
// orange petals LOW
write(10,LOW);
write(11,LOW);
write(12,LOW);
write(13,LOW);
write(14,LOW);
delay(150);
}
void sequence25B() {
//star red HIGH leaves and bells LOW
write(0,HIGH);
write(1,HIGH);
write(2,HIGH);
write(3,HIGH);
write(4,HIGH);
write(5,LOW);
write(6,LOW);
write(7,LOW);
write(8,LOW);
write(9,LOW);
write(16,LOW);
write(17,LOW);
write(18,LOW);
write(19,LOW);
write(20,LOW);
write(21,LOW);
write(22,LOW);
write(23,LOW);
write(24,LOW);
write(25,LOW);
delay(50);
}
void sequence26B() {
//leaves HIGH flash
write(5,HIGH);
delay(50);
write(6,HIGH);
delay(50);
write(7,HIGH);
delay(50);
write(8,HIGH);
delay(50);
write(9,HIGH);
delay(50);
}
void sequence27B() {
//bells HIGH flash counterclock
write(21,HIGH);
write(16,HIGH);
delay(60);
write(20,HIGH);
write(25,HIGH);
delay(60);
write(19,HIGH);
write(24,HIGH);
delay(60);
write(18,HIGH);
write(23,HIGH);
delay(60);
write(17,HIGH);
write(22,HIGH);
delay(60);
}
void sequence28B() {
// yellow lights HIGH AND LOW
write(20,LOW);
write(25,LOW);
write(17,LOW);
write(22,LOW);
delay(600);
write(20,HIGH);
write(25,HIGH);
write(17,HIGH);
write(22,HIGH);
write(18,LOW);
write(23,LOW);
write(19,LOW);
write(24,LOW);
delay(600);
write(18,HIGH);
write(23,HIGH);
write(19,HIGH);
write(24,HIGH);
write(16,LOW);
write(21,LOW);
delay(600);
write(16,HIGH);
write(21,HIGH);
delay(600);
}
void sequence29B() {
//dancing lights
write(21,HIGH);
write(16,HIGH);
write(34,HIGH);
write(39,HIGH);
write(44,HIGH);
write(16,HIGH);
write(20,LOW);
write(25,LOW);
write(19,LOW);
write(24,LOW);
write(18,LOW);
write(23,LOW);
write(17,LOW);
write(22,LOW);
delay(600);
write(21,LOW);
write(16,LOW);
write(34,LOW);
write(39,LOW);
write(44,LOW);
write(20,HIGH);
write(25,HIGH);
write(38,HIGH);
write(43,HIGH);
write(48,HIGH);
write(17,HIGH);
write(22,HIGH);
write(35,HIGH);
write(40,HIGH);
write(45,HIGH);
delay(600);
write(20,LOW);
write(25,LOW);
write(17,LOW);
write(22,LOW);
write(38,LOW);
write(43,LOW);
write(48,LOW);
write(35,LOW);
write(40,LOW);
write(45,LOW);
write(19,HIGH);
write(24,HIGH);
write(42,HIGH);
write(37,HIGH);
write(47,HIGH);
write(18,HIGH);
write(23,HIGH);
write(41,HIGH);
write(36,HIGH);
write(46,HIGH);
delay(600);
}
void sequence30B() {
// leaves, bells and green, orange, yellow fan HIGH
write(5,HIGH);
write(6,HIGH);
write(7,HIGH);
write(8,HIGH);
write(9,HIGH);
write(10,HIGH);
write(11,HIGH);
write(12,HIGH);
write(13,HIGH);
write(14,HIGH);
write(16,HIGH);
write(17,HIGH);
write(18,HIGH);
write(19,HIGH);
write(20,HIGH);
write(21,HIGH);
write(22,HIGH);
write(23,HIGH);
write(24,HIGH);
write(25,HIGH);
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);
delay(600);
}
void sequence31B() {
//leaves and green, orange, yellow fans LOW
write(5,LOW);
write(6,LOW);
write(7,LOW);
write(8,LOW);
write(9,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(34,LOW);
write(35,LOW);
write(36,LOW);
write(37,LOW);
write(38,LOW);
delay(300);
}
void sequence32B() {
//leaves with green, orange, yellow fan HIGH w delay
write(5,HIGH);
write(34,HIGH);
write(39,HIGH);
write(44,HIGH);
delay(500);
write(6,HIGH);
write(35,HIGH);
write(40,HIGH);
write(45,HIGH);
delay(500);
write(7,HIGH);
write(41,HIGH);
write(36,HIGH);
write(46,HIGH);
delay(500);
write(8,HIGH);
write(42,HIGH);
write(37,HIGH);
write(47,HIGH);
delay(500);
write(9,HIGH);
write(38,HIGH);
write(43,HIGH);
write(48,HIGH);
delay(500);
}
void sequence33B() {
//leaves with green, orange, yellow fan LOW w delay
write(9,LOW);
write(38,LOW);
write(43,LOW);
write(48,LOW);
delay(300);
write(8,LOW);
write(42,LOW);
write(37,LOW);
write(47,LOW);
delay(300);
write(7,LOW);
write(41,LOW);
write(36,LOW);
write(46,LOW);
delay(300);
write(6,LOW);
write(35,LOW);
write(40,LOW);
write(45,LOW);
delay(300);
write(5,LOW);
write(34,LOW);
write(39,LOW);
write(44,LOW);
delay(300);
}
void sequence34B() {
//all lights HIGH except blue, purple, green fan and pink petals
write(0,HIGH);
write(1,HIGH);
write(2,HIGH);
write(3,HIGH);
write(4,HIGH);
write(5,HIGH);
write(6,HIGH);
write(7,HIGH);
write(8,HIGH);
write(9,HIGH);
write(10,HIGH);
write(11,HIGH);
write(12,HIGH);
write(13,HIGH);
write(14,HIGH);
write(15,LOW);
write(16,HIGH);
write(17,HIGH);
write(18,HIGH);
write(19,HIGH);
write(20,HIGH);
write(21,HIGH);
write(22,HIGH);
write(23,HIGH);
write(24,HIGH);
write(25,HIGH);
write(26,HIGH);
write(27,HIGH);
write(28,HIGH);
write(29,HIGH);
write(30,HIGH);
write(31,LOW);
write(32,LOW);
write(33,LOW);
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);
write(50,HIGH);
write(51,HIGH);
write(52,HIGH);
write(53,HIGH);
write(54,HIGH);
write(55,HIGH);
write(56,HIGH);
write(57,HIGH);
write(58,HIGH);
delay(700);
}
void sequence35B() {
// should always be w sequence 9
write(49,LOW);
delay(150);
write(50,LOW);
delay(150);
write(51,LOW);
delay(150);
write(52,LOW);
delay(150);
write(53,LOW);
delay(150);
write(54,LOW);
delay(150);
write(58,LOW);
delay(150);
write(57,LOW);
delay(150);
write(56,LOW);
delay(150);
write(55,LOW);
delay(150);
}
void sequence36B() {
// 2nd verse
write(16,HIGH);
write(21,HIGH);
write(5,HIGH);
delay(300);
write(5,LOW);
delay(300);
write(5,HIGH);
write(0,HIGH);
write(17,HIGH);
write(22,HIGH);
write(6,HIGH);
delay(300);
write(6,LOW);
delay(300);
write(6,HIGH);
write(1,HIGH);
write(18,HIGH);
write(23,HIGH);
write(7,HIGH);
delay(300);
write(7,LOW);
delay(300);
write(7,HIGH);
write(2,HIGH);
write(19,HIGH);
write(24,HIGH);
write(8,HIGH);
delay(300);
write(8,LOW);
delay(300);
write(8,HIGH);
write(3,HIGH);
write(20,HIGH);
write(25,HIGH);
write(9,HIGH);
delay(300);
write(9,LOW);
delay(300);
write(9,HIGH);
write(4,HIGH);
delay(300);
}
void sequence37B() {
write(5,HIGH);
write(6,HIGH);
write(7,HIGH);
write(8,HIGH);
write(9,HIGH);
delay(400);
write(10,HIGH);
write(26,HIGH);
delay(300);
write(11,HIGH);
write(27,HIGH);
delay(300);
write(12,HIGH);
write(28,HIGH);
delay(300);
write(13,HIGH);
write(29,HIGH);
delay(300);
write(14,HIGH);
write(30,HIGH);
delay(300);
write(10,LOW);
write(11,LOW);
write(12,LOW);
write(13,LOW);
write(14,LOW);
write(15,HIGH);
delay(300);
write(15,LOW);
delay(400);
}
void seq1c (){
// red star on
write(0, HIGH);
write(1, HIGH);
write(2, HIGH);
write(3, HIGH);
write(4, HIGH);
delay(130);
}
void seq2c (){
// orange green on and off
write(0, HIGH);
write(1, HIGH);
write(2, HIGH);
write(3, HIGH);
write(4, HIGH);
write(5, HIGH);
write(11, HIGH);
delay(180);
write(5, LOW);
write(11, LOW);
delay(180);
write(6, HIGH);
write(12, HIGH);
delay(180);
write(6, LOW);
write(12, LOW);
delay(180);
write(7, HIGH);
write(13, HIGH);
delay(180);
write(7, LOW);
write(13, LOW);
delay(180);
write(8, HIGH);
write(14, HIGH);
delay(180);
write(8, LOW);
write(14, LOW);
delay(180);
write(9, HIGH);
write(10, HIGH);
delay(180);
write(9, LOW);
write(10, LOW);
delay(190);
}
void seq3c (){
write(0, HIGH);
write(1, HIGH);
write(2, HIGH);
write(3, HIGH);
write(4, HIGH);
write(5, HIGH);
write(11, HIGH);
delay(200);
write(6, HIGH);
write(12, HIGH);
write(7, HIGH);
write(13, HIGH);
write(8, HIGH);
write(14, HIGH);
write(9, HIGH);
write(10, HIGH);
delay(200);
}
void seq4c (){
// bells on and off
write(0, HIGH);
write(1, HIGH);
write(2, HIGH);
write(3, HIGH);
write(4, HIGH);
write(9, HIGH);
write(10, HIGH);
write(5, HIGH);
write(11, HIGH);
write(6, HIGH);
write(12, HIGH);
write(7, HIGH);
write(13, HIGH);
write(8, HIGH);
write(14, HIGH);
delay(250);
write(16, HIGH);
write(21, HIGH);
delay(250);
write(20, HIGH);
write(25, HIGH);
delay(250);
write(19, HIGH);
write(24, HIGH);
delay(250);
write(18, HIGH);
write(23, HIGH);
delay(250);
write(17, HIGH);
write(22, HIGH);
delay(200);
}
void seq5c (){
write(0, HIGH);
write(1, HIGH);
write(2, HIGH);
write(3, HIGH);
write(4, HIGH);
write(9, HIGH);
write(10, HIGH);
write(5, HIGH);
write(11, HIGH);
write(6, HIGH);
write(12, HIGH);
write(7, HIGH);
write(13, HIGH);
write(8, HIGH);
write(14, HIGH);
delay(180);
write(20, LOW);
write(16, LOW);
write(21, LOW);
write(22, LOW);
write(25, LOW);
write(19, LOW);
write(24, LOW);
write(18, LOW);
write(23, LOW);
write(17, LOW);
write(22, LOW);
delay(180);
}
void seq6c (){
write(0, LOW);
write(1, LOW);
write(2, LOW);
write(3, LOW);
write(4, LOW);
write(10, LOW);
write(11, LOW);
write(12, LOW);
write(13, LOW);
write(14, LOW);
delay(200);
write(5, HIGH);
write(6, HIGH);
write(7, HIGH);
write(8, HIGH);
write(9, HIGH);
write(16, HIGH);
write(17, HIGH);
write(18, HIGH);
write(19, HIGH);
write(20, HIGH);
delay(200);
}
void seq7c(){
write(5, LOW);
write(6, LOW);
write(7, LOW);
write(8, LOW);
write(9, LOW);
delay(220);
write(15, HIGH);
write(16, HIGH);
write(21, HIGH);
write(17, HIGH);
write(22, HIGH);
write(18, HIGH);
write(23, HIGH);
write(19, HIGH);
write(24, HIGH);
write(20, HIGH);
write(25, HIGH);
delay(220);
}
void seq8c (){
write(15, HIGH);
write(16, LOW);
write(21, LOW);
write(17, LOW);
write(22, LOW);
write(19, LOW);
write(20, LOW);
write(18, LOW);
write(23, LOW);
write(19, LOW);
write(24, LOW);
write(20, LOW);
write(25, LOW);
delay(220);
}
void seq9c (){
// red petals on and off
write(15, HIGH);
write(27, HIGH);
delay(300);
write(27, LOW);
write(28, HIGH);
delay(300);
write(28, LOW);
write(29, HIGH);
delay(300);
write(29, LOW);
write(30, HIGH);
delay(300);
write(30, LOW);
write(26, HIGH);
delay(330);
}
void seq10c (){
// red petals, bells, pink
write(15, HIGH);
write(26, HIGH);
write(27, HIGH);
write(28, HIGH);
write(29, HIGH);
write(30, HIGH);
write(16, HIGH);
write(21, HIGH);
write(17, HIGH);
write(22, HIGH);
write(18, HIGH);
write(23, HIGH);
write(19, HIGH);
write(24, HIGH);
write(20, HIGH);
write(25, HIGH);
delay(400);
write(26, LOW);
write(27, LOW);
write(28, LOW);
write(29, LOW);
write(30, LOW);
delay(400);
write(26, HIGH);
write(27, HIGH);
write(28, HIGH);
write(29, HIGH);
write(30, HIGH);
delay(400);
write(15, LOW);
delay(250);
}
void seq11c (){
write(26, HIGH);
write(27, HIGH);
write(28, HIGH);
write(29, HIGH);
write(30, HIGH);
write(16, HIGH);
write(21, HIGH);
write(17, HIGH);
write(22, HIGH);
write(18, HIGH);
write(23, HIGH);
write(19, HIGH);
write(24, HIGH);
write(20, HIGH);
write(25, HIGH);
delay(200);
write(15, LOW);
write(32, HIGH);
delay(200);
write(15, HIGH);
delay(200);
write(33, HIGH);
delay(200);
write(31, HIGH);
delay(200);
write(0, HIGH);
write(1, HIGH);
write(2, HIGH);
write(3, HIGH);
write(4, HIGH);
write(5, HIGH);
write(6, HIGH);
write(7, HIGH);
write(8, HIGH);
write(9, HIGH);
write(32, HIGH);
write(21, LOW);
write(22, LOW);
write(23, LOW);
write(24, LOW);
write(25, LOW);
delay(200);
write(0, LOW);
write(1, LOW);
write(2, LOW);
write(3, LOW);
write(4, LOW);
write(5, LOW);
write(6, LOW);
write(7, LOW);
write(8, LOW);
write(9, LOW);
write(21, HIGH);
write(22, HIGH);
write(23, HIGH);
write(24, HIGH);
write(25, HIGH);
write(32, HIGH);
write(33, HIGH);
write(31, HIGH);
delay(200);
write(0, HIGH);
write(1, HIGH);
write(2, HIGH);
write(3, HIGH);
write(4, HIGH);
write(5, HIGH);
write(6, HIGH);
write(7, HIGH);
write(8, HIGH);
write(9, HIGH);
write(32, LOW);
write(33, LOW);
write(31, LOW);
delay(200);
write(0, LOW);
write(1, LOW);
write(2, LOW);
write(3, LOW);
write(4, LOW);
write(32, HIGH);
write(33, HIGH);
write(31, HIGH);
delay(200);
write(26, LOW);
write(27, LOW);
write(28, LOW);
write(29, LOW);
write(30, LOW);
write(0, HIGH);
write(1, HIGH);
write(2, HIGH);
write(3, HIGH);
write(4, HIGH);
delay(200);
write(26, HIGH);
write(27, HIGH);
write(28, HIGH);
write(29, HIGH);
write(30, HIGH);
delay(200);
write(0, LOW);
write(1, LOW);
write(2, LOW);
write(3, LOW);
write(4, LOW);
write(5, LOW);
write(6, LOW);
write(7, LOW);
write(8, LOW);
write(9, LOW);
write(31, LOW);
write(32, LOW);
write(33, LOW);
delay(200);
write(21, LOW);
write(22, LOW);
write(23, LOW);
write(24, LOW);
write(25, LOW);
write(31, HIGH);
write(32, HIGH);
write(33, HIGH);
delay(200);
write(31, LOW);
write(32, LOW);
write(33, LOW);
delay(200);
write(21, HIGH);
write(22, HIGH);
write(23, HIGH);
write(24, HIGH);
write(25, HIGH);
write(31, HIGH);
write(32, HIGH);
write(33, HIGH);
delay(200);
write(31, LOW);
write(32, LOW);
write(33, LOW);
delay(200);
}
void seq12c (){
write(31, HIGH);
write(32, HIGH);
write(33, HIGH);
write(49, HIGH);
write(55, HIGH);
write(50, HIGH);
write(56, HIGH);
write(51, HIGH);
write(57, HIGH);
write(52, HIGH);
write(58, HIGH);
write(53, HIGH);
write(54, HIGH);
write(21, LOW);
write(22, LOW);
write(23, LOW);
write(24, LOW);
write(25, LOW);
write(15, LOW);
write(16, LOW);
write(21, LOW);
write(17, LOW);
write(22, LOW);
write(18, LOW);
write(23, LOW);
write(19, LOW);
write(24, LOW);
write(20, LOW);
write(25, LOW);
delay(220);
write(26, HIGH);
write(27, HIGH);
write(28, HIGH);
write(29, HIGH);
write(30, HIGH);
write(16, HIGH);
write(21, HIGH);
write(17, HIGH);
write(22, HIGH);
write(18, HIGH);
write(23, HIGH);
write(19, HIGH);
write(24, HIGH);
write(20, HIGH);
write(25, HIGH);
write(15, HIGH);
write(5, HIGH);
write(6, HIGH);
write(7, HIGH);
write(8, HIGH);
write(9, HIGH);
delay(220);
write(31, LOW);
write(32, LOW);
write(33, LOW);
write(49, LOW);
write(55, LOW);
write(50, LOW);
write(56, LOW);
write(51, LOW);
write(57, LOW);
write(52, LOW);
write(58, LOW);
write(53, LOW);
write(54, LOW);
write(26, LOW);
write(27, LOW);
write(28, LOW);
write(29, LOW);
write(30, LOW);
write(16, LOW);
write(21, LOW);
write(17, LOW);
write(22, LOW);
write(19, LOW);
write(20, LOW);
write(18, LOW);
write(23, LOW);
write(19, LOW);
write(24, LOW);
write(20, LOW);
write(25, LOW);
write(0, HIGH);
write(1, HIGH);
write(2, HIGH);
write(3, HIGH);
write(4, HIGH);
delay(220);
write(15, LOW);
write(0, LOW);
write(1, LOW);
write(2, LOW);
write(3, LOW);
write(4, LOW);
write(5, LOW);
write(6, LOW);
write(7, LOW);
write(8, LOW);
write(9, LOW);
write(31, HIGH);
write(32, HIGH);
write(33, HIGH);
write(49, HIGH);
write(55, HIGH);
write(50, HIGH);
write(56, HIGH);
write(51, HIGH);
write(57, HIGH);
write(52, HIGH);
write(58, HIGH);
write(53, HIGH);
write(54, HIGH);
delay(220);
write(26, HIGH);
write(27, HIGH);
write(28, HIGH);
write(29, HIGH);
write(30, HIGH);
delay(220);
write(26, LOW);
write(27, LOW);
write(28, LOW);
write(29, LOW);
write(30, LOW);
write(51, LOW);
write(57, LOW);
write(52, LOW);
write(58, LOW);
write(53, LOW);
delay(220);
write(26, HIGH);
write(27, HIGH);
write(28, HIGH);
write(44, HIGH);
write(34, HIGH);
write(39, HIGH);
write(45, HIGH);
write(35, HIGH);
write(40, HIGH);
write(46, HIGH);
write(36, HIGH);
write(41, HIGH);
delay(220);
write(54, LOW);
write(49, LOW);
write(55, LOW);
write(50, LOW);
write(56, LOW);
write(26, LOW);
write(27, LOW);
write(28, LOW);
write(44, LOW);
write(34, LOW);
write(39, LOW);
write(45, LOW);
write(35, LOW);
write(40, LOW);
write(46, LOW);
write(36, LOW);
write(41, LOW);
write(51, HIGH);
write(57, HIGH);
write(52, HIGH);
write(58, HIGH);
delay(220);
write(29, HIGH);
write(30, HIGH);
write(47, HIGH);
write(37, HIGH);
write(42, HIGH);
write(48, HIGH);
write(38, HIGH);
write(43, HIGH);
delay(220);
write(54, HIGH);
write(49, HIGH);
write(55, HIGH);
write(50, HIGH);
write(56, HIGH);
write(26, HIGH);
write(27, HIGH);
write(28, HIGH);
write(44, HIGH);
write(34, HIGH);
write(39, HIGH);
write(45, HIGH);
write(35, HIGH);
write(40, HIGH);
write(46, HIGH);
write(36, HIGH);
write(41, HIGH);
delay(180);
write(15, HIGH);
write(44, LOW);
write(34, LOW);
write(39, LOW);
write(45, LOW);
write(35, LOW);
write(40, LOW);
write(46, LOW);
write(36, LOW);
write(41, LOW);
write(47, LOW);
write(37, LOW);
write(42, LOW);
write(48, LOW);
write(38, LOW);
write(43, LOW);
write(31, HIGH);
write(32, HIGH);
write(33, HIGH);
delay(200);
write(15, LOW);
write(5, HIGH);
write(6, HIGH);
write(7, HIGH);
write(8, HIGH);
write(9, HIGH);
delay(200);
write(26, LOW);
write(27, LOW);
write(28, LOW);
write(29, LOW);
write(30, LOW);
write(5, LOW);
write(6, LOW);
write(7, LOW);
write(8, LOW);
write(9, LOW);
write(0, HIGH);
write(1, HIGH);
write(2, HIGH);
write(3, HIGH);
write(4, HIGH);
delay(200);
write(5, HIGH);
write(6, HIGH);
write(7, HIGH);
write(8, HIGH);
write(9, HIGH);
write(16, HIGH);
write(17, HIGH);
write(18, HIGH);
write(19, HIGH);
write(20, HIGH);
delay(200);
write(16, LOW);
write(17, LOW);
write(18, LOW);
write(19, LOW);
write(20, LOW);
write(5, LOW);
write(6, LOW);
write(7, LOW);
write(8, LOW);
write(9, LOW);
delay(200);
write(5, HIGH);
write(6, HIGH);
write(7, HIGH);
write(8, HIGH);
write(9, HIGH);
write(16, HIGH);
write(17, HIGH);
write(18, HIGH);
write(19, HIGH);
write(20, HIGH);
delay(200);
}
void seq13c (){
write(16, LOW);
write(17, LOW);
write(18, LOW);
write(19, LOW);
write(20, LOW);
write(5, LOW);
write(6, LOW);
write(7, LOW);
write(8, LOW);
write(9, LOW);
write(0, LOW);
write(1, LOW);
write(2, LOW);
write(3, LOW);
write(4, LOW);
write(31, LOW);
write(32, LOW);
write(33, LOW);
write(54, LOW);
write(49, LOW);
write(55, LOW);
write(50, LOW);
write(56, LOW);
write(51, LOW);
write(57, LOW);
write(52, LOW);
write(58, LOW);
write(53, LOW);
write(15, HIGH);
write(26, HIGH);
write(27, HIGH);
write(28, HIGH);
write(29, HIGH);
write(30, HIGH);
delay(200);
}
void seq14c (){
// outside part one by one on and off
write(15, LOW);
write(26, LOW);
write(27, LOW);
write(28, LOW);
write(29, LOW);
write(30, LOW);
write(58, HIGH);
delay(200);
write(58, LOW);
write(53, HIGH);
delay(220);
write(53, LOW);
write(54, HIGH);
delay(220);
write(54, LOW);
write(49, HIGH);
delay(220);
write(49, LOW);
write(55, HIGH);
delay(220);
write(55, LOW);
write(50, HIGH);
delay(220);
write(50, LOW);
write(56, HIGH);
delay(220);
write(56, LOW);
write(51, HIGH);
delay(220);
write(51, LOW);
write(57, HIGH);
delay(220);
write(57, LOW);
write(52, HIGH);
delay(200);
write(52, LOW);
write(58, HIGH);
write(53, HIGH);
write(54, HIGH);
write(49, HIGH);
write(55, HIGH);
write(50, HIGH);
write(56, HIGH);
write(51, HIGH);
write(57, HIGH);
write(52, HIGH);
delay(220);
write(16, HIGH);
write(17, HIGH);
write(18, HIGH);
write(19, HIGH);
write(20, HIGH);
delay(220);
write(5, HIGH);
write(6, HIGH);
write(7, HIGH);
write(8, HIGH);
write(9, HIGH);
delay(220);
write(0, HIGH);
write(1, HIGH);
write(2, HIGH);
write(3, HIGH);
write(4, HIGH);
delay(220);
write(0, LOW);
write(1, LOW);
write(2, LOW);
write(3, LOW);
write(4, LOW);
delay(220);
write(5, LOW);
write(6, LOW);
write(7, LOW);
write(8, LOW);
write(9, LOW);
delay(220);
write(16, LOW);
write(17, LOW);
write(18, LOW);
write(19, LOW);
write(20, LOW);
delay(220);
write(58, LOW);
write(53, LOW);
write(54, LOW);
write(49, LOW);
write(55, LOW);
write(50, LOW);
write(56, LOW);
write(51, LOW);
write(57, LOW);
write(52, LOW);
delay(200);
}
void seq15c (){
write(31, HIGH);
write(32, HIGH);
write(33, HIGH);
delay(200);
write(31, LOW);
write(32, LOW);
write(33, LOW);
write(44, HIGH);
write(39, HIGH);
write(45, HIGH);
write(40, HIGH);
write(42, HIGH);
write(47, HIGH);
write(53, HIGH);
write(54, HIGH);
write(49, HIGH);
write(55, HIGH);
delay(200);
write(34, HIGH);
write(35, HIGH);
write(37, HIGH);
write(52, HIGH);
write(57, HIGH);
delay(200);
write(58, HIGH);
write(53, HIGH);
write(48, HIGH);
write(38, HIGH);
write(43, HIGH);
write(50, HIGH);
write(56, HIGH);
write(51, HIGH);
write(41, HIGH);
write(36, HIGH);
write(46, HIGH);
delay(200);
write(58, LOW);
write(53, LOW);
write(54, LOW);
write(49, LOW);
write(55, LOW);
write(50, LOW);
write(56, LOW);
write(51, LOW);
write(57, LOW);
write(52, LOW);
write(44, LOW);
write(39, LOW);
write(45, LOW);
write(40, LOW);
write(46, LOW);
write(36, LOW);
write(41, LOW);
write(47, LOW);
write(37, LOW);
write(42, LOW);
write(48, LOW);
write(38, LOW);
write(43, LOW);
delay(200);
write(52, HIGH);
write(58, HIGH);
write(53, HIGH);
write(54, HIGH);
write(49, HIGH);
write(55, HIGH);
write(50, HIGH);
write(56, HIGH);
write(51, HIGH);
write(57, HIGH);
write(52, HIGH);
write(48, HIGH);
write(43, HIGH);
write(44, HIGH);
write(39, HIGH);
write(45, HIGH);
write(40, HIGH);
write(46, HIGH);
write(36, HIGH);
write(41, HIGH);
write(47, HIGH);
write(37, HIGH);
write(42, HIGH);
write(26, HIGH);
write(27, HIGH);
write(28, HIGH);
write(29, HIGH);
write(30, HIGH);
write(5, HIGH);
write(6, HIGH);
write(7, HIGH);
write(8, HIGH);
write(9, HIGH);
delay(200);
write(58, LOW);
write(53, LOW);
write(54, LOW);
write(49, LOW);
write(55, LOW);
write(50, LOW);
write(56, LOW);
write(51, LOW);
write(57, LOW);
write(52, LOW);
write(38, LOW);
write(34, LOW);
write(35, LOW);
write(36, LOW);
write(41, LOW);
write(37, LOW);
write(42, LOW);
write(5, LOW);
write(6, LOW);
write(7, LOW);
write(8, LOW);
write(9, LOW);
write(26, LOW);
write(27, LOW);
write(28, LOW);
write(29, LOW);
write(30, LOW);
delay(180);
write(42, HIGH);
write(41, HIGH);
delay(200);
write(11, HIGH);
write(12, HIGH);
write(13, HIGH);
write(14, HIGH);
delay(200);
write(12, HIGH);
write(38, HIGH);
write(34, HIGH);
write(35, HIGH);
write(36, HIGH);
write(37, HIGH);
delay(200);
write(10, LOW);
write(11, LOW);
write(12, LOW);
write(13, LOW);
write(14, LOW);
delay(200);
write(44, LOW);
write(34, LOW);
write(39, LOW);
write(45, LOW);
write(35, LOW);
write(40, LOW);
write(46, LOW);
write(36, LOW);
write(41, LOW);
write(47, LOW);
write(37, LOW);
write(42, LOW);
write(48, LOW);
write(38, LOW);
write(43, LOW);
delay(200);
}
void seq16c (){
write(26, HIGH);
write(27, HIGH);
write(28, HIGH);
write(29, HIGH);
write(30, HIGH);
delay(200);
write(32, HIGH);
write(33, HIGH);
delay(200);
write(31, HIGH);
delay(200);
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(200);
}
void seq17c(){
write(0, HIGH);
write(1, HIGH);
write(2, HIGH);
write(3, HIGH);
write(4, HIGH);
write(5, HIGH);
write(6, HIGH);
write(7, HIGH);
write(8, HIGH);
write(9, HIGH);
write(15, HIGH);
delay(180);
write(5, LOW);
write(6, LOW);
write(7, LOW);
write(8, LOW);
write(9, LOW);
write(15, LOW);
delay(180);
write(5, HIGH);
write(6, HIGH);
write(7, HIGH);
write(8, HIGH);
write(9, HIGH);
delay(220);
write(15, HIGH);
delay(220);
write(26, HIGH);
write(27, HIGH);
write(28, HIGH);
write(29, HIGH);
write(30, HIGH);
write(17, HIGH);
write(22, HIGH);
write(18, HIGH);
write(23, HIGH);
write(19, HIGH);
write(24, HIGH);
write(20, HIGH);
write(25, HIGH);
delay(220);
write(0, LOW);
write(1, LOW);
write(2, LOW);
write(3, LOW);
write(4, LOW);
delay(250);
write(31, HIGH);
write(32, HIGH);
write(33, HIGH);
delay(250);
write(52, HIGH);
write(58, HIGH);
write(53, HIGH);
write(54, HIGH);
write(49, HIGH);
write(55, HIGH);
write(50, HIGH);
write(56, HIGH);
write(51, HIGH);
write(57, HIGH);
delay(250);
write(52, LOW);
write(58, LOW);
write(53, LOW);
write(54, LOW);
write(49, LOW);
write(55, LOW);
write(50, LOW);
write(56, LOW);
write(51, LOW);
write(57, LOW);
delay(250);
write(31, LOW);
write(32, LOW);
write(33, LOW);
delay(250);
write(26, LOW);
write(27, LOW);
write(28, LOW);
write(29, LOW);
write(30, LOW);
delay(250);
write(15, LOW);
delay(250);
write(21, LOW);
write(22, LOW);
write(23, LOW);
write(24, LOW);
write(25, LOW);
delay(250);
write(16, LOW);
write(17, LOW);
write(18, LOW);
write(19, LOW);
write(20, LOW);
delay(250);
write(5, LOW);
write(6, LOW);
write(7, LOW);
write(8, LOW);
write(9, LOW);
write(0, HIGH);
write(1, HIGH);
write(2, HIGH);
write(3, HIGH);
write(4, HIGH);
delay(250);
write(0, LOW);
write(1, LOW);
write(2, LOW);
write(3, LOW);
write(4, LOW);
delay(220);
}
void seq18c (){
write(0, HIGH);
write(1, HIGH);
write(2, HIGH);
write(3, HIGH);
write(4, HIGH);
write(5, HIGH);
write(6, HIGH);
write(7, HIGH);
write(8, HIGH);
write(9, HIGH);
write(10, HIGH);
write(11, HIGH);
write(12, HIGH);
write(13, HIGH);
write(14, HIGH);
write(16, HIGH);
write(17, HIGH);
write(18, HIGH);
write(19, HIGH);
write(20, HIGH);
write(21, HIGH);
write(22, HIGH);
write(23, HIGH);
write(24, HIGH);
write(25, HIGH);
write(26, HIGH);
write(27, HIGH);
write(28, HIGH);
write(29, HIGH);
write(30, HIGH);
write(31, HIGH);
write(32, HIGH);
write(33, HIGH);
write(49, HIGH);
write(50, HIGH);
write(51, HIGH);
write(52, HIGH);
write(53, HIGH);
write(54, HIGH);
write(55, HIGH);
write(56, HIGH);
write(57, HIGH);
write(58, HIGH);
delay(250);
write(21, LOW);
write(22, LOW);
write(23, LOW);
write(24, LOW);
write(25, LOW);
delay(250);
write(26, LOW);
write(27, LOW);
write(28, LOW);
write(29, LOW);
write(30, LOW);
delay(250);
write(5, LOW);
write(6, LOW);
write(7, LOW);
write(8, LOW);
write(9, LOW);
write(10, LOW);
write(11, LOW);
write(12, LOW);
write(13, LOW);
write(14, LOW);
delay(250);
write(44, LOW);
write(34, LOW);
write(39, LOW);
write(45, LOW);
write(35, LOW);
write(40, LOW);
write(46, LOW);
write(36, LOW);
write(41, LOW);
write(47, LOW);
write(37, LOW);
write(42, LOW);
write(48, LOW);
write(38, LOW);
write(43, LOW);
write(58, LOW);
write(53, LOW);
write(54, LOW);
write(49, LOW);
write(55, LOW);
write(50, LOW);
write(56, LOW);
write(51, LOW);
write(57, LOW);
write(52, LOW);
write(16, LOW);
write(17, LOW);
write(18, LOW);
write(19, LOW);
write(20, LOW);
write(31, LOW);
write(32, LOW);
write(33, LOW);
delay(250);
write(0, LOW);
write(1, LOW);
write(2, LOW);
write(3, LOW);
write(4, LOW);
delay(500);
}
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();
}