// Define pins for the 74HC595
const int dataPin = 11; // DS (MOSI)
const int latchPin = 12; // ST_CP (Latch)
const int clockPin = 13; // SH_CP (Clock)
// Number of shift registers (10 shift registers for 80 LEDs)
const int numShiftRegisters = 10;
const int numLEDs = 80; // 80 LEDs
// Array to hold the state of all LEDs (active-low, so 0 = ON, 1 = OFF)
byte ledStates[numShiftRegisters];
int main_delay=500;
int sub_delay=100;
// Function to set up the pins and turn all LEDs OFF at the start
void setup() {
// Set up pins
pinMode(dataPin, OUTPUT);
pinMode(latchPin, OUTPUT);
pinMode(clockPin, OUTPUT);
// Turn all LEDs OFF initially
turnOffAllLEDs();
}
// Main loop to demonstrate turning ON/OFF specific LEDs and using new functions
void loop() {
effect1();
delay(main_delay);
}
// Function to set the state of a specific LED (0 to 79)
// ledIndex is the LED number (0 for first LED, 79 for the last LED)
// state is true to turn ON (active-low, so it sends 0), false to turn OFF
void setLED(int ledIndex, bool state) {
int shiftRegisterIndex = ledIndex / 8; // Determine which shift register
int bitPosition = ledIndex % 8; // Determine which bit in the register
// Set the LED state (true for ON = 0, false for OFF = 1)
bitWrite(ledStates[shiftRegisterIndex], bitPosition, !state); // Invert state for active-low
// Update the shift registers
updateLEDs();
}
// Function to update the LEDs with the current states
void updateLEDs() {
// Shift out the LED states to all shift registers
digitalWrite(latchPin, LOW); // Prepare to send data
// Send data for each shift register (send the highest first)
for (int i = numShiftRegisters - 1; i >= 0; i--) {
shiftOut(dataPin, clockPin, MSBFIRST, ledStates[i]);
}
digitalWrite(latchPin, HIGH); // Latch the data to update the LEDs
}
// Function to turn off all LEDs
void turnOffAllLEDs() {
for (int i = 0; i < numShiftRegisters; i++) {
ledStates[i] = 0xFF; // All bits 1, meaning all LEDs are OFF (active-low)
}
updateLEDs(); // Apply the changes to the LEDs
}
// Function to turn on all LEDs
void turnOnAllLEDs() {
for (int i = 0; i < numShiftRegisters; i++) {
ledStates[i] = 0x00; // All bits 0, meaning all LEDs are ON (active-low)
}
updateLEDs(); // Apply the changes to the LEDs
}
void effect1(){
turnOnAllLEDs();
delay(sub_delay);
setLED(7,false);
setLED(8,false);
delay(sub_delay);
setLED(6,false);
setLED(9,false);
delay(sub_delay);
setLED(5,false);
setLED(10,false);
delay(sub_delay);
setLED(4,false);
setLED(11,false);
delay(sub_delay);
setLED(3,false);
setLED(12,false);
delay(sub_delay);
setLED(2,false);
setLED(13,false);
delay(sub_delay);
setLED(1,false);
setLED(14,false);
delay(sub_delay);
setLED(0,false);
setLED(15,false);
delay(sub_delay);
setLED(79,false);
setLED(16,false);
delay(sub_delay);
setLED(78,false);
setLED(17,false);
delay(sub_delay);
setLED(77,false);
setLED(18,false);
delay(sub_delay);
setLED(76,false);
setLED(19,false);
delay(sub_delay);
setLED(75,false);
setLED(20,false);
delay(sub_delay);
setLED(74,false);
setLED(21,false);
delay(sub_delay);
setLED(73,false);
setLED(22,false);
delay(sub_delay);
setLED(72,false);
setLED(23,false);
delay(sub_delay);
setLED(71,false);
setLED(24,false);
delay(sub_delay);
setLED(70,false);
setLED(25,false);
delay(sub_delay);
setLED(69,false);
setLED(26,false);
delay(sub_delay);
setLED(68,false);
setLED(27,false);
delay(sub_delay);
setLED(67,false);
setLED(28,false);
delay(sub_delay);
setLED(66,false);
setLED(29,false);
delay(sub_delay);
setLED(65,false);
setLED(30,false);
delay(sub_delay);
setLED(64,false);
setLED(31,false);
delay(sub_delay);
setLED(63,false);
setLED(32,false);
delay(sub_delay);
setLED(62,false);
setLED(33,false);
delay(sub_delay);
setLED(61,false);
setLED(34,false);
delay(sub_delay);
setLED(60,false);
setLED(35,false);
delay(sub_delay);
setLED(59,false);
setLED(36,false);
delay(sub_delay);
setLED(58,false);
setLED(37,false);
delay(sub_delay);
setLED(57,false);
setLED(38,false);
delay(sub_delay);
setLED(56,false);
setLED(39,false);
delay(sub_delay);
setLED(55,false);
setLED(40,false);
delay(sub_delay);
setLED(54,false);
setLED(41,false);
delay(sub_delay);
setLED(53,false);
setLED(42,false);
delay(sub_delay);
setLED(52,false);
setLED(43,false);
delay(sub_delay);
setLED(51,false);
setLED(44,false);
delay(sub_delay);
setLED(50,false);
setLED(45,false);
delay(sub_delay);
setLED(49,false);
setLED(46,false);
delay(sub_delay);
setLED(48,false);
setLED(47,false);
delay(sub_delay);
setLED(48, true);
setLED(47, true);
delay(sub_delay);
setLED(49, true);
setLED(46, true);
delay(sub_delay);
setLED(50, true);
setLED(45, true);
delay(sub_delay);
setLED(51, true);
setLED(44, true);
delay(sub_delay);
setLED(52, true);
setLED(43, true);
delay(sub_delay);
setLED(53, true);
setLED(42, true);
delay(sub_delay);
setLED(54, true);
setLED(41, true);
delay(sub_delay);
setLED(55, true);
setLED(40, true);
delay(sub_delay);
setLED(56, true);
setLED(39, true);
delay(sub_delay);
setLED(57, true);
setLED(38, true);
delay(sub_delay);
setLED(58, true);
setLED(37, true);
delay(sub_delay);
setLED(59, true);
setLED(36, true);
delay(sub_delay);
setLED(60, true);
setLED(35, true);
delay(sub_delay);
setLED(61, true);
setLED(34, true);
delay(sub_delay);
setLED(62, true);
setLED(33, true);
delay(sub_delay);
setLED(63, true);
setLED(32, true);
delay(sub_delay);
setLED(64, true);
setLED(31, true);
delay(sub_delay);
setLED(65, true);
setLED(30, true);
delay(sub_delay);
setLED(66, true);
setLED(29, true);
delay(sub_delay);
setLED(67, true);
setLED(28, true);
delay(sub_delay);
setLED(68, true);
setLED(27, true);
delay(sub_delay);
setLED(69, true);
setLED(26, true);
delay(sub_delay);
setLED(70, true);
setLED(25, true);
delay(sub_delay);
setLED(71, true);
setLED(24, true);
delay(sub_delay);
setLED(72, true);
setLED(23, true);
delay(sub_delay);
setLED(73, true);
setLED(22, true);
delay(sub_delay);
setLED(74, true);
setLED(21, true);
delay(sub_delay);
setLED(75, true);
setLED(20, true);
delay(sub_delay);
setLED(76, true);
setLED(19, true);
delay(sub_delay);
setLED(77, true);
setLED(18, true);
delay(sub_delay);
setLED(78, true);
setLED(17, true);
delay(sub_delay);
setLED(79, true);
setLED(16, true);
delay(sub_delay);
setLED(0, true);
setLED(15, true);
delay(sub_delay);
setLED(1, true);
setLED(14, true);
delay(sub_delay);
setLED(2, true);
setLED(13, true);
delay(sub_delay);
setLED(3, true);
setLED(12, true);
delay(sub_delay);
setLED(4, true);
setLED(11, true);
delay(sub_delay);
setLED(5, true);
setLED(10, true);
delay(sub_delay);
setLED(6, true);
setLED(9, true);
delay(sub_delay);
setLED(7, true);
setLED(8, true);
delay(sub_delay);
turnOffAllLEDs();
setLED(24, true);
delay(sub_delay);
setLED(25, true);
delay(sub_delay);
setLED(26, true);
delay(sub_delay);
setLED(27,true);
delay(sub_delay);
setLED(28, true);
delay(sub_delay);
setLED(29, true);
delay(sub_delay);
setLED(30,true);
delay(sub_delay);
setLED(31, true);
delay(sub_delay);
setLED(48, true);
delay(sub_delay);
setLED(49, true);
delay(sub_delay);
setLED(50, true);
delay(sub_delay);
setLED(51, true);
delay(sub_delay);
setLED(52, true);
delay(sub_delay);
setLED(53, true);
delay(sub_delay);
setLED(54, true);
delay(sub_delay);
setLED(55, true);
delay(sub_delay);
setLED(56, true);
delay(sub_delay);
setLED(57, true);
delay(sub_delay);
setLED(58, true);
delay(sub_delay);
setLED(59, true);
delay(sub_delay);
setLED(60, true);
delay(sub_delay);
setLED(61, true);
delay(sub_delay);
setLED(62, true);
delay(sub_delay);
setLED(63, true);
delay(sub_delay);
setLED(0, true);
delay(sub_delay);
setLED(1, true);
delay(sub_delay);
setLED(2, true);
delay(sub_delay);
setLED(3, true);
delay(sub_delay);
setLED(4, true);
delay(sub_delay);
setLED(5, true);
delay(sub_delay);
setLED(6, true);
delay(sub_delay);
setLED(7, true);
delay(sub_delay);
setLED(8, true);
delay(sub_delay);
setLED(9, true);
delay(sub_delay);
setLED(10, true);
delay(sub_delay);
setLED(11, true);
delay(sub_delay);
setLED(12, true);
delay(sub_delay);
setLED(13, true);
delay(sub_delay);
setLED(14, true);
delay(sub_delay);
setLED(15, true);
delay(sub_delay);
setLED(32,true);
delay(sub_delay);
setLED(33,true);
delay(sub_delay);
setLED(33,true);
delay(sub_delay);
setLED(34,true);
delay(sub_delay);
setLED(35,true);
delay(sub_delay);
setLED(36,true);
delay(sub_delay);
setLED(37,true);
delay(sub_delay);
setLED(38,true);
delay(sub_delay);
setLED(39,true);
delay(sub_delay);
setLED(40,true);
delay(sub_delay);
setLED(41,true);
delay(sub_delay);
setLED(42,true);
delay(sub_delay);
setLED(43,true);
delay(sub_delay);
setLED(44,true);
delay(sub_delay);
setLED(45,true);
delay(sub_delay);
setLED(46,true);
delay(sub_delay);
setLED(47,true);
delay(sub_delay);
setLED(64,true);
delay(sub_delay);
setLED(65,true);
delay(sub_delay);
setLED(66,true);
delay(sub_delay);
setLED(67,true);
delay(sub_delay);
setLED(68,true);
delay(sub_delay);
setLED(69,true);
delay(sub_delay);
setLED(70,true);
delay(sub_delay);
setLED(71,true);
delay(sub_delay);
setLED(72,true);
delay(sub_delay);
setLED(73,true);
delay(sub_delay);
setLED(74,true);
delay(sub_delay);
setLED(75,true);
delay(sub_delay);
setLED(76,true);
delay(sub_delay);
setLED(77,true);
delay(sub_delay);
setLED(78,true);
delay(sub_delay);
setLED(79,true);
delay(sub_delay);
setLED(16,true);
delay(sub_delay);
setLED(17,true);
delay(sub_delay);
setLED(18,true);
delay(sub_delay);
setLED(19,true);
delay(sub_delay);
setLED(20,true);
delay(sub_delay);
setLED(21,true);
delay(sub_delay);
setLED(22,true);
delay(sub_delay);
setLED(23,true);
delay(sub_delay);
setLED(56,false);
delay(sub_delay);
setLED(57,false);
delay(sub_delay);
setLED(58,false);
delay(sub_delay);
setLED(59,false);
delay(sub_delay);
setLED(60,false);
delay(sub_delay);
setLED(61,false);
delay(sub_delay);
setLED(62,false);
delay(sub_delay);
setLED(63,false);
delay(sub_delay);
setLED(0,false);
delay(sub_delay);
setLED(1,false);
delay(sub_delay);
setLED(2,false);
delay(sub_delay);
setLED(3,false);
delay(sub_delay);
setLED(4,false);
delay(sub_delay);
setLED(5,false);
delay(sub_delay);
setLED(6,false);
delay(sub_delay);
setLED(7,false);
delay(sub_delay);
setLED(8,false);
delay(sub_delay);
setLED(9,false);
delay(sub_delay);
setLED(10,false);
delay(sub_delay);
setLED(11,false);
delay(sub_delay);
setLED(12,false);
delay(sub_delay);
setLED(13,false);
delay(sub_delay);
setLED(14,false);
delay(sub_delay);
setLED(15,false);
delay(sub_delay);
setLED(32,false);
delay(sub_delay);
setLED(33,false);
delay(sub_delay);
setLED(34,false);
delay(sub_delay);
setLED(35,false);
delay(sub_delay);
setLED(36,false);
delay(sub_delay);
setLED(37,false);
delay(sub_delay);
setLED(38,false);
delay(sub_delay);
setLED(39,false);
delay(sub_delay);
setLED(40,false);
delay(sub_delay);
setLED(41,false);
delay(sub_delay);
setLED(42,false);
delay(sub_delay);
setLED(43,false);
delay(sub_delay);
setLED(44,false);
delay(sub_delay);
setLED(45,false);
delay(sub_delay);
setLED(46,false);
delay(sub_delay);
setLED(47,false);
delay(sub_delay);
setLED(64,false);
delay(sub_delay);
setLED(65,false);
delay(sub_delay);
setLED(66,false);
delay(sub_delay);
setLED(67,false);
delay(sub_delay);
setLED(68,false);
delay(sub_delay);
setLED(69,false);
delay(sub_delay);
setLED(70,false);
delay(sub_delay);
setLED(71,false);
delay(sub_delay);
setLED(72,false);
delay(sub_delay);
setLED(73,false);
delay(sub_delay);
setLED(74,false);
delay(sub_delay);
setLED(75,false);
delay(sub_delay);
setLED(76,false);
delay(sub_delay);
setLED(77,false);
delay(sub_delay);
setLED(78,false);
delay(sub_delay);
setLED(79,false);
delay(sub_delay);
setLED(16,false);
delay(sub_delay);
setLED(17,false);
delay(sub_delay);
setLED(18,false);
delay(sub_delay);
setLED(19,false);
delay(sub_delay);
setLED(20,false);
delay(sub_delay);
setLED(21,false);
delay(sub_delay);
setLED(22,false);
delay(sub_delay);
setLED(23,false);
delay(sub_delay);
setLED(24,false);
delay(sub_delay);
setLED(25,false);
delay(sub_delay);
setLED(26,false);
delay(sub_delay);
setLED(27,false);
delay(sub_delay);
setLED(28,false);
delay(sub_delay);
setLED(29,false);
delay(sub_delay);
setLED(30,false);
delay(sub_delay);
setLED(31,false);
delay(sub_delay);
setLED(48,false);
delay(sub_delay);
setLED(49,false);
delay(sub_delay);
setLED(50,false);
delay(sub_delay);
setLED(51,false);
delay(sub_delay);
setLED(52,false);
delay(sub_delay);
setLED(53,false);
delay(sub_delay);
setLED(54,false);
delay(sub_delay);
setLED(55,false);
delay(sub_delay);
setLED(71,true);
delay(sub_delay);
setLED(70,true);
delay(sub_delay);
setLED(69,true);
delay(sub_delay);
setLED(68,true);
delay(sub_delay);
setLED(67,true);
delay(sub_delay);
setLED(66,true);
delay(sub_delay);
setLED(65,true);
delay(sub_delay);
setLED(64,true);
delay(sub_delay);
setLED(47,true);
delay(sub_delay);
setLED(46,true);
delay(sub_delay);
setLED(45,true);
delay(sub_delay);
setLED(44,true);
delay(sub_delay);
setLED(43,true);
delay(sub_delay);
setLED(42,true);
delay(sub_delay);
setLED(41,true);
delay(sub_delay);
setLED(40,true);
delay(sub_delay);
setLED(39,true);
delay(sub_delay);
setLED(38,true);
delay(sub_delay);
setLED(37,true);
delay(sub_delay);
setLED(36,true);
delay(sub_delay);
setLED(35,true);
delay(sub_delay);
setLED(34,true);
delay(sub_delay);
setLED(33,true);
delay(sub_delay);
setLED(32,true);
delay(sub_delay);
setLED(15,true);
delay(sub_delay);
setLED(14,true);
delay(sub_delay);
setLED(13,true);
delay(sub_delay);
setLED(12,true);
delay(sub_delay);
setLED(11,true);
delay(sub_delay);
setLED(10,true);
delay(sub_delay);
setLED(9,true);
delay(sub_delay);
setLED(8,true);
delay(sub_delay);
setLED(7,true);
delay(sub_delay);
setLED(6,true);
delay(sub_delay);
setLED(5,true);
delay(sub_delay);
setLED(4,true);
delay(sub_delay);
setLED(3,true);
delay(sub_delay);
setLED(2,true);
delay(sub_delay);
setLED(1,true);
delay(sub_delay);
setLED(0,true);
delay(sub_delay);
setLED(63,true);
delay(sub_delay);
setLED(62,true);
delay(sub_delay);
setLED(61,true);
delay(sub_delay);
setLED(60,true);
delay(sub_delay);
setLED(59,true);
delay(sub_delay);
setLED(58,true);
delay(sub_delay);
setLED(57,true);
delay(sub_delay);
setLED(56,true);
delay(sub_delay);
setLED(55,true);
delay(sub_delay);
setLED(54,true);
delay(sub_delay);
setLED(53,true);
delay(sub_delay);
setLED(52,true);
delay(sub_delay);
setLED(51,true);
delay(sub_delay);
setLED(50,true);
delay(sub_delay);
setLED(49,true);
delay(sub_delay);
setLED(48,true);
delay(sub_delay);
setLED(31,true);
delay(sub_delay);
setLED(30,true);
delay(sub_delay);
setLED(29,true);
delay(sub_delay);
setLED(28,true);
delay(sub_delay);
setLED(27,true);
delay(sub_delay);
setLED(26,true);
delay(sub_delay);
setLED(25,true);
delay(sub_delay);
setLED(24,true);
delay(sub_delay);
setLED(23,true);
delay(sub_delay);
setLED(22,true);
delay(sub_delay);
setLED(21,true);
delay(sub_delay);
setLED(20,true);
delay(sub_delay);
setLED(19,true);
delay(sub_delay);
setLED(18,true);
delay(sub_delay);
setLED(17,true);
delay(sub_delay);
setLED(16,true);
delay(sub_delay);
setLED(79,true);
delay(sub_delay);
setLED(78,true);
delay(sub_delay);
setLED(77,true);
delay(sub_delay);
setLED(76,true);
delay(sub_delay);
setLED(75,true);
delay(sub_delay);
setLED(74,true);
delay(sub_delay);
setLED(73,true);
delay(sub_delay);
setLED(72,true);
delay(sub_delay);
setLED(55,false);
delay(sub_delay);
setLED(54,false);
delay(sub_delay);
setLED(53,false);
delay(sub_delay);
setLED(52,false);
delay(sub_delay);
setLED(51,false);
delay(sub_delay);
setLED(50,false);
delay(sub_delay);
setLED(49,false);
delay(sub_delay);
setLED(48,false);
delay(sub_delay);
setLED(31,false);
delay(sub_delay);
setLED(30,false);
delay(sub_delay);
setLED(29,false);
delay(sub_delay);
setLED(28,false);
delay(sub_delay);
setLED(27,false);
delay(sub_delay);
setLED(26,false);
delay(sub_delay);
setLED(25,false);
delay(sub_delay);
setLED(24,false);
delay(sub_delay);
setLED(23,false);
delay(sub_delay);
setLED(22,false);
delay(sub_delay);
setLED(21,false);
delay(sub_delay);
setLED(20,false);
delay(sub_delay);
setLED(19,false);
delay(sub_delay);
setLED(18,false);
delay(sub_delay);
setLED(17,false);
delay(sub_delay);
setLED(16,false);
delay(sub_delay);
setLED(79,false);
delay(sub_delay);
setLED(78,false);
delay(sub_delay);
setLED(77,false);
delay(sub_delay);
setLED(76,false);
delay(sub_delay);
setLED(75,false);
delay(sub_delay);
setLED(74,false);
delay(sub_delay);
setLED(73,false);
delay(sub_delay);
setLED(72,false);
delay(sub_delay);
setLED(71,false);
delay(sub_delay);
setLED(70,false);
delay(sub_delay);
setLED(69,false);
delay(sub_delay);
setLED(68,false);
delay(sub_delay);
setLED(67,false);
delay(sub_delay);
setLED(66,false);
delay(sub_delay);
setLED(65,false);
delay(sub_delay);
setLED(64,false);
delay(sub_delay);
setLED(47,false);
delay(sub_delay);
setLED(46,false);
delay(sub_delay);
setLED(45,false);
delay(sub_delay);
setLED(44,false);
delay(sub_delay);
setLED(43,false);
delay(sub_delay);
setLED(42,false);
delay(sub_delay);
setLED(41,false);
delay(sub_delay);
setLED(40,false);
delay(sub_delay);
setLED(39,false);
delay(sub_delay);
setLED(38,false);
delay(sub_delay);
setLED(37,false);
delay(sub_delay);
setLED(36,false);
delay(sub_delay);
setLED(35,false);
delay(sub_delay);
setLED(34,false);
delay(sub_delay);
setLED(33,false);
delay(sub_delay);
setLED(32,false);
delay(sub_delay);
setLED(15,false);
delay(sub_delay);
setLED(14,false);
delay(sub_delay);
setLED(13,false);
delay(sub_delay);
setLED(12,false);
delay(sub_delay);
setLED(11,false);
delay(sub_delay);
setLED(10,false);
delay(sub_delay);
setLED(9,false);
delay(sub_delay);
setLED(8,false);
delay(sub_delay);
setLED(7,false);
delay(sub_delay);
setLED(6,false);
delay(sub_delay);
setLED(5,false);
delay(sub_delay);
setLED(4,false);
delay(sub_delay);
setLED(3,false);
delay(sub_delay);
setLED(2,false);
delay(sub_delay);
setLED(1,false);
delay(sub_delay);
setLED(0,false);
delay(sub_delay);
setLED(63,false);
delay(sub_delay);
setLED(62,false);
delay(sub_delay);
setLED(61,false);
delay(sub_delay);
setLED(60,false);
delay(sub_delay);
setLED(59,false);
delay(sub_delay);
setLED(58,false);
delay(sub_delay);
setLED(57,false);
delay(sub_delay);
setLED(56,false);
delay(sub_delay);
setLED(8,true);
delay(sub_delay);
setLED(9,true);
delay(sub_delay);
setLED(10,true);
delay(sub_delay);
setLED(11,true);
delay(sub_delay);
setLED(12,true);
delay(sub_delay);
setLED(13,true);
delay(sub_delay);
setLED(14,true);
delay(sub_delay);
setLED(15,true);
delay(sub_delay);
setLED(32,true);
delay(sub_delay);
setLED(33,true);
delay(sub_delay);
setLED(34,true);
delay(sub_delay);
setLED(35,true);
delay(sub_delay);
setLED(36,true);
delay(sub_delay);
setLED(37,true);
delay(sub_delay);
setLED(38,true);
delay(sub_delay);
setLED(39,true);
delay(sub_delay);
setLED(40,true);
delay(sub_delay);
setLED(41,true);
delay(sub_delay);
setLED(42,true);
delay(sub_delay);
setLED(43,true);
delay(sub_delay);
setLED(44,true);
delay(sub_delay);
setLED(45,true);
delay(sub_delay);
setLED(46,true);
delay(sub_delay);
setLED(47,true);
delay(sub_delay);
setLED(64,true);
delay(sub_delay);
setLED(65,true);
delay(sub_delay);
setLED(66,true);
delay(sub_delay);
setLED(67,true);
delay(sub_delay);
setLED(68,true);
delay(sub_delay);
setLED(69,true);
delay(sub_delay);
setLED(70,true);
delay(sub_delay);
setLED(71,true);
delay(sub_delay);
setLED(72,true);
delay(sub_delay);
setLED(73,true);
delay(sub_delay);
setLED(74,true);
delay(sub_delay);
setLED(75,true);
delay(sub_delay);
setLED(76,true);
delay(sub_delay);
setLED(77,true);
delay(sub_delay);
setLED(78,true);
delay(sub_delay);
setLED(79,true);
delay(sub_delay);
setLED(16,true);
delay(sub_delay);
setLED(17,true);
delay(sub_delay);
setLED(18,true);
delay(sub_delay);
setLED(19,true);
delay(sub_delay);
setLED(20,true);
delay(sub_delay);
setLED(21,true);
delay(sub_delay);
setLED(22,true);
delay(sub_delay);
setLED(23,true);
delay(sub_delay);
setLED(24,true);
delay(sub_delay);
setLED(25,true);
delay(sub_delay);
setLED(26,true);
delay(sub_delay);
setLED(27,true);
delay(sub_delay);
setLED(28,true);
delay(sub_delay);
setLED(29,true);
delay(sub_delay);
setLED(30,true);
delay(sub_delay);
setLED(31,true);
delay(sub_delay);
setLED(48,true);
delay(sub_delay);
setLED(49,true);
delay(sub_delay);
setLED(50,true);
delay(sub_delay);
setLED(51,true);
delay(sub_delay);
setLED(52,true);
delay(sub_delay);
setLED(53,true);
delay(sub_delay);
setLED(54,true);
delay(sub_delay);
setLED(55,true);
delay(sub_delay);
setLED(56,true);
delay(sub_delay);
setLED(57,true);
delay(sub_delay);
setLED(58,true);
delay(sub_delay);
setLED(59,true);
delay(sub_delay);
setLED(60,true);
delay(sub_delay);
setLED(61,true);
delay(sub_delay);
setLED(62,true);
delay(sub_delay);
setLED(63,true);
delay(sub_delay);
setLED(0,true);
delay(sub_delay);
setLED(1,true);
delay(sub_delay);
setLED(2,true);
delay(sub_delay);
setLED(3,true);
delay(sub_delay);
setLED(4,true);
delay(sub_delay);
setLED(5,true);
delay(sub_delay);
setLED(6,true);
delay(sub_delay);
setLED(7,true);
delay(sub_delay);
setLED(72,false);
delay(sub_delay);
setLED(73,false);
delay(sub_delay);
setLED(74,false);
delay(sub_delay);
setLED(75,false);
delay(sub_delay);
setLED(76,false);
delay(sub_delay);
setLED(77,false);
delay(sub_delay);
setLED(78,false);
delay(sub_delay);
setLED(79,false);
delay(sub_delay);
setLED(16,false);
delay(sub_delay);
setLED(17,false);
delay(sub_delay);
setLED(18,false);
delay(sub_delay);
setLED(19,false);
delay(sub_delay);
setLED(20,false);
delay(sub_delay);
setLED(21,false);
delay(sub_delay);
setLED(22,false);
delay(sub_delay);
setLED(23,false);
delay(sub_delay);
setLED(24,false);
delay(sub_delay);
setLED(25,false);
delay(sub_delay);
setLED(26,false);
delay(sub_delay);
setLED(27,false);
delay(sub_delay);
setLED(28,false);
delay(sub_delay);
setLED(29,false);
delay(sub_delay);
setLED(30,false);
delay(sub_delay);
setLED(31,false);
delay(sub_delay);
setLED(48,false);
delay(sub_delay);
setLED(49,false);
delay(sub_delay);
setLED(50,false);
delay(sub_delay);
setLED(51,false);
delay(sub_delay);
setLED(52,false);
delay(sub_delay);
setLED(53,false);
delay(sub_delay);
setLED(54,false);
delay(sub_delay);
setLED(55,false);
delay(sub_delay);
setLED(56,false);
delay(sub_delay);
setLED(57,false);
delay(sub_delay);
setLED(58,false);
delay(sub_delay);
setLED(59,false);
delay(sub_delay);
setLED(60,false);
delay(sub_delay);
setLED(61,false);
delay(sub_delay);
setLED(62,false);
delay(sub_delay);
setLED(63,false);
delay(sub_delay);
setLED(0,false);
delay(sub_delay);
setLED(1,false);
delay(sub_delay);
setLED(2,false);
delay(sub_delay);
setLED(3,false);
delay(sub_delay);
setLED(4,false);
delay(sub_delay);
setLED(5,false);
delay(sub_delay);
setLED(6,false);
delay(sub_delay);
setLED(7,false);
delay(sub_delay);
setLED(8,false);
delay(sub_delay);
setLED(9,false);
delay(sub_delay);
setLED(10,false);
delay(sub_delay);
setLED(11,false);
delay(sub_delay);
setLED(12,false);
delay(sub_delay);
setLED(13,false);
delay(sub_delay);
setLED(14,false);
delay(sub_delay);
setLED(15,false);
delay(sub_delay);
setLED(32,false);
delay(sub_delay);
setLED(33,false);
delay(sub_delay);
setLED(34,false);
delay(sub_delay);
setLED(35,false);
delay(sub_delay);
setLED(36,false);
delay(sub_delay);
setLED(37,false);
delay(sub_delay);
setLED(38,false);
delay(sub_delay);
setLED(39,false);
delay(sub_delay);
setLED(40,false);
delay(sub_delay);
setLED(41,false);
delay(sub_delay);
setLED(42,false);
delay(sub_delay);
setLED(43,false);
delay(sub_delay);
setLED(44,false);
delay(sub_delay);
setLED(45,false);
delay(sub_delay);
setLED(46,false);
delay(sub_delay);
setLED(47,false);
delay(sub_delay);
setLED(64,false);
delay(sub_delay);
setLED(65,false);
delay(sub_delay);
setLED(66,false);
delay(sub_delay);
setLED(67,false);
delay(sub_delay);
setLED(68,false);
delay(sub_delay);
setLED(69,false);
delay(sub_delay);
setLED(70,false);
delay(sub_delay);
setLED(71,false);
delay(sub_delay);
setLED(8,true);
delay(sub_delay);
setLED(9,true);
delay(sub_delay);
setLED(10,true);
delay(sub_delay);
setLED(11,true);
delay(sub_delay);
setLED(12,true);
delay(sub_delay);
setLED(13,true);
delay(sub_delay);
setLED(14,true);
delay(sub_delay);
setLED(15,true);
delay(sub_delay);
setLED(32,true);
delay(sub_delay);
setLED(33,true);
delay(sub_delay);
setLED(34,true);
delay(sub_delay);
setLED(35,true);
delay(sub_delay);
setLED(36,true);
delay(sub_delay);
setLED(37,true);
delay(sub_delay);
setLED(38,true);
delay(sub_delay);
setLED(39,true);
delay(sub_delay);
setLED(40,true);
delay(sub_delay);
setLED(41,true);
delay(sub_delay);
setLED(42,true);
delay(sub_delay);
setLED(43,true);
delay(sub_delay);
setLED(44,true);
delay(sub_delay);
setLED(45,true);
delay(sub_delay);
setLED(46,true);
delay(sub_delay);
setLED(47,true);
delay(sub_delay);
setLED(64,true);
delay(sub_delay);
setLED(65,true);
delay(sub_delay);
setLED(66,true);
delay(sub_delay);
setLED(67,true);
delay(sub_delay);
setLED(68,true);
delay(sub_delay);
setLED(69,true);
delay(sub_delay);
setLED(70,true);
delay(sub_delay);
setLED(71,true);
delay(sub_delay);
setLED(72,true);
delay(sub_delay);
setLED(73,true);
delay(sub_delay);
setLED(74,true);
delay(sub_delay);
setLED(75,true);
delay(sub_delay);
setLED(76,true);
delay(sub_delay);
setLED(77,true);
delay(sub_delay);
setLED(78,true);
delay(sub_delay);
setLED(79,true);
delay(sub_delay);
setLED(16,true);
delay(sub_delay);
setLED(17,true);
delay(sub_delay);
setLED(18,true);
delay(sub_delay);
setLED(19,true);
delay(sub_delay);
setLED(20,true);
delay(sub_delay);
setLED(21,true);
delay(sub_delay);
setLED(22,true);
delay(sub_delay);
setLED(23,true);
delay(sub_delay);
setLED(24,true);
delay(sub_delay);
setLED(25,true);
delay(sub_delay);
setLED(26,true);
delay(sub_delay);
setLED(27,true);
delay(sub_delay);
setLED(28,true);
delay(sub_delay);
setLED(29,true);
delay(sub_delay);
setLED(30,true);
delay(sub_delay);
setLED(31,true);
delay(sub_delay);
setLED(48,true);
delay(sub_delay);
setLED(49,true);
delay(sub_delay);
setLED(50,true);
delay(sub_delay);
setLED(51,true);
delay(sub_delay);
setLED(52,true);
delay(sub_delay);
setLED(53,true);
delay(sub_delay);
setLED(54,true);
delay(sub_delay);
setLED(55,true);
delay(sub_delay);
setLED(56,true);
delay(sub_delay);
setLED(57,true);
delay(sub_delay);
setLED(58,true);
delay(sub_delay);
setLED(59,true);
delay(sub_delay);
setLED(60,true);
delay(sub_delay);
setLED(61,true);
delay(sub_delay);
setLED(62,true);
delay(sub_delay);
setLED(63,true);
delay(sub_delay);
setLED(0,true);
delay(sub_delay);
setLED(1,true);
delay(sub_delay);
setLED(2,true);
delay(sub_delay);
setLED(3,true);
delay(sub_delay);
setLED(4,true);
delay(sub_delay);
setLED(5,true);
delay(sub_delay);
setLED(6,true);
delay(sub_delay);
setLED(7,true);
delay(sub_delay);
setLED(40,false);
delay(sub_delay);
setLED(41,false);
delay(sub_delay);
setLED(42,false);
delay(sub_delay);
setLED(43,false);
delay(sub_delay);
setLED(44,false);
delay(sub_delay);
setLED(45,false);
delay(sub_delay);
setLED(46,false);
delay(sub_delay);
setLED(47,false);
delay(sub_delay);
setLED(64,false);
delay(sub_delay);
setLED(65,false);
delay(sub_delay);
setLED(66,false);
delay(sub_delay);
setLED(67,false);
delay(sub_delay);
setLED(68,false);
delay(sub_delay);
setLED(69,false);
delay(sub_delay);
setLED(70,false);
delay(sub_delay);
setLED(71,false);
delay(sub_delay);
setLED(72,false);
delay(sub_delay);
setLED(73,false);
delay(sub_delay);
setLED(74,false);
delay(sub_delay);
setLED(75,false);
delay(sub_delay);
setLED(76,false);
delay(sub_delay);
setLED(77,false);
delay(sub_delay);
setLED(78,false);
delay(sub_delay);
setLED(79,false);
delay(sub_delay);
setLED(16,false);
delay(sub_delay);
setLED(17,false);
delay(sub_delay);
setLED(18,false);
delay(sub_delay);
setLED(19,false);
delay(sub_delay);
setLED(20,false);
delay(sub_delay);
setLED(21,false);
delay(sub_delay);
setLED(22,false);
delay(sub_delay);
setLED(23,false);
delay(sub_delay);
setLED(24,false);
delay(sub_delay);
setLED(25,false);
delay(sub_delay);
setLED(26,false);
delay(sub_delay);
setLED(27,false);
delay(sub_delay);
setLED(28,false);
delay(sub_delay);
setLED(29,false);
delay(sub_delay);
setLED(30,false);
delay(sub_delay);
setLED(31,false);
delay(sub_delay);
setLED(48,false);
delay(sub_delay);
setLED(49,false);
delay(sub_delay);
setLED(50,false);
delay(sub_delay);
setLED(51,false);
delay(sub_delay);
setLED(52,false);
delay(sub_delay);
setLED(53,false);
delay(sub_delay);
setLED(54,false);
delay(sub_delay);
setLED(55,false);
delay(sub_delay);
setLED(56,false);
delay(sub_delay);
setLED(57,false);
delay(sub_delay);
setLED(58,false);
delay(sub_delay);
setLED(59,false);
delay(sub_delay);
setLED(60,false);
delay(sub_delay);
setLED(61,false);
delay(sub_delay);
setLED(62,false);
delay(sub_delay);
setLED(63,false);
delay(sub_delay);
setLED(0,false);
delay(sub_delay);
setLED(1,false);
delay(sub_delay);
setLED(2,false);
delay(sub_delay);
setLED(3,false);
delay(sub_delay);
setLED(4,false);
delay(sub_delay);
setLED(5,false);
delay(sub_delay);
setLED(6,false);
delay(sub_delay);
setLED(7,false);
delay(sub_delay);
setLED(8,false);
delay(sub_delay);
setLED(9,false);
delay(sub_delay);
setLED(10,false);
delay(sub_delay);
setLED(11,false);
delay(sub_delay);
setLED(12,false);
delay(sub_delay);
setLED(13,false);
delay(sub_delay);
setLED(14,false);
delay(sub_delay);
setLED(15,false);
delay(sub_delay);
setLED(32,false);
delay(sub_delay);
setLED(33,false);
delay(sub_delay);
setLED(34,false);
delay(sub_delay);
setLED(35,false);
delay(sub_delay);
setLED(36,false);
delay(sub_delay);
setLED(37,false);
delay(sub_delay);
setLED(38,false);
delay(sub_delay);
setLED(39,false);
delay(sub_delay);
setLED(71,true);
delay(sub_delay);
setLED(70,true);
delay(sub_delay);
setLED(69,true);
delay(sub_delay);
setLED(68,true);
delay(sub_delay);
setLED(67,true);
delay(sub_delay);
setLED(66,true);
delay(sub_delay);
setLED(65,true);
delay(sub_delay);
setLED(64,true);
delay(sub_delay);
setLED(47,true);
delay(sub_delay);
setLED(46,true);
delay(sub_delay);
setLED(45,true);
delay(sub_delay);
setLED(44,true);
delay(sub_delay);
setLED(43,true);
delay(sub_delay);
setLED(42,true);
delay(sub_delay);
setLED(41,true);
delay(sub_delay);
setLED(40,true);
delay(sub_delay);
setLED(39,true);
delay(sub_delay);
setLED(38,true);
delay(sub_delay);
setLED(37,true);
delay(sub_delay);
setLED(36,true);
delay(sub_delay);
setLED(35,true);
delay(sub_delay);
setLED(34,true);
delay(sub_delay);
setLED(33,true);
delay(sub_delay);
setLED(32,true);
delay(sub_delay);
setLED(15,true);
delay(sub_delay);
setLED(14,true);
delay(sub_delay);
setLED(13,true);
delay(sub_delay);
setLED(12,true);
delay(sub_delay);
setLED(11,true);
delay(sub_delay);
setLED(10,true);
delay(sub_delay);
setLED(9,true);
delay(sub_delay);
setLED(8,true);
delay(sub_delay);
setLED(7,true);
delay(sub_delay);
setLED(6,true);
delay(sub_delay);
setLED(5,true);
delay(sub_delay);
setLED(4,true);
delay(sub_delay);
setLED(3,true);
delay(sub_delay);
setLED(2,true);
delay(sub_delay);
setLED(1,true);
delay(sub_delay);
setLED(0,true);
delay(sub_delay);
setLED(63,true);
delay(sub_delay);
setLED(62,true);
delay(sub_delay);
setLED(61,true);
delay(sub_delay);
setLED(60,true);
delay(sub_delay);
setLED(59,true);
delay(sub_delay);
setLED(58,true);
delay(sub_delay);
setLED(57,true);
delay(sub_delay);
setLED(56,true);
delay(sub_delay);
setLED(55,true);
delay(sub_delay);
setLED(54,true);
delay(sub_delay);
setLED(53,true);
delay(sub_delay);
setLED(52,true);
delay(sub_delay);
setLED(51,true);
delay(sub_delay);
setLED(50,true);
delay(sub_delay);
setLED(49,true);
delay(sub_delay);
setLED(48,true);
delay(sub_delay);
setLED(31,true);
delay(sub_delay);
setLED(30,true);
delay(sub_delay);
setLED(29,true);
delay(sub_delay);
setLED(28,true);
delay(sub_delay);
setLED(27,true);
delay(sub_delay);
setLED(26,true);
delay(sub_delay);
setLED(25,true);
delay(sub_delay);
setLED(24,true);
delay(sub_delay);
setLED(23,true);
delay(sub_delay);
setLED(22,true);
delay(sub_delay);
setLED(21,true);
delay(sub_delay);
setLED(20,true);
delay(sub_delay);
setLED(19,true);
delay(sub_delay);
setLED(18,true);
delay(sub_delay);
setLED(17,true);
delay(sub_delay);
setLED(16,true);
delay(sub_delay);
setLED(79,true);
delay(sub_delay);
setLED(78,true);
delay(sub_delay);
setLED(77,true);
delay(sub_delay);
setLED(76,true);
delay(sub_delay);
setLED(75,true);
delay(sub_delay);
setLED(74,true);
delay(sub_delay);
setLED(73,true);
delay(sub_delay);
setLED(72,true);
delay(sub_delay);
}