int ledPins[] = {13, 12, 11, 10, 9, 8}; // Pin LED yang digunakan
int numLeds = 6; // Jumlah LED yang terhubung
void setup() {
// Inisialisasi setiap pin LED sebagai output
for (int i = 0; i < numLeds; i++) {
pinMode(ledPins[i], OUTPUT);
}
}
void loop() {
// Pola 1: Menyalakan LED satu per satu
for (int i = 0; i < numLeds; i++) {
digitalWrite(ledPins[i], HIGH);
delay(100); // Waktu tunda 100ms
digitalWrite(ledPins[i], LOW);
}
// Pola 2: Strobe cepat (semua LED berkedip cepat)
for (int i = 0; i < 10; i++) {
allLeds(HIGH);
delay(50); // Tunda 50ms
allLeds(LOW);
delay(50);
}
// Pola 3: Menyalakan LED dari tengah keluar
for (int i = 0; i < numLeds / 2; i++) {
digitalWrite(ledPins[i], HIGH);
digitalWrite(ledPins[numLeds - 1 - i], HIGH);
delay(100);
digitalWrite(ledPins[i], LOW);
digitalWrite(ledPins[numLeds - 1 - i], LOW);
}
// Pola 4: Menyalakan LED dari luar ke tengah
for (int i = numLeds / 2 - 1; i >= 0; i--) {
digitalWrite(ledPins[i], HIGH);
digitalWrite(ledPins[numLeds - 1 - i], HIGH);
delay(100);
digitalWrite(ledPins[i], LOW);
digitalWrite(ledPins[numLeds - 1 - i], LOW);
}
delay(1000);
// Tambahkan pola lain sesuai kebutuhan
}
// Fungsi untuk menyalakan/mematikan semua LED
void allLeds(int state) {
for (int i = 0; i < numLeds; i++) {
digitalWrite(ledPins[i], state);
}
}