// Variabel untuk menyimpan status tombol
int button1State = 0;
int button2State = 0;
void setup() {
 // Inisialisasi pin untuk tombol sebagai input
 pinMode(button1Pin, INPUT);
 pinMode(button2Pin, INPUT);
 // Inisialisasi pin untuk LED sebagai output
 for (int i = 0; i < 6; i++) {
  pinMode(ledPins1[i], OUTPUT);
 }
 for (int i = 0; i < 3; i++) {
  pinMode(ledPins2[i], OUTPUT);
 }
}
void loop() {
 // Membaca status tombol
 button1State = digitalRead(button1Pin);
 button2State = digitalRead(button2Pin);
 // Jika tombol pertama ditekan, hidupkan 6 LED
 if (button1State == HIGH) {
  for (int i = 0; i < 6; i++) {
   digitalWrite(ledPins1[i], HIGH);
  }
 } else {
  for (int i = 0; i < 6; i++) {
   digitalWrite(ledPins1[i], LOW);
  }
 }
 // Jika tombol kedua ditekan, buat 3 LED berkedip
 if (button2State == HIGH) {
  for (int i = 0; i < 3; i++) {
   digitalWrite(ledPins2[i], HIGH);
  }
  delay(500); // Tunggu 500 milidetik
  for (int i = 0; i < 3; i++) {
   digitalWrite(ledPins2[i], LOW);
  }
  delay(500); // Tunggu 500 milidetik
 } else {
  for (int i = 0; i < 3; i++) {
   digitalWrite(ledPins2[i], LOW);
  }
 }
}
Prinsip Kerja
Program ini mengontrol LED berdasarkan input dari dua tombol yang terhubung ke papan mikrokontroler, seperti Arduino. Dalam fungsi setup(), pin-pin yang terhubung ke tombol dan LED diinisialisasi; pin untuk tombol sebagai input dan pin untuk LED sebagai output. Fungsi loop() dijalankan secara berulang untuk membaca status dari kedua tombol.
Ketika tombol pertama (terhubung ke pin A0) ditekan, status button1State menjadi HIGH, dan program akan menyalakan semua 6 LED yang terhubung ke pin-pin di array ledPins1. Jika tombol pertama tidak ditekan, LED-LED tersebut akan dimatikan.
Sebaliknya, jika tombol kedua (terhubung ke pin A1) ditekan, status button2State menjadi HIGH. Program akan menyalakan semua 3 LED yang terhubung ke pin-pin di array ledPins2, membuatnya menyala selama 500 milidetik, kemudian mematikannya selama 500 milidetik, dan mengulangi siklus ini untuk menciptakan efek berkedip. Jika tombol kedua tidak ditekan, LED-LED tersebut akan dimatikan.
Flowchart