/*  Bài tập 3. Sử dụng nút ấn điều khiển Led 7 thanh
  Ban đầu Led hiển thị số 0
  khi ấn nút 1 lần Led sẽ tăng 1 đơn vị cho tới khi đến 9
  ấn tiếp nút ấn thì Led sẽ hiển thị lại số 0 */
  
byte seg[] = {0, 1, 2, 3, 4, 5, 6, 7};
int button = 8;
int i = 0;
int j;

const byte number[10] ={0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F};

void setup() {
  for (j = 0; j < 8; j++) {
    pinMode(seg[j], OUTPUT);
  }
  pinMode(button, INPUT_PULLUP);
}

void loop() {
  digitalWrite(number[0], HIGH);
  while (i < 10) {
    if (digitalRead(button) == LOW) {
      digitalWrite(number[i+1], HIGH);
      delay(500);
      i = i++;
    }
  }
}



/*

  void setup() {
    DDRD = 0xFF; //Khởi tạo PortD với chân Pin 0~7 là cổng Output ra LED
    PORTB = 0x0F; //Khởi tạo PortB chân Pin 8, 9, 10, 11 là INPUT_PULLUP
  }

  void loop() {
    if (digitalRead(8) == LOW) {
      PORTD = 0x06;
    }

    if (digitalRead(9) == LOW) {
      PORTD = 0x5B;
    }

    if (digitalRead(10) ==  LOW) {
      PORTD = 0x4F;
    }

    if (digitalRead(11) == LOW) {
      PORTD = 0x00;
    }
  }
  
  // Kết thúc chương trình 2
  */
$abcdeabcde151015202530fghijfghij