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);
}