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