const int segment1Pin[7] = {D2,D3,D4,D5,D6,D7,D8};
const byte digitCode[10] = {
0b00111111,
0b00000110,
0b01011011,
0b01001111,
0b01100110,
0b01101101,
0b01111101,
0b00000111,
0b01111111,
0b01101111,
};
void setup() {
for(int i=0;i<7;i++){
pinMode(segment1Pin[i],OUTPUT);
}
}
void loop() {
static int number = 0;
int tens = number/10;
int units = number%10;
byte code1 = digitCode[tens];
byte code2 = digitCode[units];
for(int i=0; i<7; i++){
digitalWrite(segment1Pin[i],(code1 >> i) & 0X01);
}
delay(500);
number = (number+1)%100;
}