// Teknik Pemrograman
// Arduino untuk Pemula
// coder NBS
// Inisialisasi jumlah LED
const int numLED = 4;
// LED dengan alamat index
const int pinLED[numLED] = {8, 9, 10, 11};
void setup() {
// Inisialisasi semua pin LED sebagai OUTPUT
for (int i = 0; i < numLED; i++) {
pinMode(pinLED[i], OUTPUT);
digitalWrite(pinLED[i], LOW); // Pastikan semua LED mati saat awal
}
}
void loop() {
// Matikan semua LED terlebih dahulu
for (int i = 0; i < numLED; i++) {
digitalWrite(pinLED[i], LOW);
}
delay(1000); // Tunggu 1 detik sebelum mulai siklus
// Hidupkan LED satu per satu tanpa mematikan yang lainnya
for (int i = 0; i < numLED; i++) {
digitalWrite(pinLED[i], HIGH);
delay(1000); // Tunggu 1 detik sebelum LED berikutnya menyala
}
// Matikan LED satu per satu dari LED terakhir ke pertama
for (int i = numLED - 1; i >= 0; i--) {
digitalWrite(pinLED[i], LOW);
delay(1000); // Tunggu 1 detik sebelum LED berikutnya mati
}
// Hidupkan semua LED secara bersamaan
for (int i = 0; i < numLED; i++) {
digitalWrite(pinLED[i], HIGH);
}
delay(500); // Tunggu 0.5 detik dengan semua LED menyala
// Matikan semua LED kembali sebelum mengulangi siklus
for (int i = 0; i < numLED; i++) {
digitalWrite(pinLED[i], LOW);
}
delay(1000); // Tunggu 1 detik sebelum siklus dimulai lagi
}