#define STCP 5
#define SHCP 4
#define DS 3
const int led1[]={
0x3,0x9f,0x25,0xd,0x99,0x49,0x41
,0x1f,0x1,0x19};
int disp[4];
int count=5769;
char ptr;
void setup() {
// put your setup code here, to run once:
pinMode(STCP,OUTPUT);
pinMode(SHCP,OUTPUT);
pinMode(DS,OUTPUT);
disp[0]=0x100|led1[count/1000];
disp[1]=0x200|led1[count/100%10];
disp[2]=0x400|led1[count/10%10];
disp[3]=0x800|led1[count%10];
}
void display()
{
int led=disp[ptr];
digitalWrite(STCP, LOW);
shiftOut(DS, SHCP, 1, led/0x100);
shiftOut(DS, SHCP, 1, led%0x100);
digitalWrite(STCP, HIGH);
delay(1);
if(++ptr>3)ptr=0;
}
void loop() {
// put your main code here, to run repeatedly:
display();
}