const byte _7SegCodeA[10] = {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f};
const byte _7SegPinA[8] = {12, 14, 27, 26, 25, 33, 32, 13};
const byte _7SegPinB[8] = {4, 16, 17, 5, 18, 19, 21, 2};
int dig2 = 0;
void setup() {
  // put your setup code here, to run once:
  int i;
  Serial.begin(115200);
  for (i = 0; i < 8; i++) {
    pinMode(_7SegPinA[i], OUTPUT);
    pinMode(_7SegPinB[i], OUTPUT);
  }
  digitalWrite(_7SegPinB[7], HIGH);
}
void loop() {
  // put your main code here, to run repeatedly:
  for (int cnt = 0; cnt < 10; cnt++) {
    // for units digit.
    for (int seg = 0; seg < 8 ; seg++) {
      digitalWrite(_7SegPinA[seg], (_7SegCodeA[cnt] >> seg) & 0x01);
    }
    // for tens digit.
    for (int seg = 0; seg < 7 ; seg++) {
      digitalWrite(_7SegPinB[seg], (_7SegCodeA[dig2] >> seg) & 0x01);
    }
    Serial.println(cnt);
    delay(1000);
  }
  dig2++;
  if (dig2 == 10) {
    dig2 = 0;
  } 
}