int button = 4;
int Led1 = 12;
int Led2 = 13;
int count = 0; // Inisialisasi count
bool buttonState = false; // Untuk menyimpan status tombol
void setup() {
pinMode(button, INPUT_PULLUP);
pinMode(Led1, OUTPUT);
pinMode(Led2, OUTPUT);
// Pastikan kedua LED mati saat mulai
digitalWrite(Led1, LOW);
digitalWrite(Led2, LOW);
}
void loop() {
int bacaButton = digitalRead(button);
// Deteksi saat tombol pertama kali ditekan
if (bacaButton == LOW && !buttonState) {
buttonState = true; // Mencegah multiple count dalam satu tekanan
count++; // Tambah count
// Cek apakah count mencapai 10
if (count >= 10) {
digitalWrite(Led1, LOW);
digitalWrite(Led2, LOW);
count = 0; // Reset count
} else {
// Kontrol LED berdasarkan nilai count
if (count % 2 == 0) {
digitalWrite(Led1, HIGH); // Nyalakan Led1 jika count genap
digitalWrite(Led2, LOW); // Matikan Led2
} else {
digitalWrite(Led1, LOW); // Matikan Led1
digitalWrite(Led2, HIGH); // Nyalakan Led2 jika count ganjil
}
}
}
// Reset buttonState ketika tombol dilepaskan
if (bacaButton == HIGH) {
buttonState = false;
}
}