#include const int numberOfShiftRegisters = 3; // number of shift registers attached in series int serialDataPin = 2; // DS int clockPin = 3; // SHCP int latchPin = 4; // STCP ShiftRegister74HC595 sr(serialDataPin, clockPin, latchPin); void setup() { } void loop() { //#0: sr.set(3, LOW); //D1 sr.set(2, LOW); //C1 sr.set(1, LOW); //B1 sr.set(0, LOW); //A1 sr.set(7, LOW); //D2 sr.set(6, LOW); //C2 sr.set(5, LOW); //B2 sr.set(4, LOW); //A2 sr.set(11, LOW); //D3 sr.set(10, LOW); //C3 sr.set(9, LOW); //B3 sr.set(8, LOW); //A3 sr.set(15, LOW); //D4 sr.set(14, LOW); //C4 sr.set(13, LOW); //B4 sr.set(12, LOW); //A4 sr.set(19, LOW); //D5 sr.set(18, LOW); //C5 sr.set(17, LOW); //B5 sr.set(16, LOW); //A5 sr.set(23, LOW); //D6 sr.set(22, LOW); //C6 sr.set(21, LOW); //B6 sr.set(20, LOW); //A6 delay(100); //#1: sr.set(3, LOW); //D1 sr.set(2, LOW); //C1 sr.set(1, LOW); //B1 sr.set(0, HIGH); //A1 sr.set(7, LOW); //D2 sr.set(6, LOW); //C2 sr.set(5, LOW); //B2 sr.set(4, HIGH); //A2 sr.set(11, LOW); //D3 sr.set(10, LOW); //C3 sr.set(9, LOW); //B3 sr.set(8, HIGH); //A3 sr.set(15, LOW); //D4 sr.set(14, LOW); //C4 sr.set(13, LOW); //B4 sr.set(12, HIGH);//A4 sr.set(19, LOW); //D5 sr.set(18, LOW); //C5 sr.set(17, LOW); //B5 sr.set(16, HIGH);//A5 sr.set(23, LOW); //D6 sr.set(22, LOW); //C6 sr.set(21, LOW); //B6 sr.set(20, HIGH);//A6 delay(100); //#2: sr.set(3, LOW); //D1 sr.set(2, LOW); //C1 sr.set(1, HIGH); //B1 sr.set(0, LOW); //A1 sr.set(7, LOW); //D2 sr.set(6, LOW); //C2 sr.set(5, HIGH); //B2 sr.set(4, LOW); //A2 sr.set(11, LOW); //D3 sr.set(10, LOW); //C3 sr.set(9, HIGH); //B3 sr.set(8, LOW); //A3 sr.set(15, LOW); //D4 sr.set(14, LOW); //C4 sr.set(13, HIGH);//B4 sr.set(12, LOW); //A4 sr.set(19, LOW); //D5 sr.set(18, LOW); //C5 sr.set(17, HIGH);//B5 sr.set(16, LOW); //A5 sr.set(23, LOW); //D6 sr.set(22, LOW); //C6 sr.set(21, HIGH);//B6 sr.set(20, LOW); //A6 delay(100); //#3: sr.set(3, LOW); //D1 sr.set(2, LOW); //C1 sr.set(1, HIGH); //B1 sr.set(0, HIGH); //A1 sr.set(7, LOW); //D2 sr.set(6, LOW); //C2 sr.set(5, HIGH); //B2 sr.set(4, HIGH); //A2 sr.set(11, LOW); //D3 sr.set(10, LOW); //C3 sr.set(9, HIGH); //B3 sr.set(8, HIGH); //A3 sr.set(15, LOW); //D4 sr.set(14, LOW); //C4 sr.set(13, HIGH);//B4 sr.set(12, HIGH);//A4 sr.set(19, LOW); //D5 sr.set(18, LOW); //C5 sr.set(17, HIGH);//B5 sr.set(16, HIGH);//A5 sr.set(23, LOW); //D6 sr.set(22, LOW); //C6 sr.set(21, HIGH);//B6 sr.set(20, HIGH);//A6 delay(100); //#4: sr.set(3, LOW); //D1 sr.set(2, HIGH); //C1 sr.set(1, LOW); //B1 sr.set(0, LOW); //A1 sr.set(7, LOW); //D2 sr.set(6, HIGH); //C2 sr.set(5, LOW); //B2 sr.set(4, LOW); //A2 sr.set(11, LOW); //D3 sr.set(10, HIGH);//C3 sr.set(9, LOW); //B3 sr.set(8, LOW); //A3 sr.set(15, LOW); //D4 sr.set(14, HIGH);//C4 sr.set(13, LOW); //B4 sr.set(12, LOW); //A4 sr.set(19, LOW); //D5 sr.set(18, HIGH);//C5 sr.set(17, LOW); //B5 sr.set(16, LOW); //A5 sr.set(23, LOW); //D6 sr.set(22, HIGH);//C6 sr.set(21, LOW); //B6 sr.set(20, LOW); //A6 delay(100); //#5: sr.set(3, LOW); //D1 sr.set(2, HIGH); //C1 sr.set(1, LOW); //B1 sr.set(0, HIGH); //A1 sr.set(7, LOW); //D2 sr.set(6, HIGH); //C2 sr.set(5, LOW); //B2 sr.set(4, HIGH); //A2 sr.set(11, LOW); //D3 sr.set(10, HIGH);//C3 sr.set(9, LOW); //B3 sr.set(8, HIGH); //A3 sr.set(15, LOW); //D4 sr.set(14, HIGH);//C4 sr.set(13, LOW); //B4 sr.set(12, HIGH);//A4 sr.set(19, LOW); //D5 sr.set(18, HIGH);//C5 sr.set(17, LOW); //B5 sr.set(16, HIGH);//A5 sr.set(23, LOW); //D6 sr.set(22, HIGH);//C6 sr.set(21, LOW); //B6 sr.set(20, HIGH);//A6 delay(100); //#6: sr.set(3, LOW); //D1 sr.set(2, HIGH); //C1 sr.set(1, HIGH); //B1 sr.set(0, LOW); //A1 sr.set(7, LOW); //D2 sr.set(6, HIGH); //C2 sr.set(5, HIGH); //B2 sr.set(4, LOW); //A2 sr.set(11, LOW); //D3 sr.set(10, HIGH);//C3 sr.set(9, HIGH); //B3 sr.set(8, LOW); //A3 sr.set(15, LOW); //D4 sr.set(14, HIGH);//C4 sr.set(13, HIGH);//B4 sr.set(12, LOW); //A4 sr.set(19, LOW); //D5 sr.set(18, HIGH);//C5 sr.set(17, HIGH);//B5 sr.set(16, LOW); //A5 sr.set(23, LOW); //D6 sr.set(22, HIGH);//C6 sr.set(21, HIGH);//B6 sr.set(20, LOW); //A6 delay(100); //#7: sr.set(3, LOW); //D1 sr.set(2, HIGH); //C1 sr.set(1, HIGH); //B1 sr.set(0, HIGH); //A1 sr.set(7, LOW); //D2 sr.set(6, HIGH); //C2 sr.set(5, HIGH); //B2 sr.set(4, HIGH); //A2 sr.set(11, LOW); //D3 sr.set(10, HIGH);//C3 sr.set(9, HIGH); //B3 sr.set(8, HIGH); //A3 sr.set(15, LOW); //D4 sr.set(14, HIGH);//C4 sr.set(13, HIGH);//B4 sr.set(12, HIGH);//A4 sr.set(19, LOW); //D5 sr.set(18, HIGH);//C5 sr.set(17, HIGH);//B5 sr.set(16, HIGH);//A5 sr.set(23, LOW); //D6 sr.set(22, HIGH);//C6 sr.set(21, HIGH);//B6 sr.set(20, HIGH);//A6 delay(100); //#8: sr.set(3, HIGH); //D1 sr.set(2, LOW); //C1 sr.set(1, LOW); //B1 sr.set(0, LOW); //A1 sr.set(7, HIGH); //D2 sr.set(6, LOW); //C2 sr.set(5, LOW); //B2 sr.set(4, LOW); //A2 sr.set(11, HIGH);//D3 sr.set(10, LOW); //C3 sr.set(9, LOW); //B3 sr.set(8, LOW); //A3 sr.set(15, HIGH);//D4 sr.set(14, LOW); //C4 sr.set(13, LOW); //B4 sr.set(12, LOW); //A4 sr.set(19, HIGH);//D5 sr.set(18, LOW); //C5 sr.set(17, LOW); //B5 sr.set(16, LOW); //A5 sr.set(23, HIGH);//D6 sr.set(22, LOW); //C6 sr.set(21, LOW); //B6 sr.set(20, LOW); //A6 delay(100); //#9: sr.set(3, HIGH); //D1 sr.set(2, LOW); //C1 sr.set(1, LOW); //B1 sr.set(0, HIGH); //A1 sr.set(7, HIGH); //D2 sr.set(6, LOW); //C2 sr.set(5, LOW); //B2 sr.set(4, HIGH); //A2 sr.set(11, HIGH);//D3 sr.set(10, LOW); //C3 sr.set(9, LOW); //B3 sr.set(8, HIGH); //A3 sr.set(15, HIGH);//D4 sr.set(14, LOW); //C4 sr.set(13, LOW); //B4 sr.set(12, HIGH);//A4 sr.set(19, HIGH);//D5 sr.set(18, LOW); //C5 sr.set(17, LOW); //B5 sr.set(16, HIGH);//A5 sr.set(23, HIGH);//D6 sr.set(22, LOW); //C6 sr.set(21, LOW); //B6 sr.set(20, HIGH);//A6 delay(100); }