const int leds[] = {0, 26, 25, 33, 19, 18, 5, 17, 16, 4, 2, 15};
const int numLeds = 12;

void setup() {
  for (int i = 0; i < numLeds; i++) {
    pinMode(leds[i], OUTPUT);
  }
}

void loop() {
  // Hiệu ứng 1: Sáng lần lượt từ LED 1 -> LED 12
  for (int i = 0; i < numLeds; i++) {
    digitalWrite(leds[i], HIGH);
    delay(50);
    digitalWrite(leds[i], LOW);
  }
  delay(500); 

  // Hiệu ứng 2: Sáng từ hai bên vào giữa
  for (int i = 0; i < numLeds / 2; i++) {
    digitalWrite(leds[i], HIGH);
    digitalWrite(leds[numLeds - 1 - i], HIGH);
    delay(200);
    digitalWrite(leds[i], LOW);
    digitalWrite(leds[numLeds - 1 - i], LOW);
  }
  delay(500); 

  // Hiệu ứng 3: Sáng tất cả rồi tắt dần từng LED
  for (int i = 0; i < numLeds; i++) {
    digitalWrite(leds[i], HIGH);
  }
  delay(500); // Giữ sáng tất cả LED
  for (int i = numLeds - 1; i >= 0; i--) {
    digitalWrite(leds[i], LOW);
    delay(300);
  }
  delay(500);

  // Hiệu ứng 4: Nhấp nháy toàn bộ LED
  for (int j = 0; j < 5; j++) { // Lặp lại 5 lần
    for (int i = 0; i < numLeds; i++) {
      digitalWrite(leds[i], HIGH);
    }
    delay(200);
    for (int i = 0; i < numLeds; i++) {
      digitalWrite(leds[i], LOW);
    }
    delay(200);
  }
  delay(500);

  // Hiệu ứng 5: LED sáng theo hình trái tim (từng LED sáng dần)
  for (int i = 0; i < numLeds; i++) {
    digitalWrite(leds[i], HIGH);
    delay(150);
  }
  for (int i = 0; i < numLeds; i++) {
    digitalWrite(leds[i], LOW);
    delay(150);
  }
  delay(500); 
}
 
$abcdeabcde151015202530354045505560fghijfghij