int latchPin = 8; //595 pin 12
int clockPin = 12; //595 pin 11
int dataPin = 11; //595 pin 14
//595 pin 16 connected to 5VDC
//595 pin 8 connected to GND
void setup() {
pinMode(latchPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(dataPin, OUTPUT);
}
void loop() {
digitalWrite(latchPin, LOW); //When the latchPin goes from low to high, the data gets moved from the shift registers to the output pins
shiftOut(dataPin, clockPin, MSBFIRST, B10001000); //Using the shiftOut function to send binary 11111111 to light all LEDs. You can change from 1 to 0 to turn off.
digitalWrite(latchPin, HIGH);
delay (1000);
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, B11000100);
digitalWrite(latchPin, HIGH);
delay (1000);
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, B11100010);
digitalWrite(latchPin, HIGH);
delay (1000);
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, B11110001);
digitalWrite(latchPin, HIGH);
delay (1000);
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, B01111000);
digitalWrite(latchPin, HIGH);
delay (1000);
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, B00110100);
digitalWrite(latchPin, HIGH);
delay (1000);
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, B00010010);
digitalWrite(latchPin, HIGH);
delay (1000);
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, B00000001);
digitalWrite(latchPin, HIGH);
delay (1000);
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, B11110000);
digitalWrite(latchPin, HIGH);
delay (50);
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, B00001111);
digitalWrite(latchPin, HIGH);
delay (50);
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, B11110000);
digitalWrite(latchPin, HIGH);
delay (50);
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, B00001111);
digitalWrite(latchPin, HIGH);
delay (50);
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, B11110000);
digitalWrite(latchPin, HIGH);
delay (50);
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, B00001111);
digitalWrite(latchPin, HIGH);
delay (50);
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, B11110000);
digitalWrite(latchPin, HIGH);
delay (50);
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, B00001111);
digitalWrite(latchPin, HIGH);
delay (50);
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, B11110000);
digitalWrite(latchPin, HIGH);
delay (50);
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, B00001111);
digitalWrite(latchPin, HIGH);
delay (50);
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, B11110000);
digitalWrite(latchPin, HIGH);
delay (50);
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, B00001111);
digitalWrite(latchPin, HIGH);
delay (50);
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, B11110000);
digitalWrite(latchPin, HIGH);
delay (50);
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, B00001111);
digitalWrite(latchPin, HIGH);
delay (50);
//
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, B11110000);
digitalWrite(latchPin, HIGH);
delay (50);
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, B00000000);
digitalWrite(latchPin, HIGH);
delay (50);
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, B11110000);
digitalWrite(latchPin, HIGH);
delay (50);
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, B00000000);
digitalWrite(latchPin, HIGH);
delay (50);
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, B11110000);
digitalWrite(latchPin, HIGH);
delay (50);
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, B00000000);
digitalWrite(latchPin, HIGH);
delay (50);
//
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, B00001111);
digitalWrite(latchPin, HIGH);
delay (50);
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, B00000000);
digitalWrite(latchPin, HIGH);
delay (50);
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, B00001111);
digitalWrite(latchPin, HIGH);
delay (50);
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, B00000000);
digitalWrite(latchPin, HIGH);
delay (50);
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, B00001111);
digitalWrite(latchPin, HIGH);
delay (50);
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, B00000000);
digitalWrite(latchPin, HIGH);
delay (50);
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, B11110000);
digitalWrite(latchPin, HIGH);
delay (50);
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, B00000000);
digitalWrite(latchPin, HIGH);
delay (50);
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, B11110000);
digitalWrite(latchPin, HIGH);
delay (50);
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, B00000000);
digitalWrite(latchPin, HIGH);
delay (50);
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, B11110000);
digitalWrite(latchPin, HIGH);
delay (50);
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, B00000000);
digitalWrite(latchPin, HIGH);
delay (50);
//