// Khai báo chân kết nối LED
const int ledPins[] = {13, 12, 14, 27}; // Các chân LED
const int numLeds = 4; // Số lượng LED

void setup() {
  // Thiết lập chân kết nối LED làm OUTPUT
  for (int i = 0; i < numLeds; i++) {
    pinMode(ledPins[i], OUTPUT);
  }
}

void loop() {
  // Hiệu ứng cháy đèn
  for (int i = 0; i < numLeds; i++) {
    chayDen(i); // Cháy đèn
    delay(500); // Thời gian cháy đèn
    tatDen(i); // Tắt đèn
  }

  // Hiệu ứng tắt đèn
  for (int i = numLeds - 1; i >= 0; i--) {
    chayDen(i); // Cháy đèn
    delay(500); // Thời gian cháy đèn
    tatDen(i); // Tắt đèn
  }
}

// Hàm cháy đèn
void chayDen(int pin) {
  digitalWrite(ledPins[pin], HIGH);
}

// Hàm tắt đèn
void tatDen(int pin) {
  digitalWrite(ledPins[pin], LOW);
}