// a,b,c,d,e,f,g,dp
int pin[8]={2,3,4,5,6,7,8,9 };
int code[]={0B00111111, //0
0B00000110, //1
0B01011011, //2
0B01001111, //3
0B01100110, //4
0B01101101, //5
0B01111101, //6
0B00000111, //7
0B01111111, //8
0B01101111 //9
};
int seg=0;
void display(int);
void setup()
{
for(seg=0;seg<8;seg++)
pinMode(pin[seg],OUTPUT);
for(seg=0;seg<8;seg++)
{
digitalWrite(pin[seg],HIGH);
//delay(4000);
}
delay(1000);
for(seg=0;seg<8;seg++)
{
digitalWrite(pin[seg],LOW);
}
delay(1000);
}
void loop()
{
for(int i=0;i<=9;i++)
{
display(code[i]);
delay(1000);
}
}
void display(int dcode)
{
for(seg=0;seg<8;seg++)
{
if(bitRead(dcode,seg))
digitalWrite(pin[seg],HIGH);
else
digitalWrite(pin[seg],LOW);
}
}