Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Kaiti Ness
- * 6/22/17
- * Using 2 Shift Registers
- */
- const int SER = 8;
- const int LATCH = 9;
- const int CLK = 10;
- int lights[9] = {0, 1, 2, 4, 8, 16, 32, 64, 128};
- int bar[17] = {0, 1, 3, 7, 15, 31, 63, 127, 255, 127, 63, 31, 15, 7, 3, 1, 0};
- void setup()
- {
- pinMode(SER, OUTPUT);
- pinMode(LATCH, OUTPUT);
- pinMode(CLK, OUTPUT);
- digitalWrite(LATCH, LOW);
- shiftOut(SER, CLK, MSBFIRST, B00000001); //1 light of each shift register is on
- shiftOut(SER, CLK, MSBFIRST, B00000001);
- digitalWrite(LATCH, HIGH);
- delay(1000);
- lightUp(B00000001, B00000001);
- delay(1000);
- }
- void loop()
- {
- for (int i= 0; i < 9; i++)
- {
- digitalWrite(LATCH, LOW);
- shiftOut(SER, CLK, MSBFIRST, lights[i]);
- digitalWrite(LATCH, HIGH);
- delay(100);
- }
- for (int j= 0; j < 17; j++)
- {
- digitalWrite(LATCH, LOW);
- shiftOut(SER, CLK, MSBFIRST, bar[j]);
- digitalWrite(LATCH, HIGH);
- delay(100);
- }
- for(int i=0; i<8; i++)
- {
- lightUp(
- }
- for (int i=0; i<9; i++)
- {
- digitalWrite(LATCH, LOW);
- shiftOut(SER, CLK, MSBFIRST, lights[i]);
- shiftOut(SER, CLK, MSBFIRST, B00000000);
- digitalWrite(LATCH, HIGH);
- delay(100);
- }
- void lightUp(int byte1, int byte2)
- {
- digitalWrite(LATCH, LOW);
- shiftOut(SER, CLK, MSBFIRST, byte1);
- shiftOut(SER, CLK, MSBFIRST, byte2);
- digitalWrite(LATCH, HIGH);
- }
- }
- //didn't get the whole code that Oliver showed us
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement