Kondisi 1 (1 Â button menghidupkan 3 LED, 2 button menghidupkan 6 LED blink)
Code Program
// Definisi pin untuk tombol
const int button1Pin = A0;
const int button2Pin = A1;
// Definisi pin untuk LED
const int ledPins1[] = {2, 3, 4}; // LED untuk button1
const int ledPins2[] = {5, 6, 7, 8, 9, 10}; // LED untuk button2
// 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 < 3; i++) {
  pinMode(ledPins1[i], OUTPUT);
 }
 for (int i = 0; i < 6; i++) {
  pinMode(ledPins2[i], OUTPUT);
 }
}
void loop() {
 // Membaca status tombol
 button1State = digitalRead(button1Pin);
 button2State = digitalRead(button2Pin);
 // Jika tombol pertama ditekan, hidupkan 3 LED
 if (button1State == HIGH) {
  for (int i = 0; i < 3; i++) {
   digitalWrite(ledPins1[i], HIGH);
  }
 } else {
  for (int i = 0; i < 3; i++) {
   digitalWrite(ledPins1[i], LOW);
  }
 }
 // Jika tombol kedua ditekan, buat 6 LED berkedip
 if (button2State == HIGH) {
  for (int i = 0; i < 6; i++) {
   digitalWrite(ledPins2[i], HIGH);
  }
  delay(500); // Tunggu 500 milidetik
  for (int i = 0; i < 6; i++) {
   digitalWrite(ledPins2[i], LOW);
  }
  delay(500); // Tunggu 500 milidetik
 } else {
  for (int i = 0; i < 6; i++) {
   digitalWrite(ledPins2[i], LOW);
  }
 }
}
Prinsip Kerja