Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Divya Inaganti
- * June 23, 2017
- * multiple LED Dice together- lights and bar
- */
- const int datapin = 11;
- const int latchpin = 12;
- const int clockpin = 13;
- int light[7]= {2, 4, 8, 16, 32, 64, 128};
- int bar[7]= {2, 6, 14, 30, 62, 126, 254};
- //int bar[7]= {0, 1, 3, 7, 15, 31, 63, 127, 255};
- void setup()
- {
- pinMode(datapin, OUTPUT);
- pinMode(latchpin, OUTPUT);
- pinMode(clockpin, OUTPUT);
- digitalWrite(latchpin, LOW);
- shiftOut(datapin, clockpin, MSBFIRST, B11111111);
- shiftOut(datapin, clockpin, MSBFIRST, B11111111);
- shiftOut(datapin, clockpin, MSBFIRST, B11111111);
- shiftOut(datapin, clockpin, MSBFIRST, B11111111);
- shiftOut(datapin, clockpin, MSBFIRST, B11111111);
- shiftOut(datapin, clockpin, MSBFIRST, B11111111);
- digitalWrite(latchpin, HIGH);
- delay(1000);
- digitalWrite(latchpin, LOW);
- shiftOut(datapin, clockpin, MSBFIRST, B00000000);
- shiftOut(datapin, clockpin, MSBFIRST, B00000000);
- shiftOut(datapin, clockpin, MSBFIRST, B00000000);
- shiftOut(datapin, clockpin, MSBFIRST, B00000000);
- shiftOut(datapin, clockpin, MSBFIRST, B00000000);
- shiftOut(datapin, clockpin, MSBFIRST, B00000000);
- digitalWrite(latchpin, HIGH);
- delay(1000);
- }
- void loop()
- {
- for(int i = 0; i < 7; i++)
- {
- digitalWrite(latchpin, LOW);
- shiftOut(datapin, clockpin, MSBFIRST, bar[i]);
- shiftOut(datapin, clockpin, MSBFIRST, B00000000);
- shiftOut(datapin, clockpin, MSBFIRST, B00000000);
- shiftOut(datapin, clockpin, MSBFIRST, B00000000);
- shiftOut(datapin, clockpin, MSBFIRST, B00000000);
- shiftOut(datapin, clockpin, MSBFIRST, B00000000);
- digitalWrite(latchpin, HIGH);
- delay(100);
- }
- for(int i = 0; i < 7; i++)
- {
- digitalWrite(latchpin, LOW);
- shiftOut(datapin, clockpin, MSBFIRST, B11111110);
- shiftOut(datapin, clockpin, MSBFIRST, bar[i]);
- shiftOut(datapin, clockpin, MSBFIRST, B00000000);
- shiftOut(datapin, clockpin, MSBFIRST, B00000000);
- shiftOut(datapin, clockpin, MSBFIRST, B00000000);
- shiftOut(datapin, clockpin, MSBFIRST, B00000000);
- digitalWrite(latchpin, HIGH);
- delay(100);
- }
- for(int i = 0; i < 7; i++)
- {
- digitalWrite(latchpin, LOW);
- shiftOut(datapin, clockpin, MSBFIRST, B11111110);
- shiftOut(datapin, clockpin, MSBFIRST, B11111110);
- shiftOut(datapin, clockpin, MSBFIRST, bar[i]);
- shiftOut(datapin, clockpin, MSBFIRST, B00000000);
- shiftOut(datapin, clockpin, MSBFIRST, B00000000);
- shiftOut(datapin, clockpin, MSBFIRST, B00000000);
- digitalWrite(latchpin, HIGH);
- delay(100);
- }
- for(int i = 0; i < 7; i++)
- {
- digitalWrite(latchpin, LOW);
- shiftOut(datapin, clockpin, MSBFIRST, B11111110);
- shiftOut(datapin, clockpin, MSBFIRST, B11111110);
- shiftOut(datapin, clockpin, MSBFIRST, B11111110);
- shiftOut(datapin, clockpin, MSBFIRST, bar[i]);
- shiftOut(datapin, clockpin, MSBFIRST, B00000000);
- shiftOut(datapin, clockpin, MSBFIRST, B00000000);
- digitalWrite(latchpin, HIGH);
- delay(100);
- }
- for(int i = 0; i < 7; i++)
- {
- digitalWrite(latchpin, LOW);
- shiftOut(datapin, clockpin, MSBFIRST, B11111110);
- shiftOut(datapin, clockpin, MSBFIRST, B11111110);
- shiftOut(datapin, clockpin, MSBFIRST, B11111110);
- shiftOut(datapin, clockpin, MSBFIRST, B11111110);
- shiftOut(datapin, clockpin, MSBFIRST, bar[i]);
- shiftOut(datapin, clockpin, MSBFIRST, B00000000);
- digitalWrite(latchpin, HIGH);
- delay(100);
- }
- for(int i = 0; i < 7; i++)
- {
- digitalWrite(latchpin, LOW);
- shiftOut(datapin, clockpin, MSBFIRST, B11111110);
- shiftOut(datapin, clockpin, MSBFIRST, B11111110);
- shiftOut(datapin, clockpin, MSBFIRST, B11111110);
- shiftOut(datapin, clockpin, MSBFIRST, B11111110);
- shiftOut(datapin, clockpin, MSBFIRST, B11111110);
- shiftOut(datapin, clockpin, MSBFIRST, bar[i]);
- digitalWrite(latchpin, HIGH);
- delay(100);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement