void clear_register(int layer) { if (layer == 0) { for (int index = 0; index < 16; index++) { set_pins_0[index] = 0; } } else if (layer == 1) { for (int index = 0; index < 16; index++) { set_pins_1[index] = 0; } } else if (layer == 2) { for (int index = 0; index < 16; index++) { set_pins_2[index] = 0; } } else if (layer == 3) { for (int index = 0; index < 16; index++) { set_pins_3[index] = 0; } } else if (layer == 4) { for (int index = 0; index < 16; index++) { set_pins_0[index] = 0, set_pins_1[index] = 0, set_pins_2[index] = 0, set_pins_3[index] = 0; } } } void Clear() { for (int count = 0; count < 16; count++) { digitalWrite(Clock, HIGH); digitalWrite(Clock, LOW); } digitalWrite(latch, HIGH); digitalWrite(latch, LOW); }