byte Ainamm [10][7] = {
{1,1,1,1,1,1,0},
{0,1,1,0,0,0,0},
{1,1,0,1,1,0,1},
{1,1,1,1,0,0,1},
{0,1,1,0,0,1,1},
{1,0,1,1,0,1,1},
{1,0,1,1,1,1,1},
{1,1,1,0,0,0,0},
{1,1,1,1,1,1,1},
{1,1,1,1,0,1,1}
};
byte segPin[8]={2,3,4,5,6,7,8,9};
byte digitPin[2] = {A5,A4};
void setup() {
for(int i=0;i<10;i++){
pinMode(segPin[i], OUTPUT);
}
pinMode(digitPin[0], OUTPUT);
pinMode(digitPin[1], OUTPUT);
digitalWrite(digitPin[0], 1);
digitalWrite(digitPin[1], 1);
}
void loop()
{
for (int i = 0; i<100; i++)
{
display_N(i);
delay(1);
}
}
void display_N(int num)
{
int hex = num % 10;
int dec = (num % 100) / 10;
for(int i=0; i<100; i++)
{
segOutput(1, hex, 0);
segOutput(0, dec, 0);
delay(5);
}
}
void segClear(){
for(int i=0;i<8;i++){
digitalWrite(segPin[i], 0);
}
}
void segOutput(int d, int Number, int dp){
segClear();
digitalWrite(digitPin[d], 0);
for(int i=0;i<7;i++){
digitalWrite(segPin[i], Ainamm[Number][i]);
}
digitalWrite(segPin[7], dp);
delayMicroseconds(2350);
digitalWrite(digitPin[d], 1);
}