Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Ron Hall
- * June 23, 2017
- * Shift Register (v1.0)
- */
- const int SER = 8;
- const int LATCH = 9;
- const int CLK = 10;
- int lightsp[9]={0,1,2,4,8,16,32,64,128};
- int bar[17]={0,1,3,7,15,31,63,127,255};
- int bar2[17]={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, B00000000);
- digitalWrite(LATCH, HIGH);
- delay(200);
- digitalWrite(LATCH, LOW);
- shiftOut(SER, CLK, MSBFIRST, B11111111);
- digitalWrite(LATCH, HIGH);
- }
- void loop()
- {
- for (int i= 0; i <9;i++)
- {
- digitalWrite(LATCH, LOW);
- shiftOut (SER, CLK, MSBFIRST, lightsp[i]);
- digitalWrite(LATCH, HIGH);
- delay(100);
- }
- for (int j= 0; j <9;j++)
- {
- digitalWrite(LATCH, LOW);
- shiftOut (SER, CLK, MSBFIRST, bar[j]);
- digitalWrite(LATCH, HIGH);
- delay(100);
- }
- for (int k= 0; k <9;k++)
- {
- digitalWrite(LATCH, LOW);
- shiftOut (SER, CLK, MSBFIRST, bar2[k]);
- digitalWrite(LATCH, HIGH);
- delay(100);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement