int latchPin = 8; int dataPin = 11; int clockPin = 12; int i = 0; /* A * __________ * / / * F / / B * /____G____/ * / / * E / / C * /_________/ * D */ //Order of Bits - A,B,C,D,E,F,G //Last bit is not used byte digit[] = {B11111100, //0 B01100000, //1 B11011010, //2 B11110010, //3 B01100110, //4 B10110110, //5 B10111110, //6 B11100000, //7 B11111110, //8 B11110110}; //9 void setup(){ pinMode(dataPin, OUTPUT); pinMode(latchPin, OUTPUT); pinMode(clockPin, OUTPUT); } void loop(){ for (i = 0; i < 10; i++){ digitalWrite(latchPin, LOW); shiftOut(dataPin, clockPin, LSBFIRST, digit[i]); digitalWrite(latchPin, HIGH); delay(1000); } }